UNPKG

@konstructio/ui

Version:

A set of reusable and customizable React components built for konstruct.io

33 lines (32 loc) 946 B
import { Theme } from '../../../domain/theme'; import { Props as RadioCardProps } from '../RadioCard/RadioCard.types'; /** * Props for the RadioCardGroup component. * * @example * ```tsx * <RadioCardGroup * name="pricing" * options={[ * { value: 'basic', label: 'Basic', description: '$9/mo' }, * { value: 'pro', label: 'Pro', description: '$29/mo' }, * { value: 'enterprise', label: 'Enterprise', description: 'Custom' }, * ]} * defaultChecked="pro" * onValueChange={(value) => setTier(value)} * /> * ``` */ export type Props = { asChild?: boolean; className?: string; defaultChecked?: string; direction?: 'row' | 'col'; name: string; options: Omit<RadioCardProps, 'name' | 'checked' | 'defaultChecked'>[]; theme?: Theme; wrapperClassName?: string; onValueChange?: (value: string) => void; }; /** @deprecated Use Props instead */ export type RadioCardGroupProps = Props;