GoldTreeDevGTD UI

문서 제목, 아이콘 이름, 앱 이름으로 검색할 수 있어요.

전체 문서 보기 이동 · Enter 열기 · Esc 닫기

useBottomSheet

BottomSheet 컴포넌트로 하단 시트 UI를 구성해요. 헤더 드래그로 펼치거나 닫을 수 있어요.

사용하기

import {
  BottomSheet,
  BottomSheetTrigger,
  BottomSheetContent,
  BottomSheetHeader,
  BottomSheetHeaderDescription,
  BottomSheetCta,
  Button,
} from "@/components/ui";

export function FilterSheet() {
  return (
    <BottomSheet>
      <BottomSheetTrigger asChild>
        <Button variant="secondary">필터</Button>
      </BottomSheetTrigger>
      <BottomSheetContent
        header={<BottomSheetHeader>필터</BottomSheetHeader>}
        headerDescription={<BottomSheetHeaderDescription>기간을 선택해주세요</BottomSheetHeaderDescription>}
        maxHeight={320}
        expandedMaxHeight={520}
        cta={<BottomSheetCta>적용</BottomSheetCta>}
      >
        {/* 본문 */}
      </BottomSheetContent>
    </BottomSheet>
  );
}

드래그 UX

헤더를 위로 당기면 expandedMaxHeight까지 펼쳐지고, 아래로 당기면 닫혀요. expandBottomSheet=false로 확장 동작을 끌 수 있어요.

useBottomSheet | GoldTreeDev Docs