@yamada-ui/radio
Version:
Yamada UI radio component
34 lines (31 loc) • 1.3 kB
TypeScript
import './radio.js';
import { RadioCardProps } from './radio-card.js';
import './radio-card-addon.js';
import './radio-card-description.js';
import { ThemeProps, ComponentArgs } from '@yamada-ui/core';
import { RefAttributes, ReactElement } from 'react';
import { RadioGroupSharedProps } from './radio-group.js';
import './radio-card-label.js';
import './use-radio.js';
import './use-radio-group.js';
import '@yamada-ui/form-control';
import '@yamada-ui/utils';
import '@yamada-ui/layouts';
type RadioCardItem<Y extends number | string = string> = RadioCardProps<Y>;
interface RadioCardGroupProps<Y extends number | string = string> extends RadioGroupSharedProps<Y>, Pick<RadioCardProps, "addonProps" | "descriptionProps" | "labelProps" | "withIcon">, ThemeProps<"RadioCard"> {
/**
* If provided, generate radio cards based on items.
*
* @default '[]'
*/
items?: RadioCardItem<Y>[];
}
/**
* `RadioCardGroup` is a component that groups `RadioCard` components.
*
* @see Docs https://yamada-ui.com/components/forms/radio-card
*/
declare const RadioCardGroup: {
<Y extends number | string = string>(props: RadioCardGroupProps<Y> & RefAttributes<HTMLDivElement>): ReactElement;
} & ComponentArgs;
export { RadioCardGroup, type RadioCardGroupProps, type RadioCardItem };