import type { VariantProps } from 'class-variance-authority'; import type { SlotOverrides } from '../../../core/types'; import type { inputGroupAddonVariants, inputGroupButtonVariants, InputGroupSlot } from './InputGroup.styles'; /** Props for the InputGroup container. */ interface IInputGroupProps extends React.ComponentProps<'div'> { /** Override classes for input group visual regions. */ slots?: SlotOverrides; } /** Props for InputGroupAddon. */ interface IInputGroupAddonProps extends React.ComponentProps<'div'>, VariantProps { } /** Props for InputGroupButton. */ interface IInputGroupButtonProps extends Omit, 'size'>, VariantProps { /** Button size variant. */ size?: 'xs' | 'sm' | 'icon-xs' | 'icon-sm'; /** Button visual variant (passed to Button). */ variant?: string; /** Disabled state. */ disabled?: boolean; } /** Props for InputGroupText. */ type IInputGroupTextProps = React.ComponentProps<'span'>; /** Props for InputGroupInput. */ type IInputGroupInputProps = React.ComponentProps<'input'>; /** Props for InputGroupTextarea. */ type IInputGroupTextareaProps = React.ComponentProps<'textarea'>; export type { IInputGroupProps, IInputGroupAddonProps, IInputGroupButtonProps, IInputGroupTextProps, IInputGroupInputProps, IInputGroupTextareaProps, }; //# sourceMappingURL=InputGroup.types.d.ts.map