FAQPage.jsx 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import Breadcrumbs from "../components/Breadcrumbs";
  2. import ExpandMoreIcon from '@mui/icons-material/ExpandMore';
  3. import {Accordion, AccordionDetails, AccordionSummary, Container, Typography, useMediaQuery} from "@mui/material";
  4. import {useState} from "react";
  5. const AccordionsItem = ({id, title, content}) => {
  6. const matches = useMediaQuery('(max-width:768px)');
  7. const [expanded, setExpanded] = useState(false)
  8. const handleChange = (panel) => (event, isExpanded) => {
  9. setExpanded(isExpanded ? panel : false)
  10. }
  11. return (
  12. <Accordion
  13. expanded={expanded === id}
  14. onChange={handleChange(id)}
  15. sx={{padding: matches ? '10px' : "20px"}}
  16. >
  17. <AccordionSummary
  18. expandIcon={<ExpandMoreIcon />}
  19. aria-controls="panel1a-content"
  20. id="panel1a-header"
  21. >
  22. <Typography
  23. variant={matches ? 'body1' : 'h5'}
  24. letterSpacing='3px'
  25. >
  26. {title.toUpperCase()}
  27. </Typography>
  28. </AccordionSummary>
  29. <AccordionDetails>
  30. <Typography
  31. variant='body1'
  32. color='#616161'
  33. lineHeight='1.7em'
  34. fontWeight='300'
  35. >
  36. {content}
  37. </Typography>
  38. </AccordionDetails>
  39. </Accordion>
  40. )
  41. }
  42. const FAQPage = () => {
  43. const matches = useMediaQuery('(max-width:768px)');
  44. return (
  45. <>
  46. <Breadcrumbs links={['faq']}/>
  47. <main style={{backgroundColor: "#f3f3f3", padding: matches ? "20px 0" : "50px 0"}}>
  48. <Container maxWidth="lg">
  49. <AccordionsItem
  50. id={'panel1'}
  51. title={'PAYMENT METHODS'}
  52. content={'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam amet autem, blanditiis cupiditate dolore eum facilis fuga magni, molestias mollitia odio placeat, possimus sit ut vel. Architecto cumque dignissimos distinctio dolorum eos exercitationem fuga molestiae odio optio placeat porro, possimus, repellendus. Accusamus ad ducimus labore quos rerum sed suscipit voluptatibus.'}
  53. />
  54. <AccordionsItem
  55. id={'panel2'}
  56. title={'INTERNATIONAL SHIPPING'}
  57. content={'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam amet autem, blanditiis cupiditate dolore eum facilis fuga magni, molestias mollitia odio placeat, possimus sit ut vel. Architecto cumque dignissimos distinctio dolorum eos exercitationem fuga molestiae odio optio placeat porro, possimus, repellendus. Accusamus ad ducimus labore quos rerum sed suscipit voluptatibus.'}
  58. />
  59. <AccordionsItem
  60. id={'panel3'}
  61. title={'CASHBACK PROGRAM'}
  62. content={'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam amet autem, blanditiis cupiditate dolore eum facilis fuga magni, molestias mollitia odio placeat, possimus sit ut vel. Architecto cumque dignissimos distinctio dolorum eos exercitationem fuga molestiae odio optio placeat porro, possimus, repellendus. Accusamus ad ducimus labore quos rerum sed suscipit voluptatibus.'}
  63. />
  64. <AccordionsItem
  65. id={'panel4'}
  66. title={'MONEY BACK WARRANTY'}
  67. content={'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam amet autem, blanditiis cupiditate dolore eum facilis fuga magni, molestias mollitia odio placeat, possimus sit ut vel. Architecto cumque dignissimos distinctio dolorum eos exercitationem fuga molestiae odio optio placeat porro, possimus, repellendus. Accusamus ad ducimus labore quos rerum sed suscipit voluptatibus.'}
  68. />
  69. </Container>
  70. </main>
  71. </>
  72. )
  73. }
  74. export default FAQPage