@carlosmedina06/ui-native
Version:
the best way to build beautiful applications on iOS and Android with React Native and NativeWind.
57 lines (56 loc) • 2.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _clsx = require("clsx");
var _reactNative = require("react-native");
var _reactNativeCssInterop = require("react-native-css-interop");
var _tailwindMerge = require("tailwind-merge");
var _excluded = ["children", "className", "style", "variant", "color"];
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }
function cn() {
for (var _len = arguments.length, inputs = new Array(_len), _key = 0; _key < _len; _key++) {
inputs[_key] = arguments[_key];
}
return (0, _tailwindMerge.twMerge)((0, _clsx.clsx)(inputs));
}
var variants = {
h1: 'text-4xl font-bold',
h2: 'text-3xl font-semibold',
h3: 'text-2xl font-medium',
h4: 'text-xl font-medium',
p: 'text-base',
inline: 'font-mono bg-gray-200 px-1 rounded text-black',
lead: 'text-lg text-gray-700',
large: 'text-lg font-semibold',
small: 'text-sm',
muted: 'text-gray-500',
"default": 'text-black',
bold: 'font-bold',
semibold: 'font-semibold'
};
var colors = {
black: 'text-black',
white: 'text-white',
gray: 'text-gray-500'
};
var StyledText = (0, _reactNativeCssInterop.cssInterop)(_reactNative.Text, {
className: 'style'
});
var Text = function Text(_ref) {
var children = _ref.children,
className = _ref.className,
style = _ref.style,
_ref$variant = _ref.variant,
variant = _ref$variant === void 0 ? 'default' : _ref$variant,
_ref$color = _ref.color,
color = _ref$color === void 0 ? 'black' : _ref$color,
restProps = _objectWithoutProperties(_ref, _excluded);
return <StyledText {...restProps} className={cn(variants[variant], colors[color], className)} style={style}>
{children}
</StyledText>;
};
var _default = exports["default"] = Text;
//# sourceMappingURL=Text.js.map