@carlosmedina06/ui-native
Version:
the best way to build beautiful applications on iOS and Android with React Native and NativeWind.
51 lines (50 loc) • 1.87 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 _Text = _interopRequireDefault(require("../text/Text"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
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 = {
"default": 'bg-[#ffffff] active:bg-[#000000]',
destructive: 'bg-[#d72638]',
outline: 'border border-gray-800',
secondary: ' bg-slate-800 active:bg-[#ffffff]'
};
var PairsColors = {
"default": 'black',
destructive: 'white',
outline: 'white',
secondary: 'white'
};
var StyledBadge = (0, _reactNativeCssInterop.cssInterop)(_reactNative.View, {
className: 'style'
});
var Badge = function Badge(_ref) {
var _ref$color = _ref.color,
color = _ref$color === void 0 ? 'default' : _ref$color,
icon = _ref.icon,
_ref$iconPosition = _ref.iconPosition,
iconPosition = _ref$iconPosition === void 0 ? 'left' : _ref$iconPosition,
className = _ref.className,
title = _ref.title;
return <StyledBadge className={cn('pointer-events-none flex items-center justify-center rounded-md bg-slate-700 px-3 py-1', variants[color], icon && 'flex-row gap-2', className)}>
{icon && iconPosition === 'left' && icon}
<_Text.default color={PairsColors[color]} variant="semibold">
{title}
</_Text.default>
{icon && iconPosition === 'right' && icon}
</StyledBadge>;
};
var _default = exports["default"] = Badge;
//# sourceMappingURL=Badge.js.map