import type { ReactNode } from 'react'; import type { CreateComponent } from '~/utils'; import type { Components } from '~/utils/components-list'; import type { ButtonBaseProps, ButtonProps } from '../Button/defs'; export type GroupChildrenProps = { childrenProps: ButtonBaseProps; children: ReactNode; }; type PropsToOmit = 'className' | 'onClick' | 'iconSize' | 'leftIcon' | 'leftIconAriaLabel' | 'rightIcon' | 'rightIconAriaLabel' | 'isLoading' | 'loadingText' | 'isDisabled' | 'justIcon' | 'isLink' | 'onPress'; export type ButtonGroupProps = Omit; export type ButtonGroupDef = CreateComponent<{ type: 'div'; component: Components.ButtonGroup; props: ButtonGroupProps; element: HTMLDivElement; styles: 'root'; omit: 'className' | 'css'; }>; export {};