{"version":3,"file":"useStretchStyle.cjs","sources":["../../../../../../../packages/vue-components/vc-trigger/src/Popup/useStretchStyle.ts"],"sourcesContent":["import type { ComputedRef, CSSProperties, Ref } from 'vue';\nimport type { StretchType } from '../interface';\nimport { computed, shallowRef } from 'vue';\n\nexport default (\n  stretch?: Ref<StretchType>,\n): [ComputedRef<CSSProperties>, (element: HTMLElement) => void] => {\n  const targetSize = shallowRef({ width: 0, height: 0 });\n\n  function measureStretch(element: HTMLElement) {\n    targetSize.value = {\n      width: element.offsetWidth,\n      height: element.offsetHeight,\n    };\n  }\n\n  // Merge stretch style\n  const style = computed(() => {\n    const sizeStyle: CSSProperties = {};\n\n    if (stretch.value) {\n      const { width, height } = targetSize.value;\n\n      // Stretch with target\n      if (stretch.value.includes('height') && height)\n        sizeStyle.height = `${height}px`;\n      else if (stretch.value.includes('minHeight') && height)\n        sizeStyle.minHeight = `${height}px`;\n\n      if (stretch.value.includes('width') && width)\n        sizeStyle.width = `${width}px`;\n      else if (stretch.value.includes('minWidth') && width)\n        sizeStyle.minWidth = `${width}px`;\n    }\n\n    return sizeStyle;\n  });\n\n  return [style, measureStretch];\n};\n"],"names":["shallowRef","computed"],"mappings":";;;;;;AAIA,sBAAe,CACb,OACiE,KAAA;AACjE,EAAA,MAAM,aAAaA,cAAW,CAAA,EAAE,OAAO,CAAG,EAAA,MAAA,EAAQ,GAAG,CAAA,CAAA;AAErD,EAAA,SAAS,eAAe,OAAsB,EAAA;AAC5C,IAAA,UAAA,CAAW,KAAQ,GAAA;AAAA,MACjB,OAAO,OAAQ,CAAA,WAAA;AAAA,MACf,QAAQ,OAAQ,CAAA,YAAA;AAAA,KAClB,CAAA;AAAA,GACF;AAGA,EAAM,MAAA,KAAA,GAAQC,aAAS,MAAM;AAC3B,IAAA,MAAM,YAA2B,EAAC,CAAA;AAElC,IAAA,IAAI,QAAQ,KAAO,EAAA;AACjB,MAAA,MAAM,EAAE,KAAA,EAAO,MAAO,EAAA,GAAI,UAAW,CAAA,KAAA,CAAA;AAGrC,MAAA,IAAI,OAAQ,CAAA,KAAA,CAAM,QAAS,CAAA,QAAQ,CAAK,IAAA,MAAA;AACtC,QAAU,SAAA,CAAA,MAAA,GAAS,GAAG,MAAM,CAAA,EAAA,CAAA,CAAA;AAAA,WAAA,IACrB,OAAQ,CAAA,KAAA,CAAM,QAAS,CAAA,WAAW,CAAK,IAAA,MAAA;AAC9C,QAAU,SAAA,CAAA,SAAA,GAAY,GAAG,MAAM,CAAA,EAAA,CAAA,CAAA;AAEjC,MAAA,IAAI,OAAQ,CAAA,KAAA,CAAM,QAAS,CAAA,OAAO,CAAK,IAAA,KAAA;AACrC,QAAU,SAAA,CAAA,KAAA,GAAQ,GAAG,KAAK,CAAA,EAAA,CAAA,CAAA;AAAA,WAAA,IACnB,OAAQ,CAAA,KAAA,CAAM,QAAS,CAAA,UAAU,CAAK,IAAA,KAAA;AAC7C,QAAU,SAAA,CAAA,QAAA,GAAW,GAAG,KAAK,CAAA,EAAA,CAAA,CAAA;AAAA,KACjC;AAEA,IAAO,OAAA,SAAA,CAAA;AAAA,GACR,CAAA,CAAA;AAED,EAAO,OAAA,CAAC,OAAO,cAAc,CAAA,CAAA;AAC/B,CAAA;;;;"}