0.17.0

WidgetFaq2

Source code

An accordion-style FAQ widget with expandable/collapsible items. Each item can be clicked to reveal or hide its content.

Frequently Asked Questions

Here we have collected answers to the most popular questions about our service.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident.

Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit.

Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste natus error.

---
import { WidgetFaq2 } from '@yatoday/astro-ui/astro';
---

<WidgetFaq2
  title="Frequently Asked Questions"
  subtitle="Here we have collected answers to the most popular questions about our service."
  classes={{ container: 'max-w-6xl' }}
  items={[
    {
      title: 'What is included in the service?',
      description:
        'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.',
    },
    {
      title: 'How do I get started?',
      description:
        'Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.',
    },
    {
      title: 'What payment methods do you accept?',
      description:
        'Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
    },
    {
      title: 'How long does delivery take?',
      description:
        'Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.',
    },
  ]}
/>

Open All Items

Use openAllItems prop to have all accordion items expanded by default.

All Items Open

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore.

<WidgetFaq2
  title="All Items Open"
  openAllItems={true}
  items={[
    {
      title: 'Question 1',
      description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
    },
    {
      title: 'Question 2',
      description: 'Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore.',
    },
  ]}
/>

First Item Closed

Set openFirstItem to false to have all items collapsed initially.

All Items Closed

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore.

<WidgetFaq2
  title="All Items Closed"
  openFirstItem={false}
  items={[
    {
      title: 'Question 1',
      description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
    },
    {
      title: 'Question 2',
      description: 'Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore.',
    },
  ]}
/>

Props

PropTypeDefaultDescription
titlestring-Title in Headline component
subtitlestring-Subtitle in Headline component
taglinestring-Tagline in Headline component
asHeaderh1 | h2 | h3 | h4 | h5 | h6h2HTML heading tag to use for the title
asSubtitleh1 | h2 | h3 | h4 | h5 | h6 | p | span | divpHTML tag to use for the subtitle
itemsArray<{title, description}>[]Array of FAQ items with title and description
openFirstItembooleantrueWhether the first item should be open by default
openAllItemsbooleanfalseWhether all items should be open by default
isAfterContentbooleanfalse-
idstring-Specify a unique id for the section
isDarkbooleanfalseAdds the dark CSS class to the WidgetWrapper
bgstring-Set background element
classes.containerstring-CSS classes for the root container
classes.headline.{...}string-CSS classes for the Headline component
classes.itemstring-CSS classes for each FAQ item container
classes.triggerstring-CSS classes for the clickable trigger button
classes.titlestring-CSS classes for the question title
classes.descriptionstring-CSS classes for the answer description