@kiwicom/orbit-components
Version:
Orbit-components is a React component library which provides developers with the easiest possible way of building Kiwi.com’s products.
41 lines (40 loc) • 1.56 kB
JavaScript
;
"use client";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
exports.__esModule = true;
exports.default = void 0;
var React = _interopRequireWildcard(require("react"));
var _clsx = _interopRequireDefault(require("clsx"));
var _consts = require("./consts");
var _tailwind = require("../common/tailwind");
var _twClasses = require("./helpers/twClasses");
const Text = ({
type = _consts.TYPE_OPTIONS.PRIMARY,
size = _consts.SIZE_OPTIONS.NORMAL,
weight = _consts.WEIGHT_OPTIONS.NORMAL,
align = _consts.ALIGN_OPTIONS.START,
margin,
as: Component = _consts.ELEMENT_OPTIONS.P,
uppercase,
italic,
strikeThrough,
dataTest,
spaceAfter,
children,
withBackground,
id
}) => {
const {
vars: cssVars,
classes: marginClasses
} = (0, _tailwind.getMargin)(margin);
return /*#__PURE__*/React.createElement(Component, {
id: id,
"data-test": dataTest,
className: (0, _clsx.default)("orbit-text font-base", uppercase && "uppercase", strikeThrough && "line-through", italic && "italic", _twClasses.sizeClasses[size], _twClasses.weightClasses[weight], _twClasses.typeClasses[type], withBackground && _twClasses.backgroundClasses[type], _tailwind.textAlignClasses[align], spaceAfter && _tailwind.spaceAfterClasses[spaceAfter], ...marginClasses, ..._twClasses.textLinkCommonClasses),
style: cssVars
}, children);
};
var _default = Text;
exports.default = _default;