Caleb Porzio 2 ani în urmă
părinte
comite
84f594dbc0
2 a modificat fișierele cu 4 adăugiri și 1 ștergeri
  1. 1 1
      packages/ui/src/list-context.js
  2. 3 0
      packages/ui/src/listbox.js

+ 1 - 1
packages/ui/src/list-context.js

@@ -192,7 +192,7 @@ export function generateContext(multiple, orientation) {
                 this.selectExclusive(keys)
             } else {
                 for (let key in this.values) {
-                    if (by(this.values[key], value)) {
+                    if (value && by(this.values[key], value)) {
                         this.selectKey(key)
                     }
                 }

+ 3 - 0
packages/ui/src/listbox.js

@@ -79,6 +79,8 @@ function handleRoot(el, Alpine) {
                 __isMultiple: undefined,
                 __isStatic: false,
                 __isDisabled: undefined,
+                __compareBy: null,
+                __inputName: null,
                 __orientation: 'vertical',
                 init() {
                     this.__isMultiple = Alpine.bound(el, 'multiple', false)
@@ -231,6 +233,7 @@ function handleOption(el, Alpine) {
             },
             ':aria-selected'() { return this.$listboxOption.isSelected },
             '@click'() {
+                if (this.$listboxOption.isDisabled) return;
                 this.$data.__context.selectEl(el);
                 this.$data.__isMultiple || this.$data.__close()
             },