1 | 'use strict';
|
2 |
|
3 | function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
|
4 |
|
5 | var React = require('react');
|
6 | var React__default = _interopDefault(React);
|
7 | var index = require('./index-b0606964.js');
|
8 | var defineProperty = require('./defineProperty-0921a47c.js');
|
9 | var getPrototypeOf = require('./getPrototypeOf-e2d1e599.js');
|
10 | var url = require('./url.js');
|
11 | var _extends = require('./extends-40571110.js');
|
12 | var getDisplayName = require('./getDisplayName-7ab6d318.js');
|
13 |
|
14 | function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = getPrototypeOf._getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = getPrototypeOf._getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return getPrototypeOf._possibleConstructorReturn(this, result); }; }
|
15 |
|
16 | function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
|
17 | var PublicUrlContext = React__default.createContext('');
|
18 | var Provider = PublicUrlContext.Provider,
|
19 | Consumer = PublicUrlContext.Consumer;
|
20 |
|
21 | var PublicUrlProvider = function (_React$PureComponent) {
|
22 | getPrototypeOf._inherits(PublicUrlProvider, _React$PureComponent);
|
23 |
|
24 | var _super = _createSuper(PublicUrlProvider);
|
25 |
|
26 | function PublicUrlProvider() {
|
27 | getPrototypeOf._classCallCheck(this, PublicUrlProvider);
|
28 |
|
29 | return _super.apply(this, arguments);
|
30 | }
|
31 |
|
32 | getPrototypeOf._createClass(PublicUrlProvider, [{
|
33 | key: "render",
|
34 | value: function render() {
|
35 | var _this$props = this.props,
|
36 | url = _this$props.url,
|
37 | children = _this$props.children;
|
38 | return React__default.createElement(Provider, {
|
39 | value: url
|
40 | }, children);
|
41 | }
|
42 | }]);
|
43 |
|
44 | return PublicUrlProvider;
|
45 | }(React__default.PureComponent);
|
46 |
|
47 |
|
48 | defineProperty._defineProperty(PublicUrlProvider, "propTypes", {
|
49 | url: index.PropTypes.string.isRequired,
|
50 | children: index.PropTypes.node
|
51 | });
|
52 |
|
53 | var hocWrap = function hocWrap(Component) {
|
54 | var HOC = function HOC(props) {
|
55 | return React__default.createElement(Consumer, null, function (url) {
|
56 | return React__default.createElement(Component, _extends._extends({}, props, {
|
57 | publicUrl: url
|
58 | }));
|
59 | });
|
60 | };
|
61 |
|
62 | HOC.displayName = "PublicUrlProvider(".concat(getDisplayName.getDisplayName(Component), ")");
|
63 | return HOC;
|
64 | };
|
65 |
|
66 |
|
67 | var styledUrl = function styledUrl(url$1) {
|
68 | return function (_ref) {
|
69 | var publicUrl = _ref.publicUrl;
|
70 | return url.prefixUrl(url$1, publicUrl);
|
71 | };
|
72 | };
|
73 |
|
74 | var PublicUrl = function PublicUrl(props) {
|
75 | return React__default.createElement(Consumer, props);
|
76 | };
|
77 |
|
78 | PublicUrl.Provider = PublicUrlProvider;
|
79 | PublicUrl.hocWrap = hocWrap;
|
80 | PublicUrl.styledUrl = styledUrl;
|
81 |
|
82 | function usePublicUrl() {
|
83 | return React.useContext(PublicUrlContext);
|
84 | }
|
85 |
|
86 | exports.PublicUrl = PublicUrl;
|
87 | exports.usePublicUrl = usePublicUrl;
|
88 |
|