src/registry/blocks/radix/faq-08/components/faq.tsx
import {
Accordion,
AccordionContent,
AccordionItem,
AccordionTrigger,
} from "@/registry/bases/radix/ui/accordion";
const faqs = [
{
question: "What is your return policy?",
answer:
"We offer a 30-day return policy on all unused products. Please ensure the item is in original packaging when returning.",
},
{
question: "How long does shipping take?",
answer:
"Shipping typically takes 3-7 business days depending on your location.",
},
{
question: "Do you ship internationally?",
answer:
"Yes, we ship to most countries worldwide. Shipping fees and delivery times vary by destination.",
},
{
question: "How can I track my order?",
answer:
"After your order is shipped, you'll receive an email with a tracking link. You can also track your order in your account dashboard.",
},
{
question: "What payment methods do you accept?",
answer: "We accept all major credit cards, PayPal, UPI, and net banking.",
},
{
question: "Can I cancel or change my order?",
answer:
"Yes, you can cancel or modify your order within 2 hours of placing it. After that, the order may already be processed for shipment.",
},
];
const FAQ = () => {
return (
<div className="mx-auto max-w-7xl px-6 py-12 sm:py-20">
<h2 className="text-balance text-center font-medium text-[2.2rem] tracking-tight">
What can we help with?
</h2>
<p className="mt-2 text-balance text-center text-lg text-muted-foreground md:text-2xl md:tracking-[-0.01em]">
Answers to common product and service questions
</p>
<div className="mx-auto mt-16 max-w-3xl">
<Accordion className="space-y-4" collapsible type="single">
{faqs.map((faq, index) => (
<AccordionItem
className="rounded-lg not-last:border-b-0 bg-muted px-5"
key={index}
value={faq.question}
>
<AccordionTrigger className="text-lg">
<div className="flex items-center gap-2 font-medium tracking-[-0.01em]">
<span className="mr-2 hidden sm:inline-block">
{index + 1}.
</span>{" "}
{faq.question}
</div>
</AccordionTrigger>
<AccordionContent className="text-base">
{faq.answer}
</AccordionContent>
</AccordionItem>
))}
</Accordion>
</div>
</div>
);
};
export default FAQ;
































