UNPKG

3.88 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, '__esModule', { value: true });
4
5function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
6
7require('./slicedToArray-ef426d0f.js');
8require('./unsupportedIterableToArray-8a00e599.js');
9var React = require('react');
10var React__default = _interopDefault(React);
11require('./_commonjsHelpers-72d386ba.js');
12require('./index-b0606964.js');
13require('./defineProperty-0921a47c.js');
14require('./toConsumableArray-7f36359f.js');
15require('styled-components');
16require('./getPrototypeOf-e2d1e599.js');
17require('./color.js');
18require('./components.js');
19require('./contains-component.js');
20require('./css.js');
21require('./dayjs.min-aa59a48e.js');
22require('./date.js');
23require('./miscellaneous.js');
24var environment = require('./environment.js');
25require('./font.js');
26require('./math-ecfd5d91.js');
27require('./characters.js');
28require('./format.js');
29require('./keycodes.js');
30require('./url.js');
31require('./web3.js');
32require('./constants.js');
33require('./breakpoints.js');
34require('./springs.js');
35require('./text-styles.js');
36require('./theme-dark.js');
37require('./theme-light.js');
38var Theme = require('./Theme.js');
39var _extends$1 = require('./extends-40571110.js');
40var objectWithoutProperties = require('./objectWithoutProperties-35db8ab0.js');
41var Tag = require('./Tag.js');
42
43function deprecationWarning() {
44 environment.warnOnce('Badge', '"Badge" and its variants have been deprecated. Please use "Tag" instead.');
45}
46/* eslint-disable react/prop-types */
47
48
49function Badge(_ref) {
50 var background = _ref.background,
51 foreground = _ref.foreground,
52 shape = _ref.shape,
53 children = _ref.children,
54 props = objectWithoutProperties._objectWithoutProperties(_ref, ["background", "foreground", "shape", "children"]);
55
56 deprecationWarning();
57 return /*#__PURE__*/React__default.createElement(Tag.default, _extends$1._extends({
58 background: background,
59 color: foreground,
60 size: shape === 'smalldisc' || shape === 'compact' ? 'small' : 'normal'
61 }, props), children);
62}
63
64function BadgeNumber(_ref2) {
65 var background = _ref2.background,
66 children = _ref2.children,
67 foreground = _ref2.foreground,
68 label = _ref2.label,
69 shape = _ref2.shape,
70 small = _ref2.small,
71 props = objectWithoutProperties._objectWithoutProperties(_ref2, ["background", "children", "foreground", "label", "shape", "small"]);
72
73 deprecationWarning();
74
75 if (!children && typeof label === 'number') {
76 return /*#__PURE__*/React__default.createElement(Badge, _extends$1._extends({
77 limitDigits: true,
78 background: background,
79 color: foreground,
80 label: label,
81 size: small ? 'small' : 'normal'
82 }, props));
83 }
84
85 return /*#__PURE__*/React__default.createElement(Tag.default, _extends$1._extends({
86 count: true,
87 background: background,
88 color: foreground
89 }, props), children || label);
90}
91
92function BadgeInfo(props) {
93 return /*#__PURE__*/React__default.createElement(BadgeNumber, props);
94}
95
96function BadgeIdentity(props) {
97 return /*#__PURE__*/React__default.createElement(Badge, _extends$1._extends({}, props, {
98 uppercase: false
99 }));
100}
101
102function BadgeApp(props) {
103 return /*#__PURE__*/React__default.createElement(Badge, _extends$1._extends({}, props, {
104 mode: "identifier"
105 }));
106}
107
108function BadgeNotification(props) {
109 var theme = Theme.useTheme();
110 return /*#__PURE__*/React__default.createElement(BadgeNumber, _extends$1._extends({
111 background: String(theme.positive),
112 foreground: String(theme.positiveContent)
113 }, props));
114}
115/* eslint-enable react/prop-types */
116
117
118Badge.Info = BadgeInfo;
119Badge.Notification = BadgeNotification;
120Badge.Identity = BadgeIdentity;
121Badge.App = BadgeApp;
122
123exports.BadgeNumber = BadgeNumber;
124exports.default = Badge;
125//# sourceMappingURL=Badge.js.map