{"version":3,"file":"query-panel.vue2.mjs","sources":["../../../../../../packages/components/cascader/src/query-panel.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 { Scrollbar } from '../../scrollbar'\n  import { BnIconCheck, BnIconEmpty } from '../../icon'\n  import { Empty } from '../../empty'\n  import type { QueryData } from './type'\n\n  export default defineComponent({\n    name: 'CascaderQueryPanel',\n    components: {\n      Scrollbar,\n      BnIconCheck,\n      Empty,\n      BnIconEmpty\n    },\n    props: {\n      queryDataList: {\n        type: Array as PropType<QueryData[]>,\n        required: true\n      }\n    },\n    emits: ['onTag'],\n    setup() {\n      const ns = getNamespace('cascader-query-panel')\n      return {\n        ns\n      }\n    }\n  })\n</script>\n\n<template>\n  <div :class=\"[ns]\">\n    <Scrollbar v-if=\"queryDataList.length\" style=\"max-height: 224px\">\n      <div :class=\"[`${ns}__list`]\">\n        <div\n          v-for=\"queryData in queryDataList\"\n          :key=\"queryData.key\"\n          :class=\"[`${ns}__tag`, { 'is-selected': queryData.isSelected }]\"\n          @click=\"$emit('onTag', queryData)\"\n        >\n          <span v-html=\"queryData.label\"></span>\n          <BnIconCheck v-if=\"queryData.isSelected\" />\n        </div>\n      </div>\n    </Scrollbar>\n    <div v-else :class=\"[`${ns}__empty`]\">\n      <Empty description=\"暂无匹配项\">\n        <template #image>\n          <BnIconEmpty size=\"38\" />\n        </template>\n      </Empty>\n    </div>\n  </div>\n</template>\n"],"names":[],"mappings":";;;;;;;;AASE,gBAAe,eAAgB,CAAA;AAAA,EAC7B,IAAM,EAAA,oBAAA;AAAA,EACN,UAAY,EAAA;AAAA,IACV,SAAA;AAAA,IACA,WAAA;AAAA,IACA,KAAA;AAAA,IACA,WAAA;AAAA,GACF;AAAA,EACA,KAAO,EAAA;AAAA,IACL,aAAe,EAAA;AAAA,MACb,IAAM,EAAA,KAAA;AAAA,MACN,QAAU,EAAA,IAAA;AAAA,KACZ;AAAA,GACF;AAAA,EACA,KAAA,EAAO,CAAC,OAAO,CAAA;AAAA,EACf,KAAQ,GAAA;AACN,IAAM,MAAA,EAAA,GAAK,aAAa,sBAAsB,CAAA,CAAA;AAC9C,IAAO,OAAA;AAAA,MACL,EAAA;AAAA,KACF,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}