{"version":3,"file":"miscUtil.cjs","sources":["../../../../../../../packages/vue-components/vc-picker/src/utils/miscUtil.ts"],"sourcesContent":["export function leftPad(str: string | number, length: number, fill = '0') {\n  let current = String(str);\n  while (current.length < length)\n    current = `${fill}${str}`;\n\n  return current;\n}\n\nexport const tuple = <T extends string[]>(...args: T) => args;\n\nexport function toArray<T>(val: T | T[]): T[] {\n  if (val === null || val === undefined)\n    return [];\n\n  return Array.isArray(val) ? val : [val];\n}\n\nexport default function getDataOrAriaProps(props: any) {\n  const retProps: any = {};\n\n  Object.keys(props).forEach((key) => {\n    if (\n      (key.startsWith('data-') || key.startsWith('aria-') || key === 'role' || key === 'name')\n      && !key.startsWith('data-__')\n    ) {\n      retProps[key] = props[key];\n    }\n  });\n\n  return retProps;\n}\n\nexport function getValue<T>(values: null | undefined | Array<T | null>, index: number): T | null {\n  return values ? values[index] : null;\n}\n\ntype UpdateValue<T> = (prev: T) => T;\n\nexport function updateValues<T, R = [T | null, T | null] | null>(\n  values: [T | null, T | null] | null,\n  value: T | UpdateValue<T>,\n  index: number,\n): R {\n  const newValues: [T | null, T | null] = [getValue(values, 0), getValue(values, 1)];\n\n  newValues[index]\n    = typeof value === 'function' ? (value as UpdateValue<T | null>)(newValues[index]) : value;\n\n  if (!newValues[0] && !newValues[1])\n    return null as unknown as R;\n\n  return newValues as unknown as R;\n}\n"],"names":[],"mappings":";;;;AAAO,SAAS,OAAQ,CAAA,GAAA,EAAsB,MAAgB,EAAA,IAAA,GAAO,GAAK,EAAA;AACxE,EAAI,IAAA,OAAA,GAAU,OAAO,GAAG,CAAA,CAAA;AACxB,EAAA,OAAO,QAAQ,MAAS,GAAA,MAAA;AACtB,IAAU,OAAA,GAAA,CAAA,EAAG,IAAI,CAAA,EAAG,GAAG,CAAA,CAAA,CAAA;AAEzB,EAAO,OAAA,OAAA,CAAA;AACT,CAAA;AAEa,MAAA,KAAA,GAAQ,IAAwB,IAAY,KAAA,KAAA;AAElD,SAAS,QAAW,GAAmB,EAAA;AAC5C,EAAI,IAAA,GAAA,KAAQ,QAAQ,GAAQ,KAAA,KAAA,CAAA;AAC1B,IAAA,OAAO,EAAC,CAAA;AAEV,EAAA,OAAO,MAAM,OAAQ,CAAA,GAAG,CAAI,GAAA,GAAA,GAAM,CAAC,GAAG,CAAA,CAAA;AACxC,CAAA;AAEA,SAAwB,mBAAmB,KAAY,EAAA;AACrD,EAAA,MAAM,WAAgB,EAAC,CAAA;AAEvB,EAAA,MAAA,CAAO,IAAK,CAAA,KAAK,CAAE,CAAA,OAAA,CAAQ,CAAC,GAAQ,KAAA;AAClC,IAAA,IAAA,CACG,IAAI,UAAW,CAAA,OAAO,CAAK,IAAA,GAAA,CAAI,WAAW,OAAO,CAAA,IAAK,GAAQ,KAAA,MAAA,IAAU,QAAQ,MAC9E,KAAA,CAAC,GAAI,CAAA,UAAA,CAAW,SAAS,CAC5B,EAAA;AACA,MAAS,QAAA,CAAA,GAAG,CAAI,GAAA,KAAA,CAAM,GAAG,CAAA,CAAA;AAAA,KAC3B;AAAA,GACD,CAAA,CAAA;AAED,EAAO,OAAA,QAAA,CAAA;AACT,CAAA;AAEgB,SAAA,QAAA,CAAY,QAA4C,KAAyB,EAAA;AAC/F,EAAO,OAAA,MAAA,GAAS,MAAO,CAAA,KAAK,CAAI,GAAA,IAAA,CAAA;AAClC,CAAA;AAIgB,SAAA,YAAA,CACd,MACA,EAAA,KAAA,EACA,KACG,EAAA;AACH,EAAM,MAAA,SAAA,GAAkC,CAAC,QAAS,CAAA,MAAA,EAAQ,CAAC,CAAG,EAAA,QAAA,CAAS,MAAQ,EAAA,CAAC,CAAC,CAAA,CAAA;AAEjF,EAAU,SAAA,CAAA,KAAK,IACX,OAAO,KAAA,KAAU,aAAc,KAAgC,CAAA,SAAA,CAAU,KAAK,CAAC,CAAI,GAAA,KAAA,CAAA;AAEvF,EAAA,IAAI,CAAC,SAAU,CAAA,CAAC,CAAK,IAAA,CAAC,UAAU,CAAC,CAAA;AAC/B,IAAO,OAAA,IAAA,CAAA;AAET,EAAO,OAAA,SAAA,CAAA;AACT;;;;;;;;;"}