dia-gov's picture
Upload 569 files
cd6f98e verified
raw
history blame
1.03 kB
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;