UNPKG

@extclp/vexip-ui

Version:

A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good

1 lines 1.29 kB
{"version":3,"file":"helper.mjs","sources":["../../../components/video/helper.ts"],"sourcesContent":["import { doubleDigits, leaveNumber } from '@vexip-ui/utils'\n\nimport type { IconOptions, IconValue } from '@vexip-ui/config'\n\nexport function formatSeconds(seconds: number) {\n if (seconds <= 0) return '00:00'\n\n const remainders = leaveNumber(Math.ceil(seconds), 60, 2)\n\n if (remainders.length < 2) {\n remainders.unshift(0)\n }\n\n return remainders.length < 3\n ? remainders.map(doubleDigits).join(':')\n : remainders.map((r, i) => (i ? doubleDigits(r) : r)).join(':')\n}\n\nexport function mergeIconScale(scale: number, icon: IconOptions & { icon: IconValue }) {\n return {\n ...icon,\n scale: +(icon.scale || 1) * scale\n }\n}\n"],"names":["formatSeconds","seconds","remainders","leaveNumber","doubleDigits","r","mergeIconScale","scale","icon"],"mappings":";AAIO,SAASA,EAAcC,GAAiB;AACzC,MAAAA,KAAW,EAAU,QAAA;AAEzB,QAAMC,IAAaC,EAAY,KAAK,KAAKF,CAAO,GAAG,IAAI,CAAC;AAEpD,SAAAC,EAAW,SAAS,KACtBA,EAAW,QAAQ,CAAC,GAGfA,EAAW,SAAS,IACvBA,EAAW,IAAIE,CAAY,EAAE,KAAK,GAAG,IACrCF,EAAW,IAAI,CAACG,GAAG,MAAO,IAAID,EAAaC,CAAC,IAAIA,CAAE,EAAE,KAAK,GAAG;AAClE;AAEgB,SAAAC,EAAeC,GAAeC,GAAyC;AAC9E,SAAA;AAAA,IACL,GAAGA;AAAA,IACH,OAAO,EAAEA,EAAK,SAAS,KAAKD;AAAA,EAC9B;AACF;"}