{"version":3,"file":"commonUtil.cjs","sources":["../../../../../../../packages/vue-components/vc-cascader/src/utils/commonUtil.ts"],"sourcesContent":["import type { DefaultOptionType, FieldNames, InternalFieldNames, SingleValueType } from '../Cascader';\n\nexport const VALUE_SPLIT = '__RC_CASCADER_SPLIT__';\nexport const SHOW_PARENT = 'SHOW_PARENT';\nexport const SHOW_CHILD = 'SHOW_CHILD';\n\nexport function toPathKey(value: SingleValueType) {\n  return value.join(VALUE_SPLIT);\n}\n\nexport function toPathKeys(value: SingleValueType[]) {\n  return value.map(toPathKey);\n}\n\nexport function toPathValueStr(pathKey: string) {\n  return pathKey.split(VALUE_SPLIT);\n}\n\nexport function fillFieldNames(fieldNames?: FieldNames): InternalFieldNames {\n  const { label, value, children } = fieldNames || {};\n  const val = value || 'value';\n  return {\n    label: label || 'label',\n    value: val,\n    key: val,\n    children: children || 'children',\n  };\n}\n\nexport function isLeaf(option: DefaultOptionType, fieldNames: FieldNames) {\n  return option.isLeaf ?? !option[fieldNames.children]?.length;\n}\n\nexport function scrollIntoParentView(element: HTMLElement) {\n  const parent = element.parentElement;\n  if (!parent)\n    return;\n\n  const elementToParent = element.offsetTop - parent.offsetTop; // offsetParent may not be parent.\n  if (elementToParent - parent.scrollTop < 0)\n    parent.scrollTo({ top: elementToParent });\n  else if (elementToParent + element.offsetHeight - parent.scrollTop > parent.offsetHeight)\n    parent.scrollTo({ top: elementToParent + element.offsetHeight - parent.offsetHeight });\n}\n"],"names":[],"mappings":";;AAEO,MAAM,WAAc,GAAA,wBAAA;AACpB,MAAM,WAAc,GAAA,cAAA;AACpB,MAAM,UAAa,GAAA,aAAA;AAEnB,SAAS,UAAU,KAAwB,EAAA;AAChD,EAAO,OAAA,KAAA,CAAM,KAAK,WAAW,CAAA,CAAA;AAC/B,CAAA;AAEO,SAAS,WAAW,KAA0B,EAAA;AACnD,EAAO,OAAA,KAAA,CAAM,IAAI,SAAS,CAAA,CAAA;AAC5B,CAAA;AAEO,SAAS,eAAe,OAAiB,EAAA;AAC9C,EAAO,OAAA,OAAA,CAAQ,MAAM,WAAW,CAAA,CAAA;AAClC,CAAA;AAEO,SAAS,eAAe,UAA6C,EAAA;AAC1E,EAAA,MAAM,EAAE,KAAO,EAAA,KAAA,EAAO,QAAS,EAAA,GAAI,cAAc,EAAC,CAAA;AAClD,EAAA,MAAM,MAAM,KAAS,IAAA,OAAA,CAAA;AACrB,EAAO,OAAA;AAAA,IACL,OAAO,KAAS,IAAA,OAAA;AAAA,IAChB,KAAO,EAAA,GAAA;AAAA,IACP,GAAK,EAAA,GAAA;AAAA,IACL,UAAU,QAAY,IAAA,UAAA;AAAA,GACxB,CAAA;AACF,CAAA;AAEgB,SAAA,MAAA,CAAO,QAA2B,UAAwB,EAAA;AA7B1E,EAAA,IAAA,EAAA,EAAA,EAAA,CAAA;AA8BE,EAAO,OAAA,CAAA,EAAA,GAAA,MAAA,CAAO,WAAP,IAAiB,GAAA,EAAA,GAAA,EAAA,CAAC,YAAO,UAAW,CAAA,QAAQ,MAA1B,IAA6B,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,MAAA,CAAA,CAAA;AACxD,CAAA;AAEO,SAAS,qBAAqB,OAAsB,EAAA;AACzD,EAAA,MAAM,SAAS,OAAQ,CAAA,aAAA,CAAA;AACvB,EAAA,IAAI,CAAC,MAAA;AACH,IAAA,OAAA;AAEF,EAAM,MAAA,eAAA,GAAkB,OAAQ,CAAA,SAAA,GAAY,MAAO,CAAA,SAAA,CAAA;AACnD,EAAI,IAAA,eAAA,GAAkB,OAAO,SAAY,GAAA,CAAA;AACvC,IAAA,MAAA,CAAO,QAAS,CAAA,EAAE,GAAK,EAAA,eAAA,EAAiB,CAAA,CAAA;AAAA,OAAA,IACjC,eAAkB,GAAA,OAAA,CAAQ,YAAe,GAAA,MAAA,CAAO,YAAY,MAAO,CAAA,YAAA;AAC1E,IAAO,MAAA,CAAA,QAAA,CAAS,EAAE,GAAK,EAAA,eAAA,GAAkB,QAAQ,YAAe,GAAA,MAAA,CAAO,cAAc,CAAA,CAAA;AACzF;;;;;;;;;;;;"}