DocSpace-buildtools/packages/asc-web-components/date-picker/date-picker.stories.js

84 lines
1.5 KiB
JavaScript

import React from "react";
import DatePicker from "./";
const locales = [
"az",
"zh-cn",
"cs",
"nl",
"en-gb",
"en",
"fi",
"fr",
"de",
"de-ch",
"el",
"it",
"ja",
"ko",
"lv",
"pl",
"pt",
"pt-br",
"ru",
"sk",
"sl",
"es",
"tr",
"uk",
"vi",
];
export default {
title: "Components/DatePicker",
component: DatePicker,
argTypes: {
themeColor: { control: "color" },
selectedDate: { control: "date" },
openToDate: { control: "date" },
minDate: { control: "date" },
maxDate: { control: "date" },
onChange: { action: "onChange" },
locale: { control: { type: "select", options: locales } },
},
parameters: {
docs: {
description: {
component: "Base DatePicker component",
},
},
},
};
const Template = (args) => {
console.log(args.locale);
return (
<div style={{ height: "380px" }}>
<DatePicker
{...args}
onChange={(date) => {
args.onChange(date);
}}
selectedDate={new Date(args.selectedDate)}
minDate={new Date(args.minDate)}
maxDate={new Date(args.maxDate)}
openToDate={new Date(args.openToDate)}
/>
</div>
);
};
export const Default = Template.bind({});
Default.args = {
isOpen: true,
calendarHeaderContent: "Select Date",
themeColor: "#ED7309",
minDate: new Date("1970/01/01"),
selectedDate: new Date(),
maxDate: new Date(new Date().getFullYear() + 1 + "/01/01"),
openToDate: new Date(),
calendarSize: "base",
locale: "en",
};