DocSpace-client/packages/asc-web-components/selected-item/selected-item.stories.js
2021-03-10 16:47:42 +03:00

96 lines
2.0 KiB
JavaScript

import React from "react";
import styled from "styled-components";
import SelectedItem from "./";
export default {
title: "Components/SelectedItem",
component: SelectedItem,
argTypes: {
onClose: { action: "onClose" },
},
};
const Template = ({ onClose, ...args }) => {
return <SelectedItem {...args} onClose={(e) => onClose(e)} />;
};
export const Default = Template.bind({});
Default.args = {
text: "Selected item",
isInline: true,
isDisabled: false,
};
const StyledContainer = styled.div`
padding: 0;
display: grid;
grid-gap: 10px;
`;
const StyledContainerInline = styled.div`
display: flex;
flex-wrap: wrap;
margin-bottom: 10px;
> * {
margin-right: 10px;
margin-bottom: 10px;
}
`;
const AllTemplate = ({ onClose, ...args }) => {
const onCloseHandler = (e) => {
onClose(e);
};
return (
<>
<StyledContainerInline>
<SelectedItem
text="Selected item"
isInline={true}
onClose={onCloseHandler}
/>
<SelectedItem
text="Selected item"
isInline={true}
onClose={onCloseHandler}
/>
<SelectedItem
text="Selected item"
isInline={true}
onClose={onCloseHandler}
/>
<SelectedItem
text="Selected item"
isInline={true}
onClose={onCloseHandler}
/>
</StyledContainerInline>
<StyledContainer>
<SelectedItem
text="Selected item"
isInline={false}
onClose={onCloseHandler}
/>
<SelectedItem
text="Selected item"
isInline={false}
onClose={onCloseHandler}
/>
<SelectedItem
text="Selected item"
isInline={false}
onClose={onCloseHandler}
/>
<SelectedItem
text="Selected item"
isInline={false}
onClose={onCloseHandler}
/>
</StyledContainer>
</>
);
};
export const All = AllTemplate.bind({});