import * as React from "react";
import { action } from "@storybook/addon-actions";
import { StoryFn, Meta } from "@storybook/react";
import {
ConfigurationMap,
ConfigurationMapSection,
ConfigurationMapHeading,
ConfigurationMapLabel,
ConfigurationMapRow,
ConfigurationMapValue,
ConfigurationMapValueWithDefault,
ConfigurationMapRowAction
} from "../index";
import { configurationMapStoryWrapper } from "./helpers/ConfigurationMapStoryWrapper";
const rowAction = action("row action");
export default {
title: "Data Listing/ConfigurationMap",
decorators: [configurationMapStoryWrapper],
component: ConfigurationMap,
subcomponents: {
ConfigurationMapSection,
ConfigurationMapHeading,
ConfigurationMapLabel,
ConfigurationMapRow,
ConfigurationMapValue,
ConfigurationMapValueWithDefault,
ConfigurationMapRowAction
}
} as Meta;
const Template: StoryFn = args => (
Name
Jane Doe
Role
UX Designer
City
San Francisco
);
export const Default = {
render: Template
};
export const WithDefaultValue = {
render: args => (
Heading
Name
Jane Doe
Role
UX Designer
City
San Francisco
)
};
export const MultipleSections = () => (
Heading
Name
Jane Doe
Role
UX Designer
City
San Francisco
Heading
Name
Jane Doe
Role
UX Designer
City
San Francisco
Heading
Name
Jane Doe
Role
UX Designer
City
San Francisco
);
export const WithRowActionShownOnHover = {
render: args => (
Name
Jane Doe
Action
Role
UX Designer
Action
City
San Francisco
Action
)
};
export const WithLongValue = {
render: args => (
Name
Jane Doe
Role
UX Designer
{Array(100).fill("VeryLongWord").join("")}
{Array(100).fill("VeryLongWord").join("")}
)
};