@yamada-ui/radio
Version:
Yamada UI radio component
34 lines (31 loc) • 1.31 kB
text/typescript
import './radio.mjs';
import { RadioCardProps } from './radio-card.mjs';
import './radio-card-addon.mjs';
import './radio-card-description.mjs';
import { ThemeProps, ComponentArgs } from '@yamada-ui/core';
import { RefAttributes, ReactElement } from 'react';
import { RadioGroupSharedProps } from './radio-group.mjs';
import './radio-card-label.mjs';
import './use-radio.mjs';
import './use-radio-group.mjs';
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 };