classifyx
Version:
<h1 align="center">ClassifyX</h1>
20 lines (19 loc) • 1.51 kB
JavaScript
import * as __WEBPACK_EXTERNAL_MODULE_clsx__ from "clsx";
import * as __WEBPACK_EXTERNAL_MODULE_tailwind_merge_e05e3e95__ from "tailwind-merge";
import * as __WEBPACK_EXTERNAL_MODULE_tailwind_variants_6759ef11__ from "tailwind-variants";
function cfx(baseStyles, variantsConfigOrClassName, variantProps, ...additionalClasses) {
const baseClassString = (0, __WEBPACK_EXTERNAL_MODULE_clsx__.clsx)(baseStyles);
let variantClass = '';
if ('string' == typeof variantsConfigOrClassName || Array.isArray(variantsConfigOrClassName)) return (0, __WEBPACK_EXTERNAL_MODULE_tailwind_merge_e05e3e95__.twMerge)((0, __WEBPACK_EXTERNAL_MODULE_clsx__.clsx)(baseClassString, variantsConfigOrClassName, ...additionalClasses));
if ('object' == typeof variantsConfigOrClassName && null !== variantsConfigOrClassName) {
const variantFn = (0, __WEBPACK_EXTERNAL_MODULE_tailwind_variants_6759ef11__.tv)({
base: baseClassString,
variants: variantsConfigOrClassName.variants,
defaultVariants: variantsConfigOrClassName.defaultVariants
});
if (variantProps) variantClass = variantFn(variantProps);
return (0, __WEBPACK_EXTERNAL_MODULE_tailwind_merge_e05e3e95__.twMerge)((0, __WEBPACK_EXTERNAL_MODULE_clsx__.clsx)(baseClassString, variantClass, ...additionalClasses));
}
return (0, __WEBPACK_EXTERNAL_MODULE_tailwind_merge_e05e3e95__.twMerge)((0, __WEBPACK_EXTERNAL_MODULE_clsx__.clsx)(baseClassString, ...additionalClasses));
}
export { cfx };