UNPKG

@kiwicom/orbit-components

Version:

<div align="center"> <a href="https://orbit.kiwi" target="_blank"> <img alt="orbit-components" src="https://orbit.kiwi/wp-content/uploads/2018/08/orbit-components.png" srcset="https://orbit.kiwi/wp-content/uploads/2018/08/orbit-components@2x.png 2x"

90 lines (85 loc) 2.48 kB
// @flow import * as React from "react"; import { storiesOf, setAddon } from "@storybook/react"; import { action } from "@storybook/addon-actions"; import styles from "@sambego/storybook-styles"; import chaptersAddon from "react-storybook-addon-chapters"; import { withKnobs, text, boolean } from "@storybook/addon-knobs/react"; import Checkbox from "./index"; setAddon(chaptersAddon); storiesOf("CheckBox", module) .addDecorator(withKnobs) .addDecorator( styles({ padding: "20px", }), ) .addWithChapters("Default", () => { const label = text("Label", "Label"); const checked = boolean("Checked", false); return { info: "Checkbox needs only label and onChange by default.", chapters: [ { sections: [ { sectionFn: () => ( <Checkbox label={label} checked={checked} onChange={action("changed")} /> ), }, ], }, ], }; }) .addWithChapters("With help", () => { const label = text("Label", "Label"); const value = text("Value", "value"); const info = text("Info", "Additional information to this choice"); return { info: "Additionally you can add info to this component.", chapters: [ { sections: [ { sectionFn: () => ( <Checkbox label={label} value={value} info={info} onChange={action("changed")} /> ), }, ], }, ], }; }) .addWithChapters("Playground", () => { const label = text("Label", "Label"); const value = text("Value", "value"); const checked = boolean("Checked", true); const disabled = boolean("Disabled", true); const hasError = boolean("hasError", false); const info = text("Info", "Additional information for this choice"); const dataTest = text("dataTest", "test"); return { info: "Playground of Checkbox", chapters: [ { sections: [ { sectionFn: () => ( <Checkbox label={label} value={value} checked={checked} disabled={disabled} hasError={hasError} dataTest={dataTest} info={info} onChange={action("changed")} /> ), }, ], }, ], }; });