import { ShapeType, SizeType, SurfaceThemeType } from '../const/types.js'; import { IconType } from '../icon/index.js'; export type CheckCardValue = string | number; export interface CheckCardChangeEvent { checked: boolean; value?: CheckCardValue; } export interface CheckCardOption { value: CheckCardValue; title?: React.ReactNode; description?: React.ReactNode; symbol?: IconType[]; checkedSymbol?: IconType[]; disabled?: boolean; readOnly?: boolean; } export interface CheckCardProps extends Omit, "onChange" | "title" | "defaultValue" | "defaultChecked"> { checked?: boolean; value?: CheckCardValue; title?: React.ReactNode; description?: React.ReactNode; symbol?: IconType[]; checkedSymbol?: IconType[]; showIndicator?: boolean; disabled?: boolean; readOnly?: boolean; theme?: SurfaceThemeType; size?: SizeType; shape?: ShapeType; onChange?: (event: CheckCardChangeEvent) => void; children?: React.ReactNode; } export interface CheckCardGroupProps extends Omit, "onChange" | "defaultValue" | "defaultChecked"> { value?: CheckCardValue; options?: CheckCardOption[]; disabled?: boolean; readOnly?: boolean; direction?: "horizontal" | "vertical"; theme?: SurfaceThemeType; size?: SizeType; shape?: ShapeType; onChange?: (value: CheckCardValue) => void; children?: React.ReactNode; }