@snowball-tech/fractal
Version:
Fractal's (Snowball's design system) React component library based on RadixUI and PandaCSS
79 lines (73 loc) • 3.23 kB
TypeScript
export { D as AutocompleteItem, a as AutocompleteItemGroup } from '../../../DropdownItemGroup-BBxEGFci.js';
import { C as CombinedRefs$1, a as DropdownItemGroupProps } from '../../../DropdownItemSeparator-DcW4vE3X.js';
export { D as AutocompleteItemSeparator } from '../../../DropdownItemSeparator-DcW4vE3X.js';
import * as react from 'react';
import { ReactNode, ForwardedRef, ChangeEvent, AllHTMLAttributes } from 'react';
import { DropdownMenuContentProps } from '@radix-ui/react-dropdown-menu';
import { I as InputTextProps } from '../../../InputText.types-pRe71Che.js';
import * as react_jsx_runtime from 'react/jsx-runtime';
import '../../../InputRadio.types-CDNkQqpa.js';
import '@radix-ui/react-radio-group';
import '../../../Paper.types-NMDyV2Rb.js';
import '../../constants.js';
import '@snowball-tech/design-tokens/dist/web/typescript/constants';
import '../../../Typography.constants-DvMtFxBN.js';
import '../../../Button.types-Dt-FZKMg.js';
import '../../types.js';
type CombinedRefs = {
container: HTMLDivElement | null;
dropdown: CombinedRefs$1 | null;
input: HTMLInputElement | null;
};
interface AutocompleteProps extends Omit<InputTextProps, 'onBlur' | 'onSelect'> {
autoFocus?: boolean;
children?: ReactNode;
defaultValue?: number | string;
description?: ReactNode;
disabled?: boolean;
dropdown?: Partial<{
className?: string;
ref?: ForwardedRef<HTMLDivElement | null>;
} & Omit<DropdownMenuContentProps, 'asChild'>>;
error?: Error | ReactNode;
fullWidth?: boolean;
id?: string;
label?: ReactNode;
labelElement?: keyof HTMLElementTagNameMap;
name?: string;
open?: boolean;
placeholder?: string;
prefix?: ReactNode;
readOnly?: boolean;
required?: boolean;
success?: ReactNode;
suffix?: ReactNode;
value?: number | string;
onBlur?: () => void;
onChange?: (event: ChangeEvent<HTMLInputElement> | null, newValue: string) => void;
onClose?: () => void;
onInputChange?: (event: ChangeEvent<HTMLInputElement>, newValue: string) => void;
onOpen?: () => void;
}
interface AutocompleteLoadingProps extends Omit<AllHTMLAttributes<HTMLDivElement>, 'label'> {
children?: ReactNode;
icon?: boolean | ReactNode;
label?: ReactNode;
spin?: boolean;
}
interface AutocompleteEmptyProps extends Omit<AllHTMLAttributes<HTMLDivElement>, 'label'> {
children?: ReactNode;
label?: ReactNode;
labelElement?: keyof HTMLElementTagNameMap;
}
type AutocompleteItemGroupProps = DropdownItemGroupProps;
declare const Autocomplete: react.ForwardRefExoticComponent<AutocompleteProps & react.RefAttributes<CombinedRefs>>;
declare const AutocompleteEmpty: {
({ children, label, labelElement, ...props }: AutocompleteEmptyProps): react_jsx_runtime.JSX.Element;
displayName: string;
};
declare const AutocompleteLoading: {
({ children, icon, label, spin, ...props }: AutocompleteLoadingProps): react_jsx_runtime.JSX.Element;
displayName: string;
};
export { Autocomplete, AutocompleteEmpty, type AutocompleteEmptyProps, type AutocompleteItemGroupProps, AutocompleteLoading, type AutocompleteLoadingProps, type AutocompleteProps, type CombinedRefs as AutocompleteRefs };