{"version":3,"file":"classes.mjs","sources":["../../../../../packages/utils/dom/classes.ts"],"sourcesContent":["import { computed } from 'vue'\nimport { useNamespace } from '@vuesax-plus/hooks'\nimport type { BaseProps } from '@vuesax-plus/constants'\n\nexport const useBaseClasses = <T>(_props: T) => {\n  const ns = useNamespace('component')\n\n  const props = _props as BaseProps\n\n  const isPrimary = computed(\n    () =>\n      !!props?.primary ||\n      (!props?.color &&\n        !props?.danger &&\n        !props?.warn &&\n        !props?.danger &&\n        !props?.success)\n  )\n\n  return computed(\n    () =>\n      [\n        isPrimary.value && `${ns.m('primary')}`,\n        props?.danger && `${ns.m('danger')}`,\n        props?.warn && `${ns.m('warn')}`,\n        props?.dark && `${ns.m('dark')}`,\n        props?.success && `${ns.m('success')}`,\n      ] as any\n  )\n}\n"],"names":[],"mappings":";;;;AAIa,MAAA,cAAA,GAAiB,CAAI,MAAc,KAAA;AAC9C,EAAM,MAAA,EAAA,GAAK,aAAa,WAAW,CAAA,CAAA;AAEnC,EAAA,MAAM,KAAQ,GAAA,MAAA,CAAA;AAEd,EAAA,MAAM,SAAY,GAAA,QAAA;AAAA,IAChB,MACE,CAAC,EAAC,+BAAO,OACR,CAAA,IAAA,EAAC,+BAAO,KACP,CAAA,IAAA,EAAC,KAAO,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,KAAA,CAAA,MAAA,CAAA,IACR,EAAC,KAAO,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,KAAA,CAAA,IAAA,CAAA,IACR,EAAC,KAAO,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,KAAA,CAAA,MAAA,CAAA,IACR,EAAC,KAAO,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,KAAA,CAAA,OAAA,CAAA;AAAA,GACd,CAAA;AAEA,EAAO,OAAA,QAAA;AAAA,IACL,MACE;AAAA,MACE,SAAU,CAAA,KAAA,IAAS,CAAG,EAAA,EAAA,CAAG,EAAE,SAAS,CAAA,CAAA,CAAA;AAAA,MAAA,CACpC,KAAO,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,KAAA,CAAA,MAAA,KAAU,CAAG,EAAA,EAAA,CAAG,EAAE,QAAQ,CAAA,CAAA,CAAA;AAAA,MAAA,CACjC,KAAO,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,KAAA,CAAA,IAAA,KAAQ,CAAG,EAAA,EAAA,CAAG,EAAE,MAAM,CAAA,CAAA,CAAA;AAAA,MAAA,CAC7B,KAAO,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,KAAA,CAAA,IAAA,KAAQ,CAAG,EAAA,EAAA,CAAG,EAAE,MAAM,CAAA,CAAA,CAAA;AAAA,MAAA,CAC7B,KAAO,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,KAAA,CAAA,OAAA,KAAW,CAAG,EAAA,EAAA,CAAG,EAAE,SAAS,CAAA,CAAA,CAAA;AAAA,KACrC;AAAA,GACJ,CAAA;AACF;;;;"}