@hc.ds/mobile
Version:
Healthy Church Design System - HC Mobile
39 lines (38 loc) • 1.67 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Tag = void 0;
var _react = _interopRequireDefault(require("react"));
var _reactNative = require("react-native");
var _theme = require("./theme");
var _reactNative2 = require("@ant-design/react-native");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
const Tag = ({
theme = 'primary',
children,
className,
closable,
onClose,
testID = 'default',
...props
}) => {
const Content = /*#__PURE__*/_react.default.createElement(_reactNative.View, _extends({
className: className,
style: [_theme.TagTheme.common, _theme.TagTheme[theme], closable && _theme.TagTheme.closable],
testID: `hcds-mobile-tag-${testID}`
}, props), /*#__PURE__*/_react.default.createElement(_reactNative2.Flex, {
justify: "around",
align: "center"
}, /*#__PURE__*/_react.default.createElement(_reactNative.Text, {
style: [_theme.TagTheme.textStyles]
}, children), closable && /*#__PURE__*/_react.default.createElement(_reactNative.Text, {
style: [_theme.TagTheme.closeIcon]
}, "\xD7")));
return closable ? /*#__PURE__*/_react.default.createElement(_reactNative.Pressable, {
onPress: onClose
}, Content) : Content;
};
exports.Tag = Tag;
//# sourceMappingURL=tag.js.map