{"version":3,"file":"Breadcrumb.cjs","sources":["../../common/Breadcrumb/Breadcrumb.vue"],"sourcesContent":["<script lang=\"ts\" setup>\nimport { VNode } from \"vue\";\n\nimport { Button } from \"../Button\";\nimport { Icon } from \"../Icon\";\nimport { BreadcrumbClassesKey, BreadcrumbOption, BreadcrumbProps } from \"./types\";\n\nconst {\n  variant = \"default\",\n  divider = \"\",\n  classes = {} as Partial<Record<BreadcrumbClassesKey, string>>,\n  dividerIcon = \"chevron-right-solid-icon\",\n  prependIcon = \"home-solid-icon\",\n} = defineProps<BreadcrumbProps>();\n\nconst emits = defineEmits<{\n  (e: \"onItemClick\", item: BreadcrumbOption): void;\n}>();\n\ndefineSlots<{\n  customDivider(): VNode;\n  prepend(): VNode;\n}>();\n</script>\n\n<template>\n  <nav :class=\"['breadcrumb-nav', variant === 'solid' && 'breadcrumb-solid', classes?.container]\" aria-label=\"Breadcrumb\">\n    <ol v-for=\"(item, index) in items\" :key=\"item.name\" :class=\"['inline-flex items-center space-x-1 md:space-x-3', classes?.listContainer]\">\n      <li :class=\"['inline-flex items-center', classes?.itemContainer]\">\n        <Icon v-if=\"index !== 0 && !divider && !$slots?.customDivider\" :name=\"dividerIcon\" :class=\"['mx-5 md:mx-3', classes?.dividerIcon || '']\" />\n        <span v-if=\"index !== 0 && divider && !$slots?.customDivider\" :class=\"['breadcrumb-divider', classes?.divider]\">{{ divider }}</span>\n        <span v-if=\"index !== 0 && !divider && $slots?.customDivider\" :class=\"['breadcrumb-divider', classes?.divider]\">\n          <slot name=\"customDivider\" />\n        </span>\n        <Button\n          v-if=\"index !== items.length - 1 && !item.disable\"\n          :class=\"['breadcrumb-link', classes?.linkItem]\"\n          :disabled=\"item.disable\"\n          variant=\"text\"\n          @on-click=\"emits('onItemClick', item)\"\n        >\n          <Icon v-if=\"index === 0 && !$slots?.prepend\" :name=\"prependIcon\" :class=\"['mr-4 w-[17px] md:mr-2', classes?.prependIcon || '']\" size=\"17\" />\n          <span v-if=\"index === 0 && $slots?.prepend\" :class=\"['mr-4 md:mr-2', classes?.prepend]\">\n            <slot name=\"prepend\" />\n          </span>\n          {{ item.name }}\n        </Button>\n        <span v-else :class=\"['breadcrumb-span', classes?.staticItem]\">{{ item.name }}</span>\n      </li>\n    </ol>\n  </nav>\n</template>\n\n<style scoped>\n@reference \"../../styles/main.css\";\n\n.breadcrumb-nav {\n  @apply flex px-5 py-3 text-app-gray-700;\n}\n\n.breadcrumb-link {\n  @apply inline-flex items-center text-sm font-medium text-app-gray-700 hover:text-app-primary-600 dark:text-app-gray-400 dark:hover:text-app-white;\n}\n\n.breadcrumb-span {\n  @apply text-sm font-medium text-app-gray-500 dark:text-app-gray-400;\n}\n\n.breadcrumb-solid {\n  @apply text-app-gray-700 border border-app-gray-200 rounded-lg bg-app-gray-50 dark:bg-app-gray-800 dark:border-app-gray-700;\n}\n\n.breadcrumb-divider {\n  @apply mx-5 md:mx-3 text-app-gray-400;\n}\n</style>\n"],"names":["emits","__emit","_createElementBlock","_normalizeClass","__props","_openBlock","_Fragment","_renderList","item","index","_createElementVNode","$slots","_createBlock","_unref","Icon","_renderSlot","_ctx","Button","$event","_toDisplayString"],"mappings":"gfAeA,MAAMA,EAAQC,8BAWZC,EAAAA,mBAwBM,MAAA,CAxBA,MAAKC,EAAAA,eAAA,CAAA,iBAAqBC,EAAA,UAAO,SAAA,mBAAoCA,EAAA,SAAS,SAAS,CAAA,EAAG,aAAW,YAAA,IACzGC,EAAAA,UAAA,EAAA,EAAAH,EAAAA,mBAsBKI,WAAA,KAAAC,EAAAA,WAtBuBH,EAAA,MAAK,CAArBI,EAAMC,mBAAlBP,EAAAA,mBAsBK,KAAA,CAtB+B,IAAKM,EAAK,KAAO,MAAKL,EAAAA,eAAA,CAAA,kDAAsDC,EAAA,SAAS,aAAa,CAAA,CAAA,GACpIM,EAAAA,mBAoBK,KAAA,CApBA,MAAKP,EAAAA,eAAA,CAAA,2BAA+BC,EAAA,SAAS,aAAa,CAAA,CAAA,GACjDK,IAAK,GAAA,CAAWL,EAAA,SAAO,CAAKO,EAAAA,QAAQ,6BAAhDC,EAAAA,YAA2IC,EAAAA,MAAAC,EAAAA,SAAA,EAAA,OAA3E,KAAMV,EAAA,YAAc,MAAKD,EAAAA,eAAA,CAAA,eAAmBC,EAAA,SAAS,aAAW,EAAA,CAAA,CAAA,wDACpHK,IAAK,GAAUL,EAAA,SAAO,CAAKO,EAAAA,QAAQ,6BAA/CT,EAAAA,mBAAoI,OAAA,OAArE,MAAKC,EAAAA,eAAA,CAAA,qBAAyBC,EAAA,SAAS,OAAO,CAAA,CAAA,oBAAMA,EAAA,OAAO,EAAA,CAAA,+BAC9GK,IAAK,GAAA,CAAWL,EAAA,SAAWO,EAAAA,QAAQ,6BAA/CT,EAAAA,mBAEO,OAAA,OAFwD,MAAKC,EAAAA,eAAA,CAAA,qBAAyBC,EAAA,SAAS,OAAO,CAAA,CAAA,GAC3GW,EAAAA,WAA6BC,EAAA,OAAA,gBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,kCAGvBP,IAAUL,EAAA,MAAM,OAAM,GAAA,CAASI,EAAK,uBAD5CI,EAAAA,YAYSC,EAAAA,MAAAI,CAAA,EAAA,OAVN,MAAKd,EAAAA,eAAA,CAAA,kBAAsBC,EAAA,SAAS,QAAQ,CAAA,EAC5C,SAAUI,EAAK,QAChB,QAAQ,OACP,UAAQU,GAAElB,EAAK,cAAgBQ,CAAI,CAAA,qBAEpC,IAA4I,CAAhIC,IAAK,GAAA,CAAWE,EAAAA,QAAQ,uBAApCC,EAAAA,YAA4IC,QAAAC,EAAAA,SAAA,EAAA,OAA9F,KAAMV,EAAA,YAAc,MAAKD,EAAAA,eAAA,CAAA,wBAA4BC,EAAA,SAAS,aAAW,EAAA,CAAA,EAAS,KAAK,IAAA,wDACzHK,IAAK,GAAUE,EAAAA,QAAQ,uBAAnCT,EAAAA,mBAEO,OAAA,OAFsC,MAAKC,EAAAA,eAAA,CAAA,eAAmBC,EAAA,SAAS,OAAO,CAAA,CAAA,GACnFW,EAAAA,WAAuBC,EAAA,OAAA,UAAA,CAAA,EAAA,OAAA,EAAA,CAAA,oDAClB,IACPG,EAAAA,gBAAGX,EAAK,IAAI,EAAA,CAAA,CAAA,+DAEdN,EAAAA,mBAAqF,OAAA,OAAvE,MAAKC,EAAAA,eAAA,CAAA,kBAAsBC,EAAA,SAAS,UAAU,CAAA,CAAA,EAAMe,kBAAAX,EAAK,IAAI,EAAA,CAAA,EAAA"}