Accordion

An interactive set of panels that hide and reveal sections.

Preview
Code

Basic Example

<script>
	import { Accordion, AccordionButton, AccordionContent, AccordionHeading, AccordionItem } from 'lithesome';

	const items = [
		{ title: 'First item', content: 'First item content', value: 'first' },
		{ title: 'Second item', content: 'Second item content', value: 'second' },
		{ title: 'Third item', content: 'Third item content', value: 'third' }
	];
</script>

<Accordion>
	{#each items as { title, content, value }}
		<AccordionItem {value}>
			<AccordionHeading>
				<AccordionButton>{title}</AccordionButton>
			</AccordionHeading>
			<AccordionContent>{content}</AccordionContent>
		</AccordionItem>
	{/each}
</Accordion>