(value: Key | Key[] | null)
| 229 | : controlledValue; |
| 230 | |
| 231 | let setValue = (value: Key | Key[] | null) => { |
| 232 | if (selectionMode === 'single') { |
| 233 | let key = Array.isArray(value) ? (value[0] ?? null) : value; |
| 234 | setControlledValue(key); |
| 235 | if (key !== displayValue) { |
| 236 | props.onSelectionChange?.(key); |
| 237 | } |
| 238 | } else { |
| 239 | let keys: Key[] = []; |
| 240 | if (Array.isArray(value)) { |
| 241 | keys = value; |
| 242 | } else if (value != null) { |
| 243 | keys = [value]; |
| 244 | } |
| 245 | |
| 246 | setControlledValue(keys); |
| 247 | } |
| 248 | }; |
| 249 | |
| 250 | let {collection, selectionManager, disabledKeys} = useListState({ |
| 251 | ...props, |
no outgoing calls
no test coverage detected