styled-animation.react.stories.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import React, { useState, Component, isValidElement } from 'react';
  2. import ReactDOM from 'react-dom';
  3. import { storiesOf } from '@storybook/react';
  4. import { withKnobs, text, boolean } from '@storybook/addon-knobs';
  5. import withPropsCombinations from 'react-storybook-addon-props-combinations';
  6. import '../lib/index.css';
  7. import * as categories from '../lib/constants/types';
  8. import All from './all';
  9. const stories = storiesOf('semi-animation/styledAnimation-react', module);
  10. stories.addDecorator(withKnobs);
  11. const rectStyle = {
  12. backgroundColor: 'rgb(241, 101, 101)',
  13. padding: '20px',
  14. // width: '200px',
  15. // height: '100px',
  16. margin: '20px',
  17. marginLeft: '50px',
  18. borderRadius: '4px',
  19. fontSize: '20px',
  20. color: 'white',
  21. display: 'flex',
  22. alignItems: 'center',
  23. justifyContent: 'center',
  24. };
  25. const itemStyle = {
  26. backgroundColor: 'rgb(241, 101, 101)',
  27. color: 'white',
  28. borderRadius: '4px',
  29. padding: '10px',
  30. textAlign: 'center',
  31. };
  32. const containerStyle = { display: 'flex', width: '960px', flexWrap: 'wrap' };
  33. Object.keys(categories).forEach(cate => {
  34. stories.add(cate, () => (
  35. <div style={containerStyle}>
  36. {categories[cate].map(type => (
  37. <div
  38. key={type}
  39. className={`semi-${type} semi-animated semi-duration-slow semi-count-infinite`}
  40. style={rectStyle}
  41. >
  42. {type}
  43. </div>
  44. ))}
  45. </div>
  46. ));
  47. });
  48. stories.add('all styled animations', () => <All />);