lumir-design-system-01
Version:
Lumir Design System 01 - Professional & Clean
31 lines (30 loc) • 1.14 kB
TypeScript
import React from 'react';
export interface RadioProps {
/** 라디오 버튼의 선택 상태 */
checked?: boolean;
/** 비활성화 상태 */
disabled?: boolean;
/** 라벨 텍스트 */
label?: string;
/** 라벨 표시 여부 */
showLabel?: boolean;
/** 라디오 버튼 이름 (같은 그룹의 라디오 버튼들은 같은 name을 가져야 함) */
name?: string;
/** 라디오 버튼 값 */
value?: string;
/** 라디오 버튼 스타일 */
variant?: 'radio' | 'checkmark';
/** 선택 상태 변경 핸들러 */
onChange?: (value: string) => void;
/** 클릭 핸들러 */
onClick?: (event: React.MouseEvent<HTMLDivElement>) => void;
/** 포커스 핸들러 */
onFocus?: (event: React.FocusEvent<HTMLInputElement>) => void;
/** 블러 핸들러 */
onBlur?: (event: React.FocusEvent<HTMLInputElement>) => void;
/** 추가 CSS 클래스 */
className?: string;
/** 추가 스타일 */
style?: React.CSSProperties;
}
export declare const Radio: React.ForwardRefExoticComponent<RadioProps & React.RefAttributes<HTMLInputElement>>;