import { ReactNode } from 'react'; export interface DropdownOption { label: ReactNode; value: OptionValue; disabled?: boolean; } export interface DropdownInputOption { /** * input 영역에 텍스트 형태로 노출되고, 자동 완성을 위해 사용되는 문자열 값입니다. */ label: string; /** * Dropdown의 팝업 영역 내부에 노출되는 ReactNode 값입니다. 지정된 경우 팝업 내부에 * label을 노출하지 않고 displayLabel을 사용합니다. */ displayLabel?: React.ReactNode; /** * onChange, value에서 사용되는 항목의 값입니다. */ value: OptionValue; disabled?: boolean; } export interface DropdownFilterOption { /** * 필터 검색 영역에 텍스트 형태로 노출되고, 자동 완성을 위해 사용되는 문자열 값입니다. */ label: string; value: OptionValue; disabled?: boolean; } export interface DropdownFilterGroupOption { label: string; key: OptionValue; options: DropdownFilterOption[]; }