import React from "react"; import { storiesOf } from "@storybook/react"; import { action } from "@storybook/addon-actions"; import { withKnobs, text, boolean } from "@storybook/addon-knobs"; import Tile from "./index"; import Col from "../Layout/Col"; import Row from "../Layout/Row"; import Container from "../Layout/Container"; import Dropdown from "../Dropdown"; const stories = storiesOf("Informational|Tile", module); const dropdownItems = [ Percentage Rollout , , , , , ]; stories.addDecorator(withKnobs).addDecorator(story =>
{story()}
); stories .add("Interactive (content is a Button)", () => { const shouldShowWarning = boolean( "Show warningTitleAndBodyContent={[string, any]} (not actually a boolean prop, see story or component)", false ); return ( Warning details

] : [] // eslint-disable-line react/jsx-key } /> Warning details

] : [] // eslint-disable-line react/jsx-key } />
); }) .add("Static (content is not a Button)", () => { const shouldShowWarning = boolean( "Show warningTitleAndBodyContent={[string, any]} (not actually a boolean prop, see story or component)", false ); return ( Warning details

] : []} // eslint-disable-line react/jsx-key /> ); }) .add("With Monospace Name", () => { const shouldShowWarning = boolean( "Show warningTitleAndBodyContent={[string, any]} (not actually a boolean prop, see story or component)", false ); return ( Warning details

] : []} // eslint-disable-line react/jsx-key onCopy={action("onCopy called")} /> ); }) .add("With a warning and unsaved changes (warning overrides unsaved changes indicator)", () => { const shouldShowWarning = boolean( "Show warningTitleAndBodyContent={[string, any]} (not actually a boolean prop, see story or component)", true ); return ( Warning details

] : []} // eslint-disable-line react/jsx-key /> ); }) .add("Draggable, with a warning", () => { const shouldShowWarning = boolean( "Show warningTitleAndBodyContent={[string, any]} (not actually a boolean prop, see story or component)", true ); return ( Warning details

] : []} // eslint-disable-line react/jsx-key testSection="with-warning" /> ); }) .add("With unsaved changes", () => { const shouldShowWarning = boolean( "Show warningTitleAndBodyContent={[string, any]} (not actually a boolean prop, see story or component)", false ); return ( Warning details

] : []} // eslint-disable-line react/jsx-key /> ); }) .add("With Action Items on the right", () => { const shouldShowWarning = boolean( "Show warningTitleAndBodyContent={[string, any]} (not actually a boolean prop, see story or component)", false ); return ( Warning details

] : [] // eslint-disable-line react/jsx-key } onDismiss={action("onDismiss called")} />
Warning details

] : [] // eslint-disable-line react/jsx-key } status="Archived" onDismiss={action("onDismiss called")} />
Warning details

] : [] // eslint-disable-line react/jsx-key } onDismiss={action("onDismiss called")} onEdit={action("onEdit called")} />
Warning details

] : [] // eslint-disable-line react/jsx-key } status="Running" dropdownItems={dropdownItems} />
Warning details

] : [] // eslint-disable-line react/jsx-key } onCopy={action("onCopy called")} dropdownItems={dropdownItems} />
Foxtrot} testSection="foxtrot-tile" description="All possibilities, as an example. Don't actually do this, please" onTileClick={action("onTileClick")} isSelected={boolean("isSelected", false)} isDraggable={boolean("isDraggable", true)} warningTitleAndBodyContent={ shouldShowWarning ? ["This is a warning",

Warning details

] : [] // eslint-disable-line react/jsx-key } status="Active" onCopy={action("onCopy called")} onDismiss={action("onDismiss called")} onEdit={action("onEdit called")} dropdownItems={dropdownItems} resultsLink={text("resultsLink", "http://google.com")} />
); }) .add("With Ordering", () => { const shouldShowWarning = boolean( "Show warningTitleAndBodyContent={[string, any]} (not actually a boolean prop, see story or component)", false ); return ( Warning details

] : [] // eslint-disable-line react/jsx-key } onDismiss={action("onDismiss called")} />
Warning details

] : [] // eslint-disable-line react/jsx-key } status="Archived" onDismiss={action("onDismiss called")} />
Warning details

] : [] // eslint-disable-line react/jsx-key } onDismiss={action("onDismiss called")} onEdit={action("onEdit called")} />
Warning details

] : [] // eslint-disable-line react/jsx-key } status="Running" dropdownItems={dropdownItems} />
Zeta} testSection="zeta-tile" description="Increase in unique conversions per visitor for Recurring deposit complete event" order={98} onTileClick={action("onTileClick")} isSelected={boolean("isSelected", false)} isDraggable={boolean("isDraggable", true)} warningTitleAndBodyContent={ shouldShowWarning ? ["This is a warning",

Warning details

] : [] // eslint-disable-line react/jsx-key } onCopy={action("onCopy called")} dropdownItems={dropdownItems} />
Warning details

] : [] // eslint-disable-line react/jsx-key } onCopy={action("onCopy called")} dropdownItems={dropdownItems} />
); });