{"version":3,"file":"header.vue.mjs","sources":["../../../../../../../../packages/components/date-picker/src/panels/layout/header.vue"],"sourcesContent":["<script lang=\"ts\">\n  import type { PropType } from 'vue'\n  import { defineComponent } from 'vue'\n  import { getNamespace } from '../../../../../utils/global-config'\n  import {\n    BnIconSuperArrowLeft,\n    BnIconSuperArrowRight,\n    BnIconArrowLeft,\n    BnIconArrowRight\n  } from '../../../../icon'\n\n  export default defineComponent({\n    name: 'PanelHeader',\n    components: {\n      BnIconSuperArrowLeft,\n      BnIconSuperArrowRight,\n      BnIconArrowLeft,\n      BnIconArrowRight\n    },\n    props: {\n      content: {\n        type: String,\n        default: ''\n      },\n      actions: {\n        type: Array as PropType<string[]>,\n        default: () => ['prevSuper', 'prev', 'next', 'nextSuper']\n      }\n    },\n    emits: ['prevSuper', 'prev', 'next', 'nextSuper'],\n    setup(_props, { emit }) {\n      const ns = getNamespace('date-picker')\n\n      const handlePrevSuper = () => {\n        emit('prevSuper')\n      }\n      const handlePrev = () => {\n        emit('prev')\n      }\n      const handleNextSuper = () => {\n        emit('nextSuper')\n      }\n\n      const handleNext = () => {\n        emit('next')\n      }\n\n      return {\n        ns,\n        handlePrevSuper,\n        handleNextSuper,\n        handlePrev,\n        handleNext\n      }\n    }\n  })\n</script>\n\n<template>\n  <div :class=\"[`${ns}__header`]\">\n    <div :class=\"[`${ns}__header-left`]\">\n      <div :class=\"[`${ns}__header-icon`]\">\n        <BnIconSuperArrowLeft v-if=\"actions.includes('prevSuper')\" @click=\"handlePrevSuper\" />\n      </div>\n      <div :class=\"[`${ns}__header-icon`]\">\n        <BnIconArrowLeft v-if=\"actions.includes('prev')\" @click=\"handlePrev\" />\n      </div>\n    </div>\n    <div :class=\"[`${ns}__header-content`]\">{{ content }}</div>\n    <div :class=\"[`${ns}__header-right`]\">\n      <div :class=\"[`${ns}__header-icon`]\">\n        <BnIconArrowRight v-if=\"actions.includes('next')\" @click=\"handleNext\" />\n      </div>\n      <div :class=\"[`${ns}__header-icon`]\">\n        <BnIconSuperArrowRight v-if=\"actions.includes('nextSuper')\" @click=\"handleNextSuper\" />\n      </div>\n    </div>\n  </div>\n</template>\n"],"names":["_resolveComponent","_normalizeClass","actions","handlePrevSuper","_createBlock","_createCommentVNode","_createElementVNode","handlePrev","content","_toDisplayString","ns","handleNext","handleNextSuper"],"mappings":";;;;;;;;2CA2DEA,iBAkBM,uBAAA,CAAA,CAAA;;;;MAjBJ,OAOMC,cAAA,CAAA,CAAA,CAAA,EAAA,IAAA,CAAA,YAAA,CAAA,CAAA;AAAA,KAAA;AAAA;;;;UANJ,OAEMA,cAAA,CAAA,CAAA,CAAA,EAAA,IAAA,CAAA,iBAAA,CAAA,CAAA;AAAA,SAAA;AAAA;;;;qBADwBC,cAAgB,CAAA,CAAA,CAAA,EAAA,IAAA,CAAA,iBAAA,CAAA,CAAA;AAAA,aAAA;AAAA;6DAAuBC,EAAAA,EAAeC,YAAA,+BAAA,EAAA;AAAA,gBAAA,GAAA,EAAA,CAAA;AAAA;0CAEpFC,kBAEM,CAAA,MAAA,EAAA,IAAA,CAAA;AAAA,aAAA;AAAA,YAFA,CAAA;AAAA;AAAA,WAAK;AAAA,UAAAC,kBAAA;AAAA;;qBACcJ,cAAgB,CAAA,CAAA,CAAA,EAAA,IAAA,CAAA,iBAAA,CAAA,CAAA;AAAA,aAAA;AAAA;wDAAkBK,EAAAA,EAAUH,YAAA,0BAAA,EAAA;AAAA,gBAAA,GAAA,EAAA,CAAA;AAAA;;aAGvE;AAAA,YAAA,CAAA;AAAA;AAAA,WAAA;AAAA,SAAA;AAAA,QAAM,CAAA;AAAA;AAAA,OAAK;AAAA,MAAAE,kBAAA;AAAA,QAAgCE,KAAAA;AAAAA,QAAAA;AAAAA,UAC3C,OAOMP,cAAA,CAAA,CAAA,CAAA,EAAA,IAAA,CAAA,oBAAA,CAAA,CAAA;AAAA,SAAA;AAAA,QAPAQ,eAAA,CAAK,KAAMC,OAAAA,CAAAA;AAAAA,QAAAA,CAAAA;AAAAA;AAAAA,OAAE;AAAA,MAAAJ,kBAAA;AAAA;;UACjB,OAEML,cAAA,CAAA,CAAA,CAAA,EAAA,IAAA,CAAA,kBAAA,CAAA,CAAA;AAAA,SAAA;AAAA;;;;qBADoBC,cAAgB,CAAA,CAAA,CAAA,EAAA,IAAA,CAAA,iBAAA,CAAA,CAAA;AAAA,aAAA;AAAA;wDAAkBS,EAAAA,EAAUP,YAAA,2BAAA,EAAA;AAAA,gBAAA,GAAA,EAAA,CAAA;AAAA;0CAEtEC,kBAEM,CAAA,MAAA,EAAA,IAAA,CAAA;AAAA,aAAA;AAAA,YAFA,CAAA;AAAA;AAAA,WAAK;AAAA,UAAAC,kBAAA;AAAA;;qBACoBJ,cAAgB,CAAA,CAAA,CAAA,EAAA,IAAA,CAAA,iBAAA,CAAA,CAAA;AAAA,aAAA;AAAA;6DAAuBU,EAAAA,EAAeR,YAAA,gCAAA,EAAA;AAAA,gBAAA,GAAA,EAAA,CAAA;AAAA;;;;;;;;;;;;;;;;;;;"}