@olundot/ui · Navigation/Data
BulkActionBar
선택된 항목 수와 일괄 명령을 하단 floating pill로 제공하는 독립형 선택 액션바입니다.
- count
- `N개 선택됨` 문구를 tabular number로 표시하며 count가 0이면 기본적으로 렌더링하지 않습니다.
- actions
- 각 action은 key, label, onClick, optional icon, variant, disabled, title을 갖습니다.
- emptyHint
- 모바일 선택 모드처럼 count가 0이어도 bar가 필요할 때 안내 문구를 표시합니다.
- placement
- 컴포넌트 자체가 sticky bottom, mx-auto, w-fit 기본 배치를 포함합니다.
선택 상태
count, actions, onClear3개 선택됨
코드 보기tsx
import { BulkActionBar } from "@olundot/ui";
export function SelectedBulkActionBar() {
return (
<BulkActionBar
count={3}
onClear={() => undefined}
actions={[
{ key: "message", label: "메시지", onClick: () => undefined },
{ key: "archive", label: "보관", onClick: () => undefined },
{ key: "remove", label: "제외", variant: "destructive", onClick: () => undefined },
]}
/>
);
}비활성 액션
disabled, title2개 선택됨
코드 보기tsx
import { BulkActionBar } from "@olundot/ui";
export function DisabledBulkActionBar() {
return (
<BulkActionBar
count={2}
onClear={() => undefined}
actions={[
{ key: "publish", label: "게시", disabled: true, title: "검토 완료 후 사용할 수 있습니다", onClick: () => undefined },
{ key: "delete", label: "삭제", variant: "destructive", onClick: () => undefined },
]}
/>
);
}빈 선택 모드
emptyHint선택 모드
코드 보기tsx
import { BulkActionBar } from "@olundot/ui";
export function EmptyModeBulkActionBar() {
return (
<BulkActionBar
count={0}
emptyHint="선택 모드"
onClear={() => undefined}
actions={[{ key: "message", label: "메시지", onClick: () => undefined }]}
/>
);
}