UNPKG

brightyui

Version:

Brighty UI library

20 lines 1.75 kB
"use strict"; 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