@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
40 lines (39 loc) • 1.23 kB
text/typescript
import { InputProps } from "../Input/type.mjs";
import { CSSProperties, ComponentProps, ReactNode } from "react";
import { Autocomplete } from "@base-ui/react/autocomplete";
//#region src/base-ui/AutoComplete/type.d.ts
interface AutoCompleteOption {
disabled?: boolean;
label?: ReactNode;
value: string;
}
type BaseAutocompleteProps = Omit<ComponentProps<typeof Autocomplete.Root>, 'className' | 'style' | 'render' | 'children' | 'items' | 'onValueChange' | 'mode'>;
interface AutoCompleteProps extends BaseAutocompleteProps {
allowClear?: boolean;
className?: string;
classNames?: {
input?: string;
item?: string;
popup?: string;
};
disabled?: boolean;
emptyText?: ReactNode;
onChange?: (value: string) => void;
onSearch?: (value: string) => void;
options?: (string | AutoCompleteOption)[];
placeholder?: string;
prefix?: InputProps['prefix'];
shadow?: boolean;
size?: InputProps['size'];
style?: CSSProperties;
styles?: {
input?: CSSProperties;
item?: CSSProperties;
popup?: CSSProperties;
};
suffix?: InputProps['suffix'];
variant?: InputProps['variant'];
}
//#endregion
export { AutoCompleteOption, AutoCompleteProps };
//# sourceMappingURL=type.d.mts.map