{"version":3,"file":"ListGroup.cjs","sources":["../../common/ListGroup/ListGroup.vue"],"sourcesContent":["<script setup lang=\"ts\">\nimport { VNode } from \"vue\";\n\nimport { Icon } from \"../Icon\";\nimport { ListGroupClassesKey, ListGroupOption, ListGroupProps } from \"./types\";\n\nconst { classes = {} as Partial<Record<ListGroupClassesKey, string>> } = defineProps<ListGroupProps>();\n\nconst emits = defineEmits<{\n  (e: \"onClick\", item: ListGroupOption): void;\n}>();\ndefineSlots<{\n  listItems(): VNode;\n}>();\n</script>\n\n<template>\n  <div :class=\"['listGroup-container', { block }, classes?.container]\">\n    <template v-if=\"!$slots?.listItems\">\n      <button\n        v-for=\"(item, index) in items\"\n        :key=\"item.name\"\n        type=\"button\"\n        :class=\"['listGroup-button', index !== items.length - 1 && 'border-b', classes?.itemContainer]\"\n        :disabled=\"item.disabled\"\n        role=\"listitem\"\n        @click=\"emits('onClick', item)\"\n      >\n        <Icon v-if=\"item.icon\" :name=\"item.icon\" :class=\"['mr-2', classes?.itemIcon || '']\" />\n        {{ item.name }}\n      </button>\n    </template>\n    <div v-if=\"$slots?.listItems\" :class=\"[classes.listItem]\">\n      <slot name=\"listItems\" />\n    </div>\n  </div>\n</template>\n\n<style scoped>\n@reference \"../../styles/main.css\";\n\n.listGroup-container {\n  @apply w-48 text-app-gray-900 bg-app-white border border-app-gray-200 rounded-lg dark:bg-app-gray-700 dark:border-app-gray-600 dark:text-app-white;\n}\n\n.listGroup-button {\n  @apply relative inline-flex items-center w-full px-4 py-2 text-sm font-medium border-app-gray-200 hover:bg-app-gray-100 hover:text-app-primary-600 focus:z-10 focus:text-app-primary-600 dark:border-app-gray-600 dark:hover:bg-app-gray-600 dark:hover:text-app-white dark:focus:text-app-white;\n}\n\n.block {\n  @apply w-full;\n}\n</style>\n"],"names":["emits","__emit","_createElementBlock","_normalizeClass","__props","$slots","_openBlock","_Fragment","_renderList","item","index","$event","_createBlock","_unref","Icon","_toDisplayString","_renderSlot","_ctx"],"mappings":"uUAQA,MAAMA,EAAQC,8BASZC,EAAAA,mBAkBM,MAAA,CAlBA,MAAKC,EAAAA,eAAA,CAAA,sBAAA,CAAA,MAA4BC,EAAA,OAASA,EAAA,SAAS,SAAS,CAAA,CAAA,GAC/CC,EAAAA,QAAQ,uCACvBC,EAAAA,UAAA,EAAA,EAAAJ,EAAAA,mBAWSK,EAAAA,SAAA,CAAA,IAAA,GAAAC,aAViBJ,EAAA,MAAK,CAArBK,EAAMC,mBADhBR,EAAAA,mBAWS,SAAA,CATN,IAAKO,EAAK,KACX,KAAK,SACJ,MAAKN,EAAAA,eAAA,CAAA,mBAAuBO,IAAUN,EAAA,MAAM,OAAM,GAAA,WAAoBA,EAAA,SAAS,aAAa,CAAA,EAC5F,SAAUK,EAAK,SAChB,KAAK,WACJ,QAAKE,GAAEX,EAAK,UAAYS,CAAI,CAAA,GAEjBA,EAAK,oBAAjBG,EAAAA,YAAsFC,EAAAA,MAAAC,EAAAA,SAAA,EAAA,OAA9D,KAAML,EAAK,KAAO,MAAKN,EAAAA,eAAA,CAAA,OAAWC,EAAA,SAAS,UAAQ,EAAA,CAAA,CAAA,0EAAW,IACtFW,EAAAA,gBAAGN,EAAK,IAAI,EAAA,CAAA,CAAA,gBAGLJ,EAAAA,QAAQ,yBAAnBH,EAAAA,mBAEM,MAAA,OAFyB,MAAKC,EAAAA,eAAA,CAAGC,EAAA,QAAQ,QAAQ,CAAA,CAAA,GACrDY,EAAAA,WAAyBC,EAAA,OAAA,YAAA,CAAA,EAAA,OAAA,EAAA,CAAA"}