@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"
103 lines (97 loc) • 3.06 kB
JavaScript
// @flow
import * as React from "react";
import { storiesOf, setAddon } from "@storybook/react";
import styles from "@sambego/storybook-styles";
import chaptersAddon from "react-storybook-addon-chapters";
import { withKnobs, text, select, boolean } from "@storybook/addon-knobs/react";
import TYPE_OPTIONS from "./consts";
import * as Icons from "../icons";
import CardHeader from "../Card/CardHeader";
import CardContent from "../Card/CardContent";
import Card from "../Card";
import Illustration from "../Illustration";
import Button from "../Button";
import Loading from "./index";
setAddon(chaptersAddon);
storiesOf("Loading", module)
.addDecorator(withKnobs)
.addDecorator(
styles({
padding: "20px",
}),
)
.addWithChapters("Default", () => ({
info:
"This is the default configuration of this component. Visit Orbit.Kiwi for more detailed guidelines.",
chapters: [
{
sections: [
{
sectionFn: () => <Loading />,
},
],
},
],
}))
.addWithChapters("Button loading", () => ({
info:
"This is the default configuration of this component. Visit Orbit.Kiwi for more detailed guidelines.",
chapters: [
{
sections: [
{
sectionFn: () => <Button loading>Default button</Button>,
},
],
},
],
}))
.addWithChapters("Card loading", () => {
const title = text("Title", "Card with title");
const description = text("Description");
const loading = boolean("Loading", true);
const loadingText = text("Text", "Please wait, Card content is loading...");
return {
info:
"This is the default configuration of this component. Visit Orbit.Kiwi for more detailed guidelines.",
chapters: [
{
sections: [
{
sectionFn: () => (
<Card>
<Loading loading={loading} type="boxLoader" text={loadingText}>
<CardHeader icon={<Icons.Airplane />} title={title} subTitle={description} />
<CardContent>
<Illustration name="EnjoyApp" size="medium" />
</CardContent>
</Loading>
</Card>
),
},
],
},
],
};
})
.addWithChapters("Playground", () => {
const type = select("Type", Object.values(TYPE_OPTIONS), TYPE_OPTIONS.PAGE_LOADER);
const loadingText = text("Text", "Please wait, content of the page is loading...");
const loading = boolean("Loading", true);
const dataTest = text("dataTest", "test");
return {
info:
"This is the default configuration of this component. Visit Orbit.Kiwi for more detailed guidelines.",
chapters: [
{
sections: [
{
sectionFn: () => (
<Loading loading={loading} type={type} text={loadingText} dataTest={dataTest} />
),
},
],
},
],
};
});