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}
/>
);
});