Skip to content

Commit cac5cd1

Browse files
committed
feat: Exported the useAutoComplete hook
This isn't really documented, but might be helpful for different situations if the AutoComplete component doesn't meet your needs.
1 parent e7a82ac commit cac5cd1

2 files changed

Lines changed: 8 additions & 5 deletions

File tree

packages/autocomplete/src/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ export { default as AutoComplete } from "./AutoComplete";
33
export { default as HighlightedResult } from "./HighlightedResult";
44
export * from "./HighlightedResult";
55

6+
export { default as useAutoComplete } from "./useAutoComplete";
7+
export * from "./useAutoComplete";
8+
69
export {
710
isResultOf,
811
getResultId as DEFAULT_GET_RESULT_ID,

packages/autocomplete/src/useAutoComplete.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ type EventHandlers = Pick<
3737
"onBlur" | "onFocus" | "onChange" | "onClick" | "onKeyDown"
3838
>;
3939

40-
type RequiredAutoCompleteProps = Required<
40+
export type RequiredAutoCompleteProps = Required<
4141
Pick<
4242
AutoCompleteProps,
4343
| "data"
@@ -51,12 +51,12 @@ type RequiredAutoCompleteProps = Required<
5151
>
5252
>;
5353

54-
type OptionalAutoCompleteProps = Pick<
54+
export type OptionalAutoCompleteProps = Pick<
5555
AutoCompleteProps,
5656
"onAutoComplete" | "disableShowOnFocus"
5757
>;
5858

59-
interface AutoCompleteOptions
59+
export interface AutoCompleteOptions
6060
extends EventHandlers,
6161
OptionalAutoCompleteProps,
6262
RequiredAutoCompleteProps,
@@ -69,7 +69,7 @@ interface AutoCompleteOptions
6969
defaultValue?: string;
7070
}
7171

72-
interface ReturnValue {
72+
export interface AutoCompleteReturnValue {
7373
ref: (instance: HTMLInputElement | null) => void;
7474
match: string;
7575
value: string;
@@ -128,7 +128,7 @@ export default function useAutoComplete({
128128
disableShowOnFocus: propDisableShowOnFocus,
129129
isListAutocomplete,
130130
isInlineAutocomplete,
131-
}: AutoCompleteOptions): ReturnValue {
131+
}: AutoCompleteOptions): AutoCompleteReturnValue {
132132
const inputRef = useRef<HTMLInputElement | null>(null);
133133
const ref = useCallback(
134134
(instance: HTMLInputElement | null) => {

0 commit comments

Comments
 (0)