KtAccordion
Properties
Emits
Slots
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.