{"version":3,"file":"getComponents.mjs","sources":[""],"sourcesContent":["import {\r\n  Control,\r\n  DropdownIndicator,\r\n  IndicatorSeparator,\r\n  Input,\r\n  LoadingIndicator,\r\n  LoadingMessage,\r\n  MenuList,\r\n  Option,\r\n  ClearIndicator,\r\n  MultiValueLabel,\r\n  MultiValueRemove,\r\n  NoOptionsMessage,\r\n  SelectContainer,\r\n  SingleValue,\r\n  ValueContainer,\r\n} from \"../components\";\r\nimport type { TSelectCustomComponents } from \"../config/types\";\r\n\r\n/**\r\n * Builds the `components` object for `react‑select`.\r\n * Merges unknown custom components provided by the user.\r\n * @returns {TSelectCustomComponents}\r\n */\r\nexport const getComponents: <IsMulti extends boolean>(props: TSelectCustomComponents<IsMulti>) => TSelectCustomComponents<IsMulti> = (\r\n  customComponents = {}\r\n) => {\r\n  return {\r\n    SelectContainer: (props: Parameters<typeof SelectContainer>[0]) => <SelectContainer {...props} />,\r\n    LoadingIndicator,\r\n    MenuList,\r\n    SingleValue: (props: Parameters<typeof SingleValue>[0]) => <SingleValue {...props} />,\r\n    DropdownIndicator: (props: Parameters<typeof DropdownIndicator>[0]) => <DropdownIndicator {...props} />,\r\n    IndicatorSeparator,\r\n    NoOptionsMessage: (props: Parameters<typeof NoOptionsMessage>[0]) => <NoOptionsMessage {...props} />,\r\n    Input: (props: Parameters<typeof Input>[0]) => <Input {...props} />,\r\n    Control: (props: Parameters<typeof Control>[0]) => <Control {...props} />,\r\n    ClearIndicator: (props: Parameters<typeof ClearIndicator>[0]) => <ClearIndicator {...props} />,\r\n    Option: (props: Parameters<typeof Option>[0]) => <Option {...props} />,\r\n    MultiValueRemove: (props: Parameters<typeof MultiValueRemove>[0]) => <MultiValueRemove {...props} />,\r\n    MultiValueLabel: (props: Parameters<typeof MultiValueLabel>[0]) => <MultiValueLabel {...props} />,\r\n    ValueContainer: (props: Parameters<typeof ValueContainer>[0]) => <ValueContainer {...props} />,\r\n    LoadingMessage,\r\n    ...customComponents,\r\n  };\r\n};\r\n"],"names":["getComponents","customComponents","SelectContainer","props","_jsx","LoadingIndicator","MenuList","SingleValue","DropdownIndicator","IndicatorSeparator","NoOptionsMessage","Input","Control","ClearIndicator","Option","MultiValueRemove","MultiValueLabel","ValueContainer","LoadingMessage"],"mappings":";;;;;GAwBO,MAAMA,cAAwH,CACnIC,iBAAmB,MAEZ,CACLC,gBAAkBC,OAAiDC,IAACF,gBAAe,IAAKC,QACxFE,kCACAC,kBACAC,YAAcJ,OAA6CC,IAACG,YAAW,IAAKJ,QAC5EK,kBAAoBL,OAAmDC,IAACI,kBAAiB,IAAKL,QAC9FM,sCACAC,iBAAmBP,OAAkDC,IAACM,iBAAgB,IAAKP,QAC3FQ,MAAQR,OAAuCC,IAACO,MAAK,IAAKR,QAC1DS,QAAUT,OAAyCC,IAACQ,QAAO,IAAKT,QAChEU,eAAiBV,OAAgDC,IAACS,eAAc,IAAKV,QACrFW,OAASX,OAAwCC,IAACU,OAAM,IAAKX,QAC7DY,iBAAmBZ,OAAkDC,IAACW,iBAAgB,IAAKZ,QAC3Fa,gBAAkBb,OAAiDC,IAACY,gBAAe,IAAKb,QACxFc,eAAiBd,OAAgDC,IAACa,eAAc,IAAKd,QACrFe,iCACGjB"}