ZSDropdown
선택형 입력 필드입니다. ZSTextField 표면 위에 carret 을 얹어 "눌러서 고르는 입력" 을 표현합니다.
선택 값(value)과 선택 UI(children)는 외부가 소유합니다. 이 컴포넌트는 표면과 트리거만 담당하므로, 실제 선택은 바텀시트·모달 등 원하는 방식으로 구성하면 됩니다.
Interactive exampleZSDropdown 로컬 웹 예제
예제를 선택하면 현재 저장소 소스로 만든 Expo Web 화면을 불러옵니다.
웹 미지원 또는 플랫폼 종속 기능은 실제 iOS·Android 앱에서 확인하세요.
기본 사용법
import { ZSDropdown, useOverlay } from '@0610studio/zs-ui';
import { useState } from 'react';
function MyForm() {
const { showBottomSheet, hideOverlay } = useOverlay();
const [domain, setDomain] = useState('');
const openSheet = () => {
showBottomSheet({
options: { height: 'auto' },
component: (
<SelectList
onSelect={(value) => {
setDomain(value);
hideOverlay('bottomSheet');
}}
/>
),
});
};
return <ZSDropdown label="이메일 도메인" value={domain} onPress={openSheet} />;
}