(value: Key | Key[] | null)
| 178 | ? controlledValue[0] |
| 179 | : controlledValue; |
| 180 | let setValue = (value: Key | Key[] | null) => { |
| 181 | if (selectionMode === 'single') { |
| 182 | let key = Array.isArray(value) ? (value[0] ?? null) : value; |
| 183 | setControlledValue(key); |
| 184 | if (key !== displayValue) { |
| 185 | props.onSelectionChange?.(key); |
| 186 | } |
| 187 | } else { |
| 188 | let keys: Key[] = []; |
| 189 | if (Array.isArray(value)) { |
| 190 | keys = value; |
| 191 | } else if (value != null) { |
| 192 | keys = [value]; |
| 193 | } |
| 194 | |
| 195 | setControlledValue(keys); |
| 196 | } |
| 197 | }; |
| 198 | |
| 199 | let listState = useListState({ |
| 200 | ...props, |
no outgoing calls