{"version":3,"file":"getStateClasses.mjs","sources":[""],"sourcesContent":["import type { IComponentBaseProps } from \"#package/types\";\r\nimport type { TGetCNFunction } from \"#package/utils/react/useCN\";\r\n\r\n/**\r\n * Generates a mapping of modifier names to their final CSS class names.\r\n * This is used to toggle state classes on the container element.\r\n * @returns {IComponentBaseProps[\"extraClasses\"]}\r\n */\r\nexport const getStateClasses = (\r\n  getCN: TGetCNFunction,\r\n  mods: string[] = [ \"isRequired\", \"isOpen\", \"isDisabled\", \"isLoading\", \"isTransition\" ]\r\n): IComponentBaseProps[\"extraClasses\"] => {\r\n  return Object.fromEntries(\r\n    mods.map((modName) => [ modName, getCN(\"\", { [modName]: true }).split(\" \").pop()! ])\r\n  );\r\n};\r\n"],"names":["getStateClasses","getCN","mods","Object","fromEntries","map","modName","split","pop"],"mappings":";;;;;MAQaA,gBAAkB,CAC7BC,MACAC,KAAiB,CAAE,aAAc,SAAU,aAAc,YAAa,kBAE/DC,OAAOC,YACZF,KAAKG,IAAKC,SAAY,CAAEA,QAASL,MAAM,GAAI,CAAEK,CAACA,SAAU,OAAQC,MAAM,KAAKC"}