UNPKG

3.25 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');
12var index = require('./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');
31var web3 = require('./web3.js');
32require('./constants.js');
33require('./breakpoints.js');
34require('./springs.js');
35require('./text-styles.js');
36require('./theme-dark.js');
37require('./theme-light.js');
38require('./Theme.js');
39require('./extends-40571110.js');
40require('./objectWithoutProperties-35db8ab0.js');
41require('./index-ecc57c9f.js');
42require('./FocusVisible.js');
43require('./ButtonBase.js');
44var BadgeBase = require('./BadgeBase.js');
45
46var TransactionBadge = /*#__PURE__*/React__default.memo(function TransactionBadge(_ref) {
47 var className = _ref.className,
48 disabled = _ref.disabled,
49 labelStyle = _ref.labelStyle,
50 networkType = _ref.networkType,
51 shorten = _ref.shorten,
52 style = _ref.style,
53 transaction = _ref.transaction,
54 background = _ref.background,
55 fontSize = _ref.fontSize;
56
57 if (fontSize) {
58 environment.warnOnce('TransactionBadge:fontSize', 'The “fontSize” prop is deprecated. Please use “labelStyle” to style the label instead.');
59 }
60
61 if (background) {
62 environment.warnOnce('TransactionBadge:background', 'The “background” prop is deprecated. Please use “className” to style the badge instead.');
63 }
64
65 var isTx = web3.isTransaction(transaction);
66 var transactionUrl = isTx ? web3.blockExplorerUrl('transaction', transaction, {
67 networkType: networkType
68 }) : '';
69 var label = !isTx ? 'Invalid transaction' : shorten ? web3.shortenTransaction(transaction) : transaction;
70 return /*#__PURE__*/React__default.createElement(BadgeBase.default, {
71 badgeOnly: true,
72 disabled: disabled || !transactionUrl,
73 href: transactionUrl,
74 label: label,
75 labelStyle: labelStyle,
76 title: transaction
77 });
78});
79TransactionBadge.propTypes = {
80 className: index.PropTypes.string,
81 disabled: index.PropTypes.bool,
82 labelStyle: index.PropTypes.string,
83 networkType: index.PropTypes.string,
84 shorten: index.PropTypes.bool,
85 style: index.PropTypes.object,
86 transaction: index.PropTypes.string.isRequired,
87 // Deprecated
88 background: index.PropTypes.string,
89 fontSize: index.PropTypes.string
90};
91TransactionBadge.defaultProps = {
92 networkType: 'main',
93 shorten: true
94};
95
96exports.default = TransactionBadge;
97//# sourceMappingURL=TransactionBadge.js.map