brightyui
Version:
Brighty UI library
20 lines • 1.75 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var jsx_runtime_1 = require("react/jsx-runtime");
var react_1 = require("react");
var Typography_module_scss_1 = tslib_1.__importDefault(require("../../../src/styles/Typography.module.scss"));
var cnbuilder_1 = require("cnbuilder");
var EColors_1 = require("../../types/EColors");
var useMediaQuery_1 = tslib_1.__importDefault(require("../../hooks/useMediaQuery"));
var Typography = function (_a) {
var className = _a.className, children = _a.children, _b = _a.variant, variant = _b === void 0 ? 'pMediumMedium' : _b, _c = _a.align, align = _c === void 0 ? 'left' : _c, _d = _a.alignMobile, alignMobile = _d === void 0 ? 'left' : _d, _e = _a.color, color = _e === void 0 ? EColors_1.EColors.text0 : _e, lineThrough = _a.lineThrough;
var isMobile = (0, useMediaQuery_1.default)('(max-width: 577px)');
var finalAlign = (0, react_1.useMemo)(function () { return (isMobile ? alignMobile : align); }, [isMobile, align, alignMobile]);
if (variant === 'h1') {
return ((0, jsx_runtime_1.jsx)("h1", { className: (0, cnbuilder_1.cnb)(Typography_module_scss_1.default.text, Typography_module_scss_1.default[variant], className), style: { textAlign: finalAlign, color: color, textDecoration: lineThrough ? 'line-through' : 'none' }, children: children }));
}
return ((0, jsx_runtime_1.jsx)("p", { className: (0, cnbuilder_1.cnb)(Typography_module_scss_1.default.text, Typography_module_scss_1.default[variant], className), style: { textAlign: finalAlign, color: color, textDecoration: lineThrough ? 'line-through' : 'none' }, children: children }));
};
exports.default = Typography;
//# sourceMappingURL=Typography.js.map