collapsible.stories.js 922 B

123456789101112131415161718192021222324252627282930313233343536
  1. import React from 'react';
  2. import Button from 'app/components/button';
  3. import Collapsible from 'app/components/collapsible';
  4. import {tn} from 'app/locale';
  5. export default {
  6. title: 'Utilities/Collapsible',
  7. component: Collapsible,
  8. };
  9. export const Default = ({...args}) => (
  10. <Collapsible {...args}>
  11. {[1, 2, 3, 4, 5, 6, 7].map(item => (
  12. <div key={item}>Item {item}</div>
  13. ))}
  14. </Collapsible>
  15. );
  16. export const CustomButtons = ({...args}) => {
  17. return (
  18. <Collapsible
  19. {...args}
  20. collapseButton={({onCollapse}) => <Button onClick={onCollapse}>Collapse</Button>}
  21. expandButton={({onExpand, numberOfCollapsedItems}) => (
  22. <Button onClick={onExpand}>
  23. {tn('Expand %s item', 'Expand %s items', numberOfCollapsedItems)}
  24. </Button>
  25. )}
  26. >
  27. {[1, 2, 3, 4, 5, 6, 7].map(item => (
  28. <div key={item}>Item {item}</div>
  29. ))}
  30. </Collapsible>
  31. );
  32. };