DocSpace-buildtools/packages/components/email-chips/email-chips.stories.js

76 lines
2.3 KiB
JavaScript

import React from "react";
import EmailChips from ".";
const Options = [
{ name: "Ivan Petrov", email: "myname@gmul.com", isValid: true },
{ name: "Donna Cross", email: "myname45@gmul.com", isValid: true },
{ name: "myname@gmul.co45", email: "myname@gmul.co45", isValid: false },
{ name: "Lisa Cooper", email: "myn348ame@gmul.com", isValid: true },
{ name: "myname19@gmail.com", email: "myname19@gmail.com", isValid: true },
{ name: "myname@gmail.com", email: "myname@gmail.com", isValid: true },
{
name: "mynameiskonstantine1353434@gmail.com",
email: "mynameiskonstantine1353434@gmail.com",
isValid: true,
},
{
name: "mynameiskonstantine56454864846455488875454654846454@gmail.com",
email: "mynameiskonstantine56454864846455488875454654846454@gmail.com",
isValid: true,
},
{
name: "mynameiskonstantine3246@gmail.com",
email: "mynameiskonstantine3246@gmail.com",
isValid: true,
},
];
const Wrapper = (props) => (
<div
style={{
height: "220px",
}}
>
{props.children}
</div>
);
const Template = (args) => (
<Wrapper>
<EmailChips {...args} />
</Wrapper>
);
export const Default = Template.bind({});
Default.args = {
options: Options,
onChange: (selected) => console.log(selected),
placeholder: "Invite people by name or email",
clearButtonLabel: "Clear list",
existEmailText: "This email address has already been entered",
invalidEmailText: "Invalid email address",
exceededLimitText:
"The limit on the number of emails has reached the maximum",
exceededLimitInputText:
"The limit on the number of characters has reached the maximum value",
chipOverLimitText:
"The limit on the number of characters has reached the maximum value",
exceededLimit: 500,
};
export const Empty = Template.bind({});
Empty.args = {
options: [],
placeholder: "Type your chips...",
clearButtonLabel: "Clear list",
existEmailText: "This email address has already been entered",
invalidEmailText: "Invalid email address",
exceededLimitText:
"The limit on the number of emails has reached the maximum",
exceededLimitInputText:
"The limit on the number of characters has reached the maximum value",
chipOverLimitText:
"The limit on the number of characters has reached the maximum value",
exceededLimit: 500,
};