Advertisement
Tasadar93

Untitled

Nov 3rd, 2019
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  
  3. // /src/components/New/Loader/index.jsx
  4.  
  5. import React from 'react';
  6. import PropTypes from 'prop-types';
  7.  
  8. import './styles.css';
  9.  
  10. const Loader = ({ size, distance, className }) => {
  11.   const itemProps = {
  12.     className: 'loader_new__item',
  13.     style: {
  14.       width: `${size}px`,
  15.       height: `${size}px`,
  16.       margin: `0 ${distance}px`,
  17.     }
  18.   };
  19.   return (
  20.     <div className={`loader_new ${className}`}>
  21.       <span {...itemProps} />
  22.       <span {...itemProps} />
  23.       <span {...itemProps} />
  24.     </div>
  25.   );
  26. };
  27.  
  28. Loader.propTypes = {
  29.   size: PropTypes.number,
  30.   distance: PropTypes.number,
  31.   className: PropTypes.string,
  32. };
  33.  
  34. Loader.defaultProps = {
  35.   size: 4,
  36.   distance: 2,
  37.   className: '',
  38. };
  39.  
  40. export default Loader;
  41.  
  42. // /src/components/New/Loader/Loader.md
  43.  
  44. ```js
  45. <Loader />
  46.  
  47. ```
  48.  
  49.  
  50. // styleguide.config.js
  51.  
  52. module.exports = {
  53.   compilerConfig: {
  54.     objectAssign: 'Object.assign'
  55.   },
  56.   version: require('./package.json').version,
  57.   serverPort: 6060,
  58.   assetsDir: 'src/assets',
  59.   propsParser: require('react-docgen-typescript').withCustomConfig('./tsconfig.json').parse,
  60.   skipComponentsWithoutExample: true,
  61.   components: ['src/components/*/*.jsx', 'src/components/New/*/*.jsx', 'src/components/New/*/*.tsx'],
  62. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement