Accordion

Accordion Result Preview

Lorem ipsum dolor sit amet consectetur adipisicing elit. Sed minima accusamus quia, voluptatem, obcaecati corporis debitis ratione eos et saepe officia explicabo. Accusamus tempore eum aspernatur error nobis accusantium voluptatum?

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Quas ipsum ipsa voluptate cum ratione illum placeat a dolorum assumenda praesentium explicabo vitae nihil laboriosam dicta, minima nulla accusamus optio? Atque.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Sed minima accusamus quia, voluptatem, obcaecati corporis debitis ratione eos et saepe officia explicabo. Accusamus tempore eum aspernatur error nobis accusantium voluptatum?

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Quas ipsum ipsa voluptate cum ratione illum placeat a dolorum assumenda praesentium explicabo vitae nihil laboriosam dicta, minima nulla accusamus optio? Atque.

Accordion Result Code Preview


          import { useState, memo } from "react";
          import Accordion from "../../../../../styles/MameStyled/core/components/accordion/Accordion";
          import AccordionHeader from "../../../../../styles/MameStyled/core/components/accordion/AccordionHeader";
          import AccordionBody from "../../../../../styles/MameStyled/core/components/accordion/AccordionBody";
          import type { ReactElement } from "react";

          interface Props {
            isAlwaysOpen?: boolean;
          }

          const MameAccordion = memo(function MameAccordion({ isAlwaysOpen = false }: Props): ReactElement {
            const [isContentOpen, setIsContentOpen] = useState<boolean>(isAlwaysOpen);

            /** @in_milisecond */
            const transitionSpeed: number = 400;

            return <>
              <Accordion>
                <AccordionHeader 
                  title="Example 1"
                  setIsContentOpen={setIsContentOpen} 
                  isContentOpen={isContentOpen} 
                  transitionSpeed={transitionSpeed}
                  cssXs={{ color: "white" }}
                />
                <AccordionBody 
                  isContentOpen={isContentOpen} 
                  transitionSpeed={transitionSpeed}
                >
                  Lorem ipsum dolor sit amet consectetur adipisicing elit. Sed minima accusamus quia, voluptatem, obcaecati corporis debitis 
                  ratione eos et saepe officia explicabo. Accusamus tempore eum aspernatur error nobis accusantium voluptatum?

                  <br />
                  <br />

                  Lorem ipsum dolor, sit amet consectetur adipisicing elit. Quas ipsum ipsa voluptate cum ratione illum placeat a 
                  dolorum assumenda praesentium explicabo vitae nihil laboriosam dicta, minima nulla accusamus optio? Atque.
                </AccordionBody>
              </Accordion>
            </>;
          });

          export default MameAccordion;