QueueRows.stories.jsx 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. import React from 'react';
  2. import {QueueRow} from './QueueRow';
  3. import {QueueRows} from "./QueueRows";
  4. import {Empty, Queried, Unqueried, UnqueriedNoURL} from './QueueRow.stories';
  5. // More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export
  6. export default {
  7. title: 'Example/QueueRows',
  8. component: QueueRows,
  9. // More on argTypes: https://storybook.js.org/docs/react/api/argtypes
  10. argTypes: {
  11. backgroundColor: {control: 'color'},
  12. },
  13. };
  14. // More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args
  15. const Template = (args) => <QueueRows {...args} />;
  16. var allRows = {
  17. Empty,
  18. Unqueried,
  19. UnqueriedNoURL,
  20. Queried,
  21. };
  22. var rows = Object.keys(allRows).map((rowKey, index) => {
  23. const rowArgs = allRows[rowKey].args
  24. return <QueueRow key={index} arn={rowArgs.arn} itemCount={rowArgs.itemCount} qName={rowArgs.qName}
  25. url={rowArgs.url}>{index}</QueueRow>
  26. });
  27. export const AllRowsKinds = Template.bind({});
  28. AllRowsKinds.args = {rows};