UNPKG

3.37 kBJavaScriptView Raw
1'use strict';
2
3function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
4
5var React = require('react');
6var React__default = _interopDefault(React);
7var index = require('./index-b0606964.js');
8var defineProperty = require('./defineProperty-0921a47c.js');
9var getPrototypeOf = require('./getPrototypeOf-e2d1e599.js');
10var url = require('./url.js');
11var _extends = require('./extends-40571110.js');
12var getDisplayName = require('./getDisplayName-7ab6d318.js');
13
14function _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
16function _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; } }
17var PublicUrlContext = React__default.createContext('');
18var Provider = PublicUrlContext.Provider,
19 Consumer = PublicUrlContext.Consumer;
20
21var PublicUrlProvider = /*#__PURE__*/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 /*#__PURE__*/React__default.createElement(Provider, {
39 value: url
40 }, children);
41 }
42 }]);
43
44 return PublicUrlProvider;
45}(React__default.PureComponent); // HOC wrapper
46
47
48defineProperty._defineProperty(PublicUrlProvider, "propTypes", {
49 url: index.PropTypes.string.isRequired,
50 children: index.PropTypes.node
51});
52
53var hocWrap = function hocWrap(Component) {
54 var HOC = function HOC(props) {
55 return /*#__PURE__*/React__default.createElement(Consumer, null, function (url) {
56 return /*#__PURE__*/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}; // styled-components utility for URLs
65
66
67var styledUrl = function styledUrl(url$1) {
68 return function (_ref) {
69 var publicUrl = _ref.publicUrl;
70 return url.prefixUrl(url$1, publicUrl);
71 };
72};
73
74var PublicUrl = function PublicUrl(props) {
75 return /*#__PURE__*/React__default.createElement(Consumer, props);
76};
77
78PublicUrl.Provider = PublicUrlProvider;
79PublicUrl.hocWrap = hocWrap;
80PublicUrl.styledUrl = styledUrl;
81
82function usePublicUrl() {
83 return React.useContext(PublicUrlContext);
84}
85
86exports.PublicUrl = PublicUrl;
87exports.usePublicUrl = usePublicUrl;
88//# sourceMappingURL=index-2b9f03ad.js.map