DocSpace-buildtools/packages/asc-web-components/row-content/row-content.stories.js
2021-02-24 17:42:09 +03:00

288 lines
7.5 KiB
JavaScript

import React from "react";
import { storiesOf } from "@storybook/react";
import { BooleanValue } from "react-values";
import withReadme from "storybook-readme/with-readme";
import Readme from "./README.md";
import Section from "../../../.storybook/decorators/section";
import RowContent from ".";
import Link from "../link";
import Checkbox from "../checkbox";
import SendClockIcon from "../../../../../public/images/send.clock.react.svg";
import CatalogSpamIcon from "../../../../../public/images/catalog.spam.react.svg";
storiesOf("Components|RowContent", module)
.addDecorator(withReadme(Readme))
.add("base", () => {
return (
<Section>
<h3>Base demo</h3>
<div style={{ height: "16px" }}></div>
<RowContent>
<Link
type="page"
title="Demo"
isBold={true}
fontSize="15px"
color="#333333"
>
Demo
</Link>
<>
<SendClockIcon size="small" isfill={true} color="#3B72A7" />
<CatalogSpamIcon size="small" isfill={true} color="#3B72A7" />
</>
<Link type="page" title="Demo" fontSize="12px" color="#A3A9AE">
Demo
</Link>
<Link
containerWidth="160px"
type="action"
title="Demo"
fontSize="12px"
color="#A3A9AE"
>
Demo
</Link>
<Link
type="page"
title="0 000 0000000"
fontSize="12px"
color="#A3A9AE"
>
0 000 0000000
</Link>
<Link
containerWidth="160px"
type="page"
title="demo@demo.com"
fontSize="12px"
color="#A3A9AE"
>
demo@demo.com
</Link>
</RowContent>
<RowContent>
<Link
type="page"
title="Demo Demo"
isBold={true}
fontSize="15px"
color="#333333"
>
Demo Demo
</Link>
<>
<CatalogSpamIcon size="small" isfill={true} color="#3B72A7" />
</>
<></>
<Link
containerWidth="160px"
type="action"
title="Demo Demo"
fontSize="12px"
color="#A3A9AE"
>
Demo Demo
</Link>
<Link
type="page"
title="0 000 0000000"
fontSize="12px"
color="#A3A9AE"
>
0 000 0000000
</Link>
<Link
containerWidth="160px"
type="page"
title="demo.demo@demo.com"
fontSize="12px"
color="#A3A9AE"
>
demo.demo@demo.com
</Link>
</RowContent>
<RowContent>
<Link
type="page"
title="Demo Demo Demo"
isBold={true}
fontSize="15px"
color="#333333"
>
Demo Demo Demo
</Link>
<></>
<></>
<Link
containerWidth="160px"
type="action"
title="Demo Demo Demo"
fontSize="12px"
color="#A3A9AE"
>
Demo Demo Demo
</Link>
<Link
type="page"
title="0 000 0000000"
fontSize="12px"
color="#A3A9AE"
>
0 000 0000000
</Link>
<Link
containerWidth="160px"
type="page"
title="demo.demo.demo@demo.com"
fontSize="12px"
color="#A3A9AE"
>
demo.demo.demo@demo.com
</Link>
</RowContent>
<RowContent>
<Link
type="page"
title="Demo Demo Demo Demo"
isBold={true}
fontSize="15px"
color="#333333"
>
Demo Demo Demo Demo
</Link>
<>
<SendClockIcon size="small" isfill={true} color="#3B72A7" />
</>
<Link type="page" title="Demo" fontSize="12px" color="#A3A9AE">
Demo
</Link>
<Link
containerWidth="160px"
type="action"
title="Demo Demo Demo Demo"
fontSize="12px"
color="#A3A9AE"
>
Demo Demo Demo Demo
</Link>
<Link
type="page"
title="0 000 0000000"
fontSize="12px"
color="#A3A9AE"
>
0 000 0000000
</Link>
<Link
containerWidth="160px"
type="page"
title="demo.demo.demo.demo@demo.com"
fontSize="12px"
color="#A3A9AE"
>
demo.demo.demo.demo@demo.com
</Link>
</RowContent>
<div style={{ height: "36px" }}></div>
<h3>Custom elements</h3>
<div style={{ height: "16px" }}></div>
<RowContent disableSideInfo={true}>
<Link
type="page"
title="John Doe"
isBold={true}
fontSize="15px"
color="#333333"
>
John Doe
</Link>
<></>
<BooleanValue>
{({ value, toggle }) => (
<Checkbox
id="1"
name="sample"
isChecked={value}
onChange={(e) => {
toggle(e.target.checked);
}}
/>
)}
</BooleanValue>
<BooleanValue>
{({ value, toggle }) => (
<Checkbox
id="2"
name="sample"
isChecked={value}
onChange={(e) => {
toggle(e.target.checked);
}}
/>
)}
</BooleanValue>
<BooleanValue>
{({ value, toggle }) => (
<Checkbox
id="3"
name="sample"
isChecked={value}
onChange={(e) => {
toggle(e.target.checked);
}}
/>
)}
</BooleanValue>
<BooleanValue>
{({ value, toggle }) => (
<Checkbox
id="4"
name="sample"
isChecked={value}
onChange={(e) => {
toggle(e.target.checked);
}}
/>
)}
</BooleanValue>
<BooleanValue>
{({ value, toggle }) => (
<Checkbox
id="5"
name="sample"
isChecked={value}
onChange={(e) => {
toggle(e.target.checked);
}}
/>
)}
</BooleanValue>
<BooleanValue>
{({ value, toggle }) => (
<Checkbox
id="6"
name="sample"
isChecked={value}
onChange={(e) => {
toggle(e.target.checked);
}}
/>
)}
</BooleanValue>
<BooleanValue>
{({ value, toggle }) => (
<Checkbox
id="7"
name="sample"
isChecked={value}
onChange={(e) => {
toggle(e.target.checked);
}}
/>
)}
</BooleanValue>
</RowContent>
</Section>
);
});