-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.stories.tsx
More file actions
54 lines (49 loc) · 1.4 KB
/
index.stories.tsx
File metadata and controls
54 lines (49 loc) · 1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import { Flex, Text } from "@chakra-ui/react";
import type { Meta, StoryObj } from "@storybook/react-vite";
import { ShiftBoardHeader } from "./index";
const meta = {
title: "Features/ShiftBoard/ShiftBoardHeader",
component: ShiftBoardHeader,
parameters: {
layout: "fullscreen",
},
} satisfies Meta<typeof ShiftBoardHeader>;
export default meta;
type Story = StoryObj<typeof meta>;
const AllVariants = () => (
<Flex direction="column" gap={4}>
<Text fontSize="xs" fontWeight="semibold" color="fg.muted" px={4} pt={4}>
未確定
</Text>
<ShiftBoardHeader
periodLabel="1/20(月)〜1/26(日) のシフト"
confirmedAt={null}
onConfirm={() => {}}
onSaveDraft={() => {}}
viewMode="daily"
onViewModeChange={() => {}}
/>
<Text fontSize="xs" fontWeight="semibold" color="fg.muted" px={4} mt={2}>
確定済み
</Text>
<ShiftBoardHeader
periodLabel="1/20(月)〜1/26(日) のシフト"
confirmedAt={new Date("2026-03-28T23:15:00")}
onConfirm={() => {}}
onSaveDraft={() => {}}
viewMode="overview"
onViewModeChange={() => {}}
/>
</Flex>
);
export const Variants: Story = {
render: () => <AllVariants />,
args: {
periodLabel: "1/20(月)〜1/26(日) のシフト",
confirmedAt: null,
onConfirm: () => {},
onSaveDraft: () => {},
viewMode: "daily",
onViewModeChange: () => {},
},
};