@@ -16,6 +16,7 @@ import type { HasValueSignalStringArray } from "~ui/utils/HasValueSignalStringAr
1616import type { MayHaveValueText } from "~ui/utils/HasValueText"
1717import type { MayHaveChildren } from "~ui/utils/MayHaveChildren"
1818import type { MayHaveClass } from "~ui/utils/MayHaveClass"
19+ import type { MayHaveDisabled } from "~ui/utils/MayHaveDisabled"
1920import type { MayHaveId } from "~ui/utils/MayHaveId"
2021import type { MayHaveInnerClass } from "~ui/utils/MayHaveInnerClass"
2122
@@ -29,7 +30,8 @@ export interface SelectMultipleProps
2930 MayHaveId ,
3031 MayHaveClass ,
3132 MayHaveInnerClass ,
32- MayHaveChildren {
33+ MayHaveChildren ,
34+ MayHaveDisabled {
3335 buttonProps : CorvuPopoverProps
3436 textNoEntries ?: string
3537 textAddEntry ?: string
@@ -44,6 +46,7 @@ export function SelectMultiple(p: SelectMultipleProps) {
4446 icon : mdiPlus ,
4547 children : p . textAddEntry ?? ct0 ( t4multiselect . Add_entry ) ,
4648 class : buttonClass ,
49+ disabled : p . disabled ,
4750 } )
4851 return (
4952 < div
@@ -68,6 +71,7 @@ export function SelectMultiple(p: SelectMultipleProps) {
6871 noItemsClass = { p . noItemsClass }
6972 listOptionClass = { p . listOptionClass }
7073 innerClass = { p . innerClass }
74+ disabled = { p . disabled }
7175 />
7276 </ CorvuPopover >
7377 </ div >
@@ -121,7 +125,8 @@ interface OptionListProps
121125 HasGetOptions ,
122126 MayHaveValueText ,
123127 MayHaveId ,
124- MayHaveInnerClass {
128+ MayHaveInnerClass ,
129+ MayHaveDisabled {
125130 noItemsClass ?: string
126131 listOptionClass ?: string
127132}
@@ -138,6 +143,7 @@ function OptionList(p: OptionListProps) {
138143 valueSignal = { p . valueSignal }
139144 valueText = { p . valueText }
140145 listOptionClass = { p . listOptionClass }
146+ disabled = { p . disabled }
141147 />
142148 ) }
143149 </ For >
@@ -155,7 +161,7 @@ function getInnerClass(optionAmount: number, innerClass?: string): string {
155161 return ""
156162}
157163
158- interface ListOptionProps extends MayHaveId , MultiselectOptionState {
164+ interface ListOptionProps extends MayHaveId , MultiselectOptionState , MayHaveDisabled {
159165 index : number
160166 listOptionClass ?: string
161167}
@@ -173,6 +179,7 @@ function ListOption(p: ListOptionProps) {
173179 } }
174180 variant = { buttonVariant . ghost }
175181 class = { classMerge ( "justify-start" , p . listOptionClass ) }
182+ disabled = { p . disabled }
176183 >
177184 { label ( ) }
178185 </ ButtonIcon >
0 commit comments