analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
59 lines (54 loc) • 1.6 kB
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true}); function _nullishCoalesce(lhs, rhsFn) { if (lhs != null) { return lhs; } else { return rhsFn(); } }
var _chunkTN3AYOMVjs = require('./chunk-TN3AYOMV.js');
// src/components/Text/Text.tsx
var _jsxruntime = require('react/jsx-runtime');
var Text = ({
children,
size = "md",
weight = "normal",
color = "text-text-950",
as,
className = "",
...props
}) => {
let sizeClasses;
let weightClasses;
const sizeClassMap = {
"2xs": "text-2xs",
xs: "text-xs",
sm: "text-sm",
md: "text-md",
lg: "text-lg",
xl: "text-xl",
"2xl": "text-2xl",
"3xl": "text-3xl",
"4xl": "text-4xl",
"5xl": "text-5xl",
"6xl": "text-6xl"
};
sizeClasses = _nullishCoalesce(sizeClassMap[size], () => ( sizeClassMap.md));
const weightClassMap = {
hairline: "font-hairline",
light: "font-light",
normal: "font-normal",
medium: "font-medium",
semibold: "font-semibold",
bold: "font-bold",
extrabold: "font-extrabold",
black: "font-black"
};
weightClasses = _nullishCoalesce(weightClassMap[weight], () => ( weightClassMap.normal));
const baseClasses = "font-primary";
const Component = _nullishCoalesce(as, () => ( "p"));
return /* @__PURE__ */ _jsxruntime.jsx.call(void 0,
Component,
{
className: _chunkTN3AYOMVjs.cn.call(void 0, baseClasses, sizeClasses, weightClasses, color, className),
...props,
children
}
);
};
var Text_default = Text;
exports.Text_default = Text_default;
//# sourceMappingURL=chunk-ANT66KVK.js.map