UNPKG

@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
"use strict"; "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;