KtAccordion

Design
Figma
Added
unknown

Slots Show plus

Properties Show plus

Emits Show plus

An animated accordion for hiding content on click. The accordion is fully controlled.

<KtAccordion
	:isClosed="isFirstAccordionClosed"
	@update:isClosed="(newVal) => (isFirstAccordionClosed = newVal)"
	title="Accordion"
>
	Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tristique purus
	vel felis posuere, quis posuere enim consequat. Cras vel metus non nibh
	vestibulum cursus. Maecenas nec nulla nec mi sodales dapibus id vitae leo.
	Aenean sodales placerat sodales. Pellentesque imperdiet ipsum at lacus
	tincidunt, eu mattis nisl convallis. Aliquam dolor massa, volutpat a dui
	ultricies, ornare feugiat nisl. Vivamus ut arcu non justo efficitur iaculis
	eget id dolor. Nulla eget tortor dictum nunc suscipit ornare at et nisl.
</KtAccordion>
Accordion
minus
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tristique purus vel felis posuere, quis posuere enim consequat. Cras vel metus non nibh vestibulum cursus. Maecenas nec nulla nec mi sodales dapibus id vitae leo. Aenean sodales placerat sodales. Pellentesque imperdiet ipsum at lacus tincidunt, eu mattis nisl convallis. Aliquam dolor massa, volutpat a dui ultricies, ornare feugiat nisl. Vivamus ut arcu non justo efficitur iaculis eget id dolor. Nulla eget tortor dictum nunc suscipit ornare at et nisl.

Using icons

We can use yoco icons as well:

<KtAccordion
	icon="edit"
	:isClosed="isSecondAccordionClosed"
	@update:isClosed="(newVal) => (isSecondAccordionClosed = newVal)"
	title="Accordion with icon"
>
	Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tristique purus
	vel felis posuere, quis posuere enim consequat. Cras vel metus non nibh
	vestibulum cursus. Maecenas nec nulla nec mi sodales dapibus id vitae leo.
	Aenean sodales placerat sodales. Pellentesque imperdiet ipsum at lacus
	tincidunt, eu mattis nisl convallis. Aliquam dolor massa, volutpat a dui
	ultricies, ornare feugiat nisl. Vivamus ut arcu non justo efficitur iaculis
	eget id dolor. Nulla eget tortor dictum nunc suscipit ornare at et nisl.
</KtAccordion>
edit
Accordion with icon
minus
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tristique purus vel felis posuere, quis posuere enim consequat. Cras vel metus non nibh vestibulum cursus. Maecenas nec nulla nec mi sodales dapibus id vitae leo. Aenean sodales placerat sodales. Pellentesque imperdiet ipsum at lacus tincidunt, eu mattis nisl convallis. Aliquam dolor massa, volutpat a dui ultricies, ornare feugiat nisl. Vivamus ut arcu non justo efficitur iaculis eget id dolor. Nulla eget tortor dictum nunc suscipit ornare at et nisl.

Since the component is fully controlled, custom open/close logic can be easily set up.

<KtButton
	label="Toggle Accordion"
	@click="() => (isThirdAccordionClosed = !isThirdAccordionClosed)"
/>
<KtAccordion :isClosed="isThirdAccordionClosed" title="Openable block :)">
	Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tristique purus
	vel felis posuere, quis posuere enim consequat. Cras vel metus non nibh
	vestibulum cursus. Maecenas nec nulla nec mi sodales dapibus id vitae leo.
	Aenean sodales placerat sodales. Pellentesque imperdiet ipsum at lacus
	tincidunt, eu mattis nisl convallis. Aliquam dolor massa, volutpat a dui
	ultricies, ornare feugiat nisl. Vivamus ut arcu non justo efficitur iaculis
	eget id dolor. Nulla eget tortor dictum nunc suscipit ornare at et nisl.
</KtAccordion>
Openable block :)
minus
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tristique purus vel felis posuere, quis posuere enim consequat. Cras vel metus non nibh vestibulum cursus. Maecenas nec nulla nec mi sodales dapibus id vitae leo. Aenean sodales placerat sodales. Pellentesque imperdiet ipsum at lacus tincidunt, eu mattis nisl convallis. Aliquam dolor massa, volutpat a dui ultricies, ornare feugiat nisl. Vivamus ut arcu non justo efficitur iaculis eget id dolor. Nulla eget tortor dictum nunc suscipit ornare at et nisl.