@wix/design-system
Version:
@wix/design-system
27 lines (22 loc) • 773 B
TypeScript
import { DropdownLayoutProps } from '../DropdownLayout';
import InputWithOptions, {
InputWithOptionsProps,
ManualInputFnSignature,
OnSelectFnSignature,
} from '../InputWithOptions';
export interface DropdownPropsControlled extends InputWithOptionsProps {
selectedId?: DropdownLayoutProps['selectedId'];
initialSelectedId?: never;
allowTextSelection?: boolean;
}
export interface DropdownPropsUncontrolled extends InputWithOptionsProps {
selectedId?: never;
initialSelectedId?: DropdownLayoutProps['selectedId'];
allowTextSelection?: boolean;
}
export type DropdownProps = DropdownPropsControlled | DropdownPropsUncontrolled;
export default class Dropdown extends InputWithOptions<
ManualInputFnSignature,
OnSelectFnSignature,
DropdownProps
> {}