Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 

216 wiersze
8.3 KiB

  1. import React from "react";
  2. // nodejs library that concatenates classes
  3. import classNames from "classnames";
  4. // @material-ui/core components
  5. import { makeStyles } from "@material-ui/core/styles";
  6. // @material-ui/icons
  7. import Camera from "@material-ui/icons/Camera";
  8. import Palette from "@material-ui/icons/Palette";
  9. import Favorite from "@material-ui/icons/Favorite";
  10. // core components
  11. import Header from "components/Header/Header.js";
  12. import Footer from "components/Footer/Footer.js";
  13. import Button from "components/CustomButtons/Button.js";
  14. import GridContainer from "components/Grid/GridContainer.js";
  15. import GridItem from "components/Grid/GridItem.js";
  16. import HeaderLinks from "components/Header/HeaderLinks.js";
  17. import NavPills from "components/NavPills/NavPills.js";
  18. import Parallax from "components/Parallax/Parallax.js";
  19. import profile from "assets/img/faces/christian.jpg";
  20. import studio1 from "assets/img/examples/studio-1.jpg";
  21. import studio2 from "assets/img/examples/studio-2.jpg";
  22. import studio3 from "assets/img/examples/studio-3.jpg";
  23. import studio4 from "assets/img/examples/studio-4.jpg";
  24. import studio5 from "assets/img/examples/studio-5.jpg";
  25. import work1 from "assets/img/examples/olu-eletu.jpg";
  26. import work2 from "assets/img/examples/clem-onojeghuo.jpg";
  27. import work3 from "assets/img/examples/cynthia-del-rio.jpg";
  28. import work4 from "assets/img/examples/mariya-georgieva.jpg";
  29. import work5 from "assets/img/examples/clem-onojegaw.jpg";
  30. import styles from "assets/jss/nextjs-material-kit/pages/profilePage.js";
  31. const useStyles = makeStyles(styles);
  32. export default function ProfilePage(props) {
  33. const classes = useStyles();
  34. const { ...rest } = props;
  35. const imageClasses = classNames(
  36. classes.imgRaised,
  37. classes.imgRoundedCircle,
  38. classes.imgFluid
  39. );
  40. const navImageClasses = classNames(classes.imgRounded, classes.imgGallery);
  41. return (
  42. <div>
  43. <Header
  44. color="transparent"
  45. brand="NextJS Material Kit"
  46. rightLinks={<HeaderLinks />}
  47. fixed
  48. changeColorOnScroll={{
  49. height: 200,
  50. color: "white"
  51. }}
  52. {...rest}
  53. />
  54. <Parallax small filter image={require("assets/img/profile-bg.jpg")} />
  55. <div className={classNames(classes.main, classes.mainRaised)}>
  56. <div>
  57. <div className={classes.container}>
  58. <GridContainer justify="center">
  59. <GridItem xs={12} sm={12} md={6}>
  60. <div className={classes.profile}>
  61. <div>
  62. <img src={profile} alt="..." className={imageClasses} />
  63. </div>
  64. <div className={classes.name}>
  65. <h3 className={classes.title}>Christian Louboutin</h3>
  66. <h6>DESIGNER</h6>
  67. <Button justIcon link className={classes.margin5}>
  68. <i className={"fab fa-twitter"} />
  69. </Button>
  70. <Button justIcon link className={classes.margin5}>
  71. <i className={"fab fa-instagram"} />
  72. </Button>
  73. <Button justIcon link className={classes.margin5}>
  74. <i className={"fab fa-facebook"} />
  75. </Button>
  76. </div>
  77. </div>
  78. </GridItem>
  79. </GridContainer>
  80. <div className={classes.description}>
  81. <p>
  82. An artist of considerable range, Chet Faker — the name taken by
  83. Melbourne-raised, Brooklyn-based Nick Murphy — writes, performs
  84. and records all of his own music, giving it a warm, intimate
  85. feel with a solid groove structure.{" "}
  86. </p>
  87. </div>
  88. <GridContainer justify="center">
  89. <GridItem xs={12} sm={12} md={8} className={classes.navWrapper}>
  90. <NavPills
  91. alignCenter
  92. color="primary"
  93. tabs={[
  94. {
  95. tabButton: "Studio",
  96. tabIcon: Camera,
  97. tabContent: (
  98. <GridContainer justify="center">
  99. <GridItem xs={12} sm={12} md={4}>
  100. <img
  101. alt="..."
  102. src={studio1}
  103. className={navImageClasses}
  104. />
  105. <img
  106. alt="..."
  107. src={studio2}
  108. className={navImageClasses}
  109. />
  110. </GridItem>
  111. <GridItem xs={12} sm={12} md={4}>
  112. <img
  113. alt="..."
  114. src={studio5}
  115. className={navImageClasses}
  116. />
  117. <img
  118. alt="..."
  119. src={studio4}
  120. className={navImageClasses}
  121. />
  122. </GridItem>
  123. </GridContainer>
  124. )
  125. },
  126. {
  127. tabButton: "Work",
  128. tabIcon: Palette,
  129. tabContent: (
  130. <GridContainer justify="center">
  131. <GridItem xs={12} sm={12} md={4}>
  132. <img
  133. alt="..."
  134. src={work1}
  135. className={navImageClasses}
  136. />
  137. <img
  138. alt="..."
  139. src={work2}
  140. className={navImageClasses}
  141. />
  142. <img
  143. alt="..."
  144. src={work3}
  145. className={navImageClasses}
  146. />
  147. </GridItem>
  148. <GridItem xs={12} sm={12} md={4}>
  149. <img
  150. alt="..."
  151. src={work4}
  152. className={navImageClasses}
  153. />
  154. <img
  155. alt="..."
  156. src={work5}
  157. className={navImageClasses}
  158. />
  159. </GridItem>
  160. </GridContainer>
  161. )
  162. },
  163. {
  164. tabButton: "Favorite",
  165. tabIcon: Favorite,
  166. tabContent: (
  167. <GridContainer justify="center">
  168. <GridItem xs={12} sm={12} md={4}>
  169. <img
  170. alt="..."
  171. src={work4}
  172. className={navImageClasses}
  173. />
  174. <img
  175. alt="..."
  176. src={studio3}
  177. className={navImageClasses}
  178. />
  179. </GridItem>
  180. <GridItem xs={12} sm={12} md={4}>
  181. <img
  182. alt="..."
  183. src={work2}
  184. className={navImageClasses}
  185. />
  186. <img
  187. alt="..."
  188. src={work1}
  189. className={navImageClasses}
  190. />
  191. <img
  192. alt="..."
  193. src={studio1}
  194. className={navImageClasses}
  195. />
  196. </GridItem>
  197. </GridContainer>
  198. )
  199. }
  200. ]}
  201. />
  202. </GridItem>
  203. </GridContainer>
  204. </div>
  205. </div>
  206. </div>
  207. <Footer />
  208. </div>
  209. );
  210. }