Spaces:
Runtime error
Runtime error
File size: 1,029 Bytes
cd6f98e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
import { Disclosure as AccordionPrimitive } from "@headlessui/react";
import { FaChevronDown } from "react-icons/fa";
interface AccordionProps {
child: React.ReactNode;
name: string;
}
const Accordion = ({ child, name }: AccordionProps) => {
return (
<AccordionPrimitive>
{({ open }) => (
<>
<AccordionPrimitive.Button className="border:black delay-50 flex w-full items-center justify-between rounded-xl bg-[#4a4a4a] px-3 py-2 text-sm tracking-wider outline-0 transition-all placeholder:text-white/20 hover:border-[#1E88E5]/40 hover:bg-[#6b6b6b] focus:border-[#1E88E5] focus-visible:ring md:text-lg">
{name}
<FaChevronDown
className={`${open ? "rotate-180 transform" : ""} h-5 w-5`}
/>
</AccordionPrimitive.Button>
<AccordionPrimitive.Panel className="rounded-xl bg-[#4a4a4a] p-2">
{child}
</AccordionPrimitive.Panel>
</>
)}
</AccordionPrimitive>
);
};
export default Accordion;
|