Compare commits

...

2 commits

Author SHA1 Message Date
35490ff0e3
Add getter for associated form 2025-01-23 19:26:33 +01:00
078abf35ac
Add getter and setter for name 2025-01-23 19:26:30 +01:00
2 changed files with 23 additions and 3 deletions

View file

@ -3,6 +3,6 @@
"browser": "src/BetterSelect.js",
"type": "module",
"license": "MIT",
"version": "1.4.1",
"version": "1.4.2",
"url": "https://darkwiiplayer.github.io/BetterSelect/"
}

View file

@ -1,5 +1,11 @@
/**
* @param {function} fn
*/
const template = fn => {
/**
* @param {TemplateStringsArray|String} arr
* @param {string[]} params
*/
return (arr, ...params) => {
if (arr instanceof Array) {
const buffer = []
@ -410,6 +416,21 @@ export class BetterSelect extends HTMLElement {
this.input.placeholder = text
}
/**
* @return {String}
*/
get name() { return this.getAttribute("name") }
/**
* @param {String} name
*/
set name(name) { this.setAttribute("name", String(name)) }
/**
* @return {HTMLFormElement}
*/
get form() { return this.#internals.form }
clear() {
this.setValue(undefined, "")
}
@ -424,4 +445,3 @@ export class BetterSelect extends HTMLElement {
if (methodName in this) this[methodName](after, before)
}
}