UNPKG

@coconut-software/ui

Version:

React components for faster and easier web development.

27 lines (26 loc) 1.05 kB
import type { Dispatch, PropsWithChildren, SetStateAction, MouseEventHandler } from 'react'; import React from 'react'; import type { TabColor, TabSize } from './Tab'; interface GroupProps { color?: TabColor; defaultTab: string; disabled?: boolean; onClick?: MouseEventHandler<HTMLButtonElement>; orientation?: Orientation; size?: TabSize; adornmentPosition?: Orientation; } type GroupState = { color: TabColor; disabled?: boolean | undefined; onClick?: MouseEventHandler<HTMLButtonElement>; selectedTab: string; setSelectedTab: Dispatch<SetStateAction<string>>; size: TabSize; adornmentPosition: Orientation; }; export type Orientation = 'vertical' | 'horizontal'; export declare const GroupContext: React.Context<GroupState | null>; export declare const useGroup: () => GroupState; declare function Group({ children, color, defaultTab, disabled, onClick, orientation, size, adornmentPosition, }: PropsWithChildren<GroupProps>): JSX.Element; export default Group;