List groups are a flexible and powerful component for displaying a series of content. List group items can be modified to support just about any content within. They can also be used as navigation via various props.
Set the active prop on AisListGroupItem to indicate the current active selection.
List Group Item #1
List Group Item #2
List Group Item #3
List Group Item #4
<template><AisListGroupclass="max-w-[400px]"><AisListGroupItemicon="list">List Group Item #1</AisListGroupItem><AisListGroupItemicon="list"active>List Group Item #2</AisListGroupItem><AisListGroupItemicon="list">List Group Item #3</AisListGroupItem><AisListGroupItemicon="list">List Group Item #4</AisListGroupItem></AisListGroup></template><scriptsetup>import{ AisListGroup }from'@ais-public/ais-components';import{ AisListGroupItem }from'@ais-public/ais-components';</script>
Set the disabled prop on AisListGroupItem to make it appear disabled (also works with actionable items. see below).
List Group Item #1
List Group Item #2
List Group Item #3
List Group Item #4
<template><AisListGroupclass="max-w-[400px]"><AisListGroupItem>List Group Item #1</AisListGroupItem><AisListGroupItem>List Group Item #2</AisListGroupItem><AisListGroupItemdisabled>List Group Item #3</AisListGroupItem><AisListGroupItem>List Group Item #4</AisListGroupItem></AisListGroup></template><scriptsetup>import{ AisListGroup }from'@ais-public/ais-components';import{ AisListGroupItem }from'@ais-public/ais-components';</script>
Turn a AisListGroupItem into an actionable link by specifying either a href prop or to prop. Or set the action prop to emit a click event and behave more like a button.
<template><AisListGroupclass="max-w-[400px]"><AisListGroupItemto="/item/1">List Group Item #1</AisListGroupItem><AisListGroupItemhref="/item/2"active>List Group Item #2</AisListGroupItem><AisListGroupItemto="/item/3"disabled>List Group Item #3</AisListGroupItem><AisListGroupItemaction@click="handleClick">List Group Item #4</AisListGroupItem></AisListGroup></template><scriptsetup>import{ AisListGroup }from'@ais-public/ais-components';import{ AisListGroupItem }from'@ais-public/ais-components';consthandleClick=(e)=> console.log(`4.click...`)</script>
Add AisBadges to any list group item to show unread counts, activity, and more with the help of some flex utility classes.
List Group Item #1 23
List Group Item #2 17
List Group Item #3 11
List Group Item #4 2
<template><AisListGroupclass="max-w-[400px]"><AisListGroupItem><divclass="flex justify-between items-center">
List Group Item #1
<AisBadgevariant="info"size="sm">23</AisBadge></div></AisListGroupItem><AisListGroupItem><divclass="flex justify-between items-center">
List Group Item #2
<AisBadgevariant="info"size="sm">17</AisBadge></div></AisListGroupItem><AisListGroupItem><divclass="flex justify-between items-center">
List Group Item #3
<AisBadgevariant="info"size="sm">11</AisBadge></div></AisListGroupItem><AisListGroupItem><divclass="flex justify-between items-center">
List Group Item #4
<AisBadgevariant="info"size="sm">2</AisBadge></div></AisListGroupItem></AisListGroup></template><scriptsetup>import{ AisListGroup }from'@ais-public/ais-components';import{ AisListGroupItem }from'@ais-public/ais-components';import AisBadge from"@/components/badge/AisBadge.vue";</script>
Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.
Donec id elit non mi porta.
List group item heading
3 days ago
Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.
Donec id elit non mi porta.
List group item heading
3 days ago
Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.
Donec id elit non mi porta.
<template><AisListGroupclass="max-w-[400px]"><AisListGroupItem><divclass="flex w-100 justify-between"><h5class="mb-1 text-xl leading-normal">List group item heading</h5><small>3 days ago</small></div><pclass="mb-1 mt-1 text-base">
Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.
</p><small>Donec id elit non mi porta.</small></AisListGroupItem><AisListGroupItem><divclass="flex w-100 justify-between"><h5class="mb-1 text-xl leading-normal">List group item heading</h5><small>3 days ago</small></div><pclass="mb-1 mt-1 text-base">
Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.
</p><small>Donec id elit non mi porta.</small></AisListGroupItem><AisListGroupItem><divclass="flex w-100 justify-between"><h5class="mb-1 text-xl leading-normal">List group item heading</h5><small>3 days ago</small></div><pclass="mb-1 mt-1 text-base">
Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.
</p><small>Donec id elit non mi porta.</small></AisListGroupItem></AisListGroup></template><scriptsetup>import{ AisListGroup }from'@ais-public/ais-components';import{ AisListGroupItem }from'@ais-public/ais-components';</script>
Incorporate list groups into cards. Use prop flush on the AisListGroup when using AisCard with no-body prop to make the sides of the list group flush with the card.
Card with flush list group
List Group Item #1
List Group Item #2
List Group Item #3
List Group Item #4
Quis magna Lorem anim amet ipsum do mollit sit cillum voluptate ex nulla tempor. Laborum consequat non elit enim exercitation cillum aliqua consequat id aliqua. Esse ex consectetur mollit voluptate est in duis laboris ad sit ipsum anim Lorem.
Card with list group
List Group Item #1
List Group Item #2
List Group Item #3
List Group Item #4
Quis magna Lorem anim amet ipsum do mollit sit cillum voluptate ex nulla tempor. Laborum consequat non elit enim exercitation cillum aliqua consequat id aliqua. Esse ex consectetur mollit voluptate est in duis laboris ad sit ipsum anim Lorem.
<template><divclass="grid grid-cols-2 gap-4"><div><AisCardno-bodyheader="Card with flush list group"><AisListGroupflush><AisListGroupItem>List Group Item #1</AisListGroupItem><AisListGroupItem>List Group Item #2</AisListGroupItem><AisListGroupItem>List Group Item #3</AisListGroupItem><AisListGroupItem>List Group Item #4</AisListGroupItem></AisListGroup><AisCardBody>
Quis magna Lorem anim amet ipsum do mollit sit cillum voluptate ex nulla tempor. Laborum consequat non elit enim
exercitation cillum aliqua consequat id aliqua. Esse ex consectetur mollit voluptate est in duis laboris ad sit
ipsum anim Lorem.
</AisCardBody></AisCard></div><div><AisCardheader="Card with list group"><AisListGroup><AisListGroupItem>List Group Item #1</AisListGroupItem><AisListGroupItem>List Group Item #2</AisListGroupItem><AisListGroupItem>List Group Item #3</AisListGroupItem><AisListGroupItem>List Group Item #4</AisListGroupItem></AisListGroup><divclass="mt-4">
Quis magna Lorem anim amet ipsum do mollit sit cillum voluptate ex nulla tempor. Laborum consequat non elit enim
exercitation cillum aliqua consequat id aliqua. Esse ex consectetur mollit voluptate est in duis laboris ad sit
ipsum anim Lorem.
</div></AisCard></div></div></template><scriptsetup>import{ AisListGroup }from'@ais-public/ais-components';import{ AisListGroupItem }from'@ais-public/ais-components';import AisCard from"@/components/card/AisCard.vue";import AisCardBody from"@/components/card/AisCardBody.vue";</script>