{"version":3,"file":"marquee.vue2.mjs","sources":["../../../../../../packages/components/marquee/src/marquee.vue"],"sourcesContent":["<template>\r\n  <div\r\n    :class=\"[\r\n      bem.b(),\r\n      bem.is(props.vertical ? 'vertical' : 'horizontal'),\r\n      bem.is(computedColumn > 1 ? 'multi-column' : 'single-column'),\r\n      gradient ? bem.is('gradient') : '',\r\n    ]\"\r\n    :style=\"currentStyle\"\r\n  >\r\n    <template v-for=\"col in computedColumn\" :key=\"col\">\r\n      <Vue3Marquee\r\n        v-bind=\"currentAttrs\"\r\n        :direction=\"getDirection(col)\"\r\n        :vertical=\"props.vertical\"\r\n        :gradient=\"false\"\r\n        :style=\"{\r\n          transform: `rotate(${props.rotate}deg)`,\r\n        }\"\r\n        @emit-event=\"$emit\"\r\n      >\r\n        <slot :col=\"col\" />\r\n      </Vue3Marquee>\r\n    </template>\r\n  </div>\r\n</template>\r\n\r\n<script setup lang=\"ts\">\r\nimport { computed, useAttrs, type StyleValue } from 'vue'\r\nimport { createNamespace } from '@ll-plus/utils'\r\nimport { marqueeProps, marqueeEmits } from './marquee'\r\nimport { omit } from 'lodash-es'\r\n\r\nimport { Vue3Marquee } from 'vue3-marquee'\r\n\r\ndefineOptions({ name: 'LlMarqueePro' })\r\n\r\nconst bem = createNamespace('marquee')\r\n\r\nconst props = defineProps(marqueeProps)\r\ndefineEmits(marqueeEmits)\r\nconst attrs = useAttrs()\r\n\r\nconst computedColumn = computed(() => {\r\n  return props.column < 1 ? 1 : props.column\r\n})\r\n\r\nconst currentStyle = computed(() => {\r\n  const varName = '--ll-marquee-'\r\n  return {\r\n    ...(attrs.style ? attrs.style : {}),\r\n    [`${varName}spacing`]: `${props.spacing}px`,\r\n    [`${varName}gradient-color`]: props.gradientColor,\r\n    [`${varName}gradient-width`]: `${props.gradientWidth}px`,\r\n    [`${varName}left`]: props.left,\r\n    [`${varName}top`]: props.top,\r\n  } as StyleValue\r\n})\r\n\r\nconst currentAttrs = computed(() => {\r\n  return omit(attrs, 'style')\r\n})\r\n\r\nconst getDirection = (col: number) => {\r\n  if (typeof props.direction === 'function') {\r\n    return props.direction(col)\r\n  } else {\r\n    return props.direction\r\n  }\r\n}\r\n</script>\r\n"],"names":["_createElementBlock","_normalizeClass","_unref","gradient","_Fragment","_renderList","_openBlock","_createBlock","_mergeProps","$emit","_renderSlot"],"mappings":";;;;;;;;;;;;;;AAqCA,IAAA,MAAM,GAAA,GAAM,gBAAgB,SAAS,CAAA;AAErC,IAAA,MAAM,KAAA,GAAQ,OAAA;AAEd,IAAA,MAAM,QAAQ,QAAA,EAAS;AAEvB,IAAA,MAAM,cAAA,GAAiB,SAAS,MAAM;AACpC,MAAA,OAAO,KAAA,CAAM,MAAA,GAAS,CAAA,GAAI,CAAA,GAAI,KAAA,CAAM,MAAA;AAAA,IACtC,CAAC,CAAA;AAED,IAAA,MAAM,YAAA,GAAe,SAAS,MAAM;AAClC,MAAA,MAAM,OAAA,GAAU,eAAA;AAChB,MAAA,OAAO;AAAA,QACL,GAAI,KAAA,CAAM,KAAA,GAAQ,KAAA,CAAM,QAAQ,EAAC;AAAA,QACjC,CAAC,CAAA,EAAG,OAAO,SAAS,GAAG,CAAA,EAAG,MAAM,OAAO,CAAA,EAAA,CAAA;AAAA,QACvC,CAAC,CAAA,EAAG,OAAO,CAAA,cAAA,CAAgB,GAAG,KAAA,CAAM,aAAA;AAAA,QACpC,CAAC,CAAA,EAAG,OAAO,gBAAgB,GAAG,CAAA,EAAG,MAAM,aAAa,CAAA,EAAA,CAAA;AAAA,QACpD,CAAC,CAAA,EAAG,OAAO,CAAA,IAAA,CAAM,GAAG,KAAA,CAAM,IAAA;AAAA,QAC1B,CAAC,CAAA,EAAG,OAAO,CAAA,GAAA,CAAK,GAAG,KAAA,CAAM;AAAA,OAC3B;AAAA,IACF,CAAC,CAAA;AAED,IAAA,MAAM,YAAA,GAAe,SAAS,MAAM;AAClC,MAAA,OAAO,IAAA,CAAK,OAAO,OAAO,CAAA;AAAA,IAC5B,CAAC,CAAA;AAED,IAAA,MAAM,YAAA,GAAe,CAAC,GAAA,KAAgB;AACpC,MAAA,IAAI,OAAO,KAAA,CAAM,SAAA,KAAc,UAAA,EAAY;AACzC,QAAA,OAAO,KAAA,CAAM,UAAU,GAAG,CAAA;AAAA,MAC5B,CAAA,MAAO;AACL,QAAA,OAAO,KAAA,CAAM,SAAA;AAAA,MACf;AAAA,IACF,CAAA;;0BApEEA,kBAAA;AAAA,QAuBM,KAAA;AAAA,QAAA;AAAA,UAtBH,OAAKC,cAAA,CAAA;AAAA,YAAWC,KAAA,CAAA,GAAA,CAAA,CAAI,CAAA,EAAC;AAAA,YAAWA,MAAA,GAAA,CAAA,CAAI,GAAG,KAAA,CAAM,QAAA,GAAQ,aAAA,YAAA,CAAA;AAAA,YAAsCA,KAAA,CAAA,GAAA,CAAA,CAAI,EAAA,CAAG,eAAA,KAAA,GAAc,CAAA,GAAA,iBAAA,eAAA,CAAA;AAAA,YAAiDC,KAAAA,QAAAA,GAAWD,KAAA,CAAA,GAAA,CAAA,CAAI,EAAA,CAAE,UAAA,CAAA,GAAA;AAAA;UAMlL,KAAA,iBAAO,YAAA,CAAA,KAAY;AAAA;;4BAEpBF,kBAAA;AAAA,YAaWI,QAAA;AAAA,YAAA,IAAA;AAAA,YAAAC,UAAA,CAba,cAAA,CAAA,KAAA,EAAc,CAArB,GAAA,KAAG;AAClB,cAAA,OAAAC,WAAA,EAAAC,WAAA,CAWcL,KAAA,eAXdM,UAAA,CAWc;AAAA,qBAZ8B,GAAA;AAAA;iBAElC,aAAA,KAAA,EAAY;AAAA,gBACnB,SAAA,EAAW,aAAa,GAAG,CAAA;AAAA,gBAC3B,UAAU,KAAA,CAAM,QAAA;AAAA,gBAChB,QAAA,EAAU,KAAA;AAAA,gBACV,KAAA,EAAK;AAAA,kBAAoC,SAAA,EAAA,CAAA,OAAA,EAAA,KAAA,CAAM,MAAM,CAAA,IAAA;AAAA;gBAGrD,aAAYC,IAAAA,CAAAA;AAAAA;iCAEb,MAAmB;AAAA,kBAAnBC,WAAmB,IAAA,CAAA,MAAA,EAAA,SAAA,EAAA,EAAZ,KAAQ;AAAA;;;;;;;;;;;;;;;;;;"}