Flame

Select

Floating UI 기반의 헤드리스 셀렉트/드롭다운 컴포넌트. 제어 값, 포탈 렌더링, CSS 전환을 지원합니다.

데모

API 레퍼런스

Select

PropTypeDefaultDescription
valuestring-현재 선택된 값
onChange(value: string) => void-옵션 선택 시 콜백
transitionboolean | UseTransitionStylesPropsfalse열기/닫기 CSS 전환 활성화
childrenReactNode-Select 하위 컴포넌트 (Trigger, Options)

Select.Trigger

PropTypeDefaultDescription
childrenReactElement-옵션 목록을 토글하는 클릭 가능한 요소

Select.Options

PropTypeDefaultDescription
childrenReactNode | ((props: { floating, interactions }) => ReactNode)-Option 요소들 또는 floating 컨텍스트를 받는 렌더 함수
portalboolean | FloatingPortalPropsfalse포탈에서 옵션 렌더링 (Select.Options에 전달)
...propsComponentPropsWithoutRef<"div">-모든 네이티브 div 요소 속성. role="listbox"로 렌더링

Select.Option

PropTypeDefaultDescription
valuestring-이 옵션의 값
...propsComponentPropsWithoutRef<"div">-모든 네이티브 div 요소 속성. role="option" 및 aria-selected로 렌더링