QA.tsx19 lines · 717 B · raw
1import ChevronDownIcon from '@heroicons/react/20/solid/ChevronDownIcon';
2import ChevronUpIcon from '@heroicons/react/20/solid/ChevronUpIcon';
3import React from 'react';
4import { useState } from 'react';
5
6export default function QA({ children, q }) {
7  const [visible, setVisible] = useState(false);
8  return (
9    <div className="py-4 px-6 pr-10 bg-lineHighlight relative mb-4">
10      <div className="cursor-pointer" onClick={() => setVisible((v) => !v)}>
11        <div>{q}</div>
12        <a className="p-1 absolute top-4 right-4">
13          {visible ? <ChevronUpIcon className="w-5 h-5" /> : <ChevronDownIcon className="w-5 h-5" />}
14        </a>
15      </div>
16      {visible && <div>{children}</div>}
17    </div>
18  );
19}