zilly-ui
Version:
Zilly web react ui components
41 lines (38 loc) • 1.24 kB
text/typescript
import { ReactNode } from "react";
import { Omit, StandardProps } from "../types";
import { IProps as IPopoverProps } from "../popover/type";
export type ClassesKey = "root" | "icon" | "noData";
export interface IProps
extends StandardProps<
Partial<Omit<IPopoverProps, "onChange" | "onClose">> &
Omit<React.HTMLAttributes<HTMLButtonElement>, "onChange">,
ClassesKey
> {
autoFocus?: boolean;
autoWidth?: boolean;
name?: string;
value?: any;
inputRef?: HTMLSelectElement | { node: HTMLInputElement; value: any };
selectDisplayProps?: React.HtmlHTMLAttributes<HTMLDivElement>;
open?: boolean;
placeholder?: string;
className?: string;
IconComponent?: React.ElementType;
tabIndex?: number;
onPressEnter?: Function;
disabled?: boolean;
multiple?: boolean;
NodataComponent?: React.ElementType;
type?: "search" | "normal";
listWrapClass?: string;
inputWrapClass?: string;
onChange?: (
ev: React.ChangeEvent<{ name?: string; value: any }>,
child: React.ReactNode
) => void;
onOpen?: (ev: React.ChangeEvent<{}>) => void;
onClose?: (ev: React.ChangeEvent<{}>) => void;
onFocus?: (ev: React.FocusEvent<any>) => void;
onBlur?: (ev: React.FocusEvent<any>) => void;
}
export interface ISelecProps extends IProps {}