{"version":3,"file":"optionMappings.mjs","sources":["../../../../src/components/Cascader/optionMappings.ts"],"sourcesContent":["import { BaseOptionType as RCCascaderOption, CascaderProps } from '@rc-component/cascader';\n\nimport { CascaderOption } from './Cascader';\n\ntype onChangeType = ((values: string[], options: CascaderOption[]) => void) | undefined;\n\nexport const onChangeCascader =\n  (onChanged: onChangeType): CascaderProps['onChange'] =>\n  (values, options) => {\n    if (onChanged) {\n      // map values to strings for backwards compatibility with Cascader components\n      onChanged(\n        values.map((value) => String(value)),\n        fromRCOptions(options)\n      );\n    }\n  };\n\ntype onLoadDataType = ((options: CascaderOption[]) => void) | undefined;\n\nexport const onLoadDataCascader = (onLoadData: onLoadDataType) => (options: RCCascaderOption[]) => {\n  if (onLoadData) {\n    onLoadData(fromRCOptions(options));\n  }\n};\n\nconst fromRCOptions = (options: RCCascaderOption[]): CascaderOption[] => {\n  return options.map(fromRCOption);\n};\n\nconst fromRCOption = (option: RCCascaderOption): CascaderOption => {\n  const value = option.value ? String(option.value) : '';\n  return {\n    value,\n    label: typeof option.label === 'string' ? option.label : value,\n  };\n};\n"],"names":[],"mappings":";AAMO,MAAM,gBAAA,GACX,CAAC,SAAA,KACD,CAAC,QAAQ,OAAA,KAAY;AACnB,EAAA,IAAI,SAAA,EAAW;AAEb,IAAA,SAAA;AAAA,MACE,OAAO,GAAA,CAAI,CAAC,KAAA,KAAU,MAAA,CAAO,KAAK,CAAC,CAAA;AAAA,MACnC,cAAc,OAAO;AAAA,KACvB;AAAA,EACF;AACF;AAIK,MAAM,kBAAA,GAAqB,CAAC,UAAA,KAA+B,CAAC,OAAA,KAAgC;AACjG,EAAA,IAAI,UAAA,EAAY;AACd,IAAA,UAAA,CAAW,aAAA,CAAc,OAAO,CAAC,CAAA;AAAA,EACnC;AACF;AAEA,MAAM,aAAA,GAAgB,CAAC,OAAA,KAAkD;AACvE,EAAA,OAAO,OAAA,CAAQ,IAAI,YAAY,CAAA;AACjC,CAAA;AAEA,MAAM,YAAA,GAAe,CAAC,MAAA,KAA6C;AACjE,EAAA,MAAM,QAAQ,MAAA,CAAO,KAAA,GAAQ,MAAA,CAAO,MAAA,CAAO,KAAK,CAAA,GAAI,EAAA;AACpD,EAAA,OAAO;AAAA,IACL,KAAA;AAAA,IACA,OAAO,OAAO,MAAA,CAAO,KAAA,KAAU,QAAA,GAAW,OAAO,KAAA,GAAQ;AAAA,GAC3D;AACF,CAAA;;;;"}