From 078abf35ac2388e640ae6a68ab94f867f93a024c Mon Sep 17 00:00:00 2001 From: DarkWiiPlayer Date: Thu, 23 Jan 2025 19:21:50 +0100 Subject: [PATCH] Add getter and setter for name --- package.json | 2 +- src/BetterSelect.js | 19 +++++++++++++++++-- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index a1be36b..28595f7 100644 --- a/package.json +++ b/package.json @@ -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/" } diff --git a/src/BetterSelect.js b/src/BetterSelect.js index c3bfa34..4600147 100644 --- a/src/BetterSelect.js +++ b/src/BetterSelect.js @@ -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,16 @@ 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)) } + clear() { this.setValue(undefined, "") } @@ -424,4 +440,3 @@ export class BetterSelect extends HTMLElement { if (methodName in this) this[methodName](after, before) } } -