Advertisement
Guest User

Untitled

a guest
Feb 20th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. // proptypes.js
  2.  
  3. import React from 'react';
  4.  
  5. export const stepData = React.PropTypes.arrayOf(
  6. React.PropTypes.shape({
  7. title: React.PropTypes.string.isRequired,
  8. date: React.PropTypes.string.isRequired,
  9. filename: React.PropTypes.string.isRequired,
  10. colourAnalytics: React.PropTypes.arrayOf(
  11. React.PropTypes.shape(
  12. {
  13. name: React.PropTypes.string.isRequired,
  14. value: React.PropTypes.arrayOf(
  15. React.PropTypes.string,
  16. ),
  17. },
  18. ),
  19. ),
  20. }),
  21. );
  22.  
  23. export const filterFilters = React.PropTypes.arrayOf(
  24. React.PropTypes.string.isRequired,
  25. );
  26.  
  27. export const filter = React.PropTypes.shape(
  28. {
  29. date: React.PropTypes.string,
  30. filters: filterFilters,
  31. },
  32. );
  33.  
  34. export const step = React.PropTypes.shape(
  35. {
  36. data: stepData,
  37. date: React.PropTypes.number.isRequired,
  38. filters: filter,
  39. },
  40. );
  41.  
  42. // ExampleComponent.js
  43.  
  44. import * as PropTypes from '../proptypes';
  45.  
  46. ExampleComponent.propTypes = {
  47. step: PropTypes.step,
  48. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement