{"version":3,"file":"index.mjs","sources":["../../../../../../packages/hooks/use-vmin/index.ts"],"sourcesContent":["import { ref, watchEffect } from 'vue'\n\nexport function useVMin(input: number | string) {\n  const vminValue = ref('')\n\n  watchEffect(() => {\n    // 获取窗口宽度和高度\n    const width = window.innerWidth\n    const height = window.innerHeight\n    const vmax = Math.max(width, height) / 100 // 1vmin 对应的较长边\n\n    let pxValue = 0\n\n    // 判断输入是数字还是字符串\n    if (typeof input === 'number') {\n      pxValue = input // 如果是数字，直接使用\n    } else if (typeof input === 'string') {\n      // 如果是字符串，提取数字部分\n      pxValue = Number.parseFloat(input)\n    }\n\n    // 转换为 vmin 单位\n    const result = pxValue / vmax\n    vminValue.value = `${result}vmin`\n  })\n\n  return vminValue\n}\n"],"names":[],"mappings":";;AAEO,SAAS,QAAQ,KAAwB,EAAA;AAC9C,EAAM,MAAA,SAAA,GAAY,IAAI,EAAE,CAAA,CAAA;AAExB,EAAA,WAAA,CAAY,MAAM;AAEhB,IAAA,MAAM,QAAQ,MAAO,CAAA,UAAA,CAAA;AACrB,IAAA,MAAM,SAAS,MAAO,CAAA,WAAA,CAAA;AACtB,IAAA,MAAM,IAAO,GAAA,IAAA,CAAK,GAAI,CAAA,KAAA,EAAO,MAAM,CAAI,GAAA,GAAA,CAAA;AAEvC,IAAA,IAAI,OAAU,GAAA,CAAA,CAAA;AAGd,IAAI,IAAA,OAAO,UAAU,QAAU,EAAA;AAC7B,MAAU,OAAA,GAAA,KAAA,CAAA;AAAA,KACZ,MAAA,IAAW,OAAO,KAAA,KAAU,QAAU,EAAA;AAEpC,MAAU,OAAA,GAAA,MAAA,CAAO,WAAW,KAAK,CAAA,CAAA;AAAA,KACnC;AAGA,IAAA,MAAM,SAAS,OAAU,GAAA,IAAA,CAAA;AACzB,IAAA,SAAA,CAAU,QAAQ,CAAG,EAAA,MAAA,CAAA,IAAA,CAAA,CAAA;AAAA,GACtB,CAAA,CAAA;AAED,EAAO,OAAA,SAAA,CAAA;AACT;;;;"}