@adyen/adyen-platform-experience-web
Version:

19 lines • 781 B
TypeScript
export type TabbedControlOptions = readonly {
id: string;
}[];
export type TabbedControlOptionId<T extends TabbedControlOptions> = T[number] extends {
id: infer U;
} ? U : never;
export interface TabbedControlConfig<T extends TabbedControlOptions> {
defaultOption?: TabbedControlOptionId<T>;
options: T;
}
export declare const useTabbedControl: <T extends TabbedControlOptions>(options: T, defaultOption?: TabbedControlOptionId<T> | undefined) => {
readonly activeIndex: number;
readonly onClick: (event: MouseEvent) => void;
readonly onKeyDown: (event: KeyboardEvent) => void;
readonly refs: ((el: HTMLButtonElement | null) => any)[];
readonly uniqueId: string;
};
export default useTabbedControl;
//# sourceMappingURL=useTabbedControl.d.ts.map