feat: create reusable select component

This commit is contained in:
MTG2000
2022-09-04 10:57:01 +03:00
parent ad5e5ac948
commit 3bebc91d6e
10 changed files with 155 additions and 304 deletions

View File

@@ -13,12 +13,10 @@ export type ListComponentProps<T> = {
export type ControlledStateHandler<T, IsMulti extends boolean> = {
isMulti?: IsMulti;
value?:
| (true extends IsMulti ? T[] : never)
| (false extends IsMulti ? T : never)
| (true extends IsMulti ? T[] : T)
| null
onChange?: (
nv: | (true extends IsMulti ? T[] : never)
| (false extends IsMulti ? T : never)
nv: | (true extends IsMulti ? T[] : T)
| null
) => void
onBlur?: () => void