UNPKG

pure-styled-components

Version:

Styled Component design system based on Pure CSS for React/Preact

104 lines (101 loc) 2.85 kB
import React from "react"; import { storiesOf } from "@storybook/react"; import { action } from "@storybook/addon-actions"; import Button from "./Button"; storiesOf("Button", module) .add("with text", () => ( <Button onClick={action("button-clicked")}>Hello Button</Button> )) .add("Disabled", () => ( <Button disabled onClick={action("button-clicked")}> Hello Button </Button> )) .add("Active", () => ( <Button active onClick={action("button-clicked")}> Hello Button </Button> )) .add("Primary", () => ( <Button primary onClick={action("button-clicked")}> Hello Button </Button> )) .add("Customizing", () => ( <div> <Button style={{ background: "rgb(28, 184, 65)", color: "white", borderRadius: "4px", textShadow: "0 1px 1px rgba(0, 0, 0, 0.2);" }} onClick={action("button-clicked")} > Success Button </Button> <Button style={{ background: "rgb(202, 60, 60)", color: "white", borderRadius: "4px", textShadow: "0 1px 1px rgba(0, 0, 0, 0.2);" }} onClick={action("button-clicked")} > Error Button </Button> <Button style={{ background: "rgb(223, 117, 20)", color: "white", borderRadius: "4px", textShadow: "0 1px 1px rgba(0, 0, 0, 0.2);" }} onClick={action("button-clicked")} > Warning Button </Button> <Button style={{ background: "rgb(66, 184, 221)", color: "white", borderRadius: "4px", textShadow: "0 1px 1px rgba(0, 0, 0, 0.2);" }} onClick={action("button-clicked")} > Secondary Button </Button> </div> )) .add("Sizes", () => ( <div> <Button style={{ fontSize: "70%" }} onClick={action("button-clicked")}> Extra Small Button </Button> <Button style={{ fontSize: "85%" }} onClick={action("button-clicked")}> Small Button </Button> <Button style={{ fontSize: "110%" }} onClick={action("button-clicked")}> Large Button </Button> <Button style={{ fontSize: "125%" }} onClick={action("button-clicked")}> Extra Large Button </Button> </div> )) .add("Button Group", () => ( <Button.Group> <Button onClick={action("button-clicked")}>Hello Button</Button> <Button onClick={action("button-clicked")}>Hello Button</Button> <Button onClick={action("button-clicked")}>Hello Button</Button> </Button.Group> )) .add("with some emoji", () => ( <Button onClick={action("button-clicked")}> <span role="img" aria-label="so cool"> 😀 😎 👍 💯 </span> </Button> ));