@primer/react
Version:
An implementation of GitHub's Primer Design System using React
47 lines • 2.32 kB
TypeScript
import type React from 'react';
import type { ComponentProps } from '../utils/types';
import AutocompleteMenu from './AutocompleteMenu';
import AutocompleteOverlay from './AutocompleteOverlay';
declare const Autocomplete: React.FC<React.PropsWithChildren<{
id?: string;
}>>;
export type AutocompleteProps = ComponentProps<typeof Autocomplete>;
export type { AutocompleteInputProps } from './AutocompleteInput';
export type { AutocompleteMenuProps } from './AutocompleteMenu';
export type { AutocompleteOverlayProps } from './AutocompleteOverlay';
declare const _default: React.FC<React.PropsWithChildren<{
id?: string;
}>> & {
Context: React.Context<{
activeDescendantRef: React.MutableRefObject<HTMLElement | null>;
autocompleteSuggestion: string;
id: string;
inputRef: React.MutableRefObject<HTMLInputElement | null>;
inputValue: string;
isMenuDirectlyActivated: boolean;
scrollContainerRef: React.MutableRefObject<HTMLElement | null>;
selectedItemLength: number;
setAutocompleteSuggestion: (value: string) => void;
setInputValue: (value: string) => void;
setIsMenuDirectlyActivated: (value: boolean) => void;
setSelectedItemLength: (value: number) => void;
setShowMenu: (value: boolean) => void;
showMenu: boolean;
} | null>;
Input: import("../utils/polymorphic").ForwardRefComponent<import("../utils/polymorphic").ForwardRefComponent<"input", import("..").TextInputProps> & {
Action: React.ForwardRefExoticComponent<Omit<React.ButtonHTMLAttributes<HTMLButtonElement>, "size" | "aria-label" | "tooltipDirection"> & {
children?: React.ReactNode;
"aria-label"?: string;
tooltipDirection?: "n" | "ne" | "e" | "se" | "s" | "sw" | "w" | "nw";
icon?: React.FunctionComponent<React.PropsWithChildren<import("@primer/octicons-react").IconProps>>;
variant?: import("..").ButtonProps["variant"];
} & import("..").SxProp & React.RefAttributes<HTMLButtonElement>>;
}, {
as?: React.ComponentType<React.PropsWithChildren<any>>;
openOnFocus?: boolean;
}>;
Menu: typeof AutocompleteMenu;
Overlay: typeof AutocompleteOverlay;
};
export default _default;
//# sourceMappingURL=Autocomplete.d.ts.map