{"version":3,"file":"resize-trigger.mjs","sources":["../../../../../../packages/components/resize-box/src/resize-trigger.vue"],"sourcesContent":["<template>\n  <ResizeObserver @resize=\"onResize\">\n    <div :class=\"classNames\">\n      <slot>\n        <div :class=\"`${prefixCls}-icon-wrapper`\">\n          <slot name=\"icon\">\n            <lt-icon v-if=\"isHorizontal\" :class=\"`${prefixCls}-icon`\">\n              <CaretBottom v-if=\"directionName === DIRECTION_BOTTOM\" />\n              <CaretTop v-if=\"directionName === DIRECTION_TOP\" />\n            </lt-icon>\n            <lt-icon v-else :class=\"`${prefixCls}-icon`\">\n              <CaretRight v-if=\"directionName === DIRECTION_RIGHT\" />\n              <CaretLeft v-if=\"directionName === DIRECTION_LEFT\" />\n            </lt-icon>\n          </slot>\n        </div>\n      </slot>\n    </div>\n  </ResizeObserver>\n</template>\n<script lang=\"ts\" setup>\nimport { computed, toRefs } from 'vue'\nimport { LtIcon } from '@lit-element/components/icon'\nimport {\n  CaretBottom,\n  CaretLeft,\n  CaretRight,\n  CaretTop,\n} from '@inte-cloud/icons-vue'\nimport ResizeObserver from './resize-observer'\nimport {\n  DIRECTION_BOTTOM,\n  DIRECTION_LEFT,\n  DIRECTION_RIGHT,\n  DIRECTION_TOP,\n} from './data'\nimport type { PropType } from 'vue'\n\ndefineOptions({ name: 'LtResizeTrigger' })\nconst props = defineProps({\n  prefixCls: {\n    type: String,\n    required: true,\n  },\n  direction: {\n    type: String as PropType<'horizontal' | 'vertical'>,\n    default: 'horizontal',\n  },\n  directionName: String,\n})\n\nconst emits = defineEmits(['resize'])\n\nconst { direction, prefixCls } = toRefs(props)\nconst isHorizontal = computed(() => direction?.value === 'horizontal')\nconst classNames = computed(() => [\n  prefixCls.value,\n  {\n    [`${prefixCls.value}-horizontal`]: isHorizontal.value,\n    [`${prefixCls.value}-vertical`]: !isHorizontal.value,\n  },\n])\nconst onResize = (entry: ResizeObserverEntry) => {\n  emits('resize', entry)\n}\n</script>\n"],"names":[],"mappings":";;;;;;;mCAsCc,CAAA,EAAE,IAAM,EAAA,iBAAA,EAAkB,CAAA,CAAA;;;;;;;;;;;;;;;;;AAexC,IAAA,MAAM,EAAE,SAAA,EAAW,SAAU,EAAA,GAAI,OAAO,KAAK,CAAA,CAAA;AAC7C,IAAA,MAAM,YAAe,GAAA,QAAA,CAAS,MAAM,CAAA,SAAA,WAAqB,KAAY,CAAA,GAAA,SAAA,CAAA,KAAA,MAAA,YAAA,CAAA,CAAA;AACrE,IAAM,MAAA,UAAA,GAAa,SAAS,MAAM;AAAA,MAChC,SAAU,CAAA,KAAA;AAAA,MACV;AAAA,QACE,CAAC,CAAG,EAAA,SAAA,CAAU,KAAK,CAAA,WAAA,CAAa,GAAG,YAAa,CAAA,KAAA;AAAA,QAChD,CAAC,CAAG,EAAA,SAAA,CAAU,KAAK,CAAW,SAAA,CAAA,GAAG,CAAC,YAAa,CAAA,KAAA;AAAA,OACjD;AAAA,KACD,CAAA,CAAA;AACD,IAAM,MAAA,QAAA,GAAW,CAAC,KAA+B,KAAA;AAC/C,MAAA,KAAA,CAAM,UAAU,KAAK,CAAA,CAAA;AAAA,KACvB,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}