Advertisement
Guest User

Untitled

a guest
Dec 16th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import PropTypes from "prop-types";
  2. import React from "react";
  3.  
  4. import VariantsPropType from "../../Utilities/PropTypes/Variants";
  5. import HtmlElementFactory from "../../Utilities/HtmlElementFactory";
  6.  
  7. import styles from "./Page.scss";
  8.  
  9. const PageFactory = HtmlElementFactory({
  10.   displayName: "Page",
  11.   cssClass: styles["guc-page"],
  12.   styles: styles
  13. });
  14.  
  15. const Page = ({ linkFactory, variants, ...other }) => {
  16.   const Link = linkFactory;
  17.  
  18.   return (
  19.     <PageFactory variants={variants}>
  20.       <Link {...other} />
  21.     </PageFactory>
  22.   );
  23. };
  24.  
  25. Page.propTypes = {
  26.   linkFactory: PropTypes.oneOfType([
  27.     PropTypes.node,
  28.     PropTypes.func
  29.   ]).isRequired,
  30.   variants: VariantsPropType
  31. };
  32.  
  33. export default Page;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement