1 | "use strict";
|
2 |
|
3 | require("core-js/modules/es.symbol.js");
|
4 |
|
5 | Object.defineProperty(exports, "__esModule", {
|
6 | value: true
|
7 | });
|
8 | exports.HeadersMdx = exports.HeaderMdx = exports.AnchorMdx = exports.CodeOrSourceMdx = exports.AddContext = exports.assertIsFn = void 0;
|
9 |
|
10 | require("core-js/modules/es.object.assign.js");
|
11 |
|
12 | require("core-js/modules/es.string.match.js");
|
13 |
|
14 | require("core-js/modules/es.regexp.exec.js");
|
15 |
|
16 | require("core-js/modules/es.string.split.js");
|
17 |
|
18 | require("core-js/modules/es.string.starts-with.js");
|
19 |
|
20 | require("core-js/modules/es.object.keys.js");
|
21 |
|
22 | var _react = _interopRequireDefault(require("react"));
|
23 |
|
24 | var _addons = require("@storybook/addons");
|
25 |
|
26 | var _coreEvents = require("@storybook/core-events");
|
27 |
|
28 | var _components = require("@storybook/components");
|
29 |
|
30 | var _global = _interopRequireDefault(require("global"));
|
31 |
|
32 | var _theming = require("@storybook/theming");
|
33 |
|
34 | var _DocsContext = require("./DocsContext");
|
35 |
|
36 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
37 |
|
38 | function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
39 |
|
40 | function _extends() { _extends = Object.assign || 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); }
|
41 |
|
42 | function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
|
43 |
|
44 | function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
|
45 |
|
46 | var document = _global.default.document;
|
47 |
|
48 | var assertIsFn = function assertIsFn(val) {
|
49 | if (typeof val !== 'function') {
|
50 | throw new Error("Expected story function, got: ".concat(val));
|
51 | }
|
52 |
|
53 | return val;
|
54 | };
|
55 |
|
56 |
|
57 | exports.assertIsFn = assertIsFn;
|
58 |
|
59 | var AddContext = function AddContext(props) {
|
60 | var children = props.children,
|
61 | rest = _objectWithoutProperties(props, ["children"]);
|
62 |
|
63 | var parentContext = _react.default.useContext(_DocsContext.DocsContext);
|
64 |
|
65 | return _react.default.createElement(_DocsContext.DocsContext.Provider, {
|
66 | value: Object.assign({}, parentContext, rest)
|
67 | }, children);
|
68 | };
|
69 |
|
70 | exports.AddContext = AddContext;
|
71 |
|
72 | var CodeOrSourceMdx = function CodeOrSourceMdx(_ref) {
|
73 | var className = _ref.className,
|
74 | children = _ref.children,
|
75 | rest = _objectWithoutProperties(_ref, ["className", "children"]);
|
76 |
|
77 |
|
78 | if (typeof className !== 'string' && (typeof children !== 'string' || !children.match(/[\n\r]/g))) {
|
79 | return _react.default.createElement(_components.Code, null, children);
|
80 | }
|
81 |
|
82 |
|
83 | var language = className && className.split('-');
|
84 | return _react.default.createElement(_components.Source, _extends({
|
85 | language: language && language[1] || 'plaintext',
|
86 | format: false,
|
87 | code: children
|
88 | }, rest));
|
89 | };
|
90 |
|
91 | exports.CodeOrSourceMdx = CodeOrSourceMdx;
|
92 |
|
93 | function navigate(url) {
|
94 | _addons.addons.getChannel().emit(_coreEvents.NAVIGATE_URL, url);
|
95 | }
|
96 |
|
97 |
|
98 | var A = _components.components.a;
|
99 |
|
100 | var AnchorInPage = function AnchorInPage(_ref2) {
|
101 | var hash = _ref2.hash,
|
102 | children = _ref2.children;
|
103 | return _react.default.createElement(A, {
|
104 | href: hash,
|
105 | target: "_self",
|
106 | onClick: function onClick(event) {
|
107 | var id = hash.substring(1);
|
108 | var element = document.getElementById(id);
|
109 |
|
110 | if (element) {
|
111 | navigate(hash);
|
112 | }
|
113 | }
|
114 | }, children);
|
115 | };
|
116 |
|
117 | var AnchorMdx = function AnchorMdx(props) {
|
118 | var href = props.href,
|
119 | target = props.target,
|
120 | children = props.children,
|
121 | rest = _objectWithoutProperties(props, ["href", "target", "children"]);
|
122 |
|
123 | if (href) {
|
124 |
|
125 | if (href.startsWith('#')) {
|
126 | return _react.default.createElement(AnchorInPage, {
|
127 | hash: href
|
128 | }, children);
|
129 | }
|
130 |
|
131 |
|
132 | if (target !== '_blank') {
|
133 | return _react.default.createElement(A, _extends({
|
134 | href: href,
|
135 | onClick: function onClick(event) {
|
136 | event.preventDefault();
|
137 |
|
138 |
|
139 | navigate(event.currentTarget.getAttribute('href'));
|
140 | },
|
141 | target: target
|
142 | }, rest), children);
|
143 | }
|
144 | }
|
145 |
|
146 |
|
147 | return _react.default.createElement(A, props);
|
148 | };
|
149 |
|
150 | exports.AnchorMdx = AnchorMdx;
|
151 | var SUPPORTED_MDX_HEADERS = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'];
|
152 | var OcticonHeaders = SUPPORTED_MDX_HEADERS.reduce(function (acc, headerType) {
|
153 | return Object.assign({}, acc, _defineProperty({}, headerType, (0, _theming.styled)(_components.components[headerType])({
|
154 | '& svg': {
|
155 | visibility: 'hidden'
|
156 | },
|
157 | '&:hover svg': {
|
158 | visibility: 'visible'
|
159 | }
|
160 | })));
|
161 | }, {});
|
162 |
|
163 | var OcticonAnchor = _theming.styled.a(function () {
|
164 | return {
|
165 | float: 'left',
|
166 | paddingRight: '4px',
|
167 | marginLeft: '-20px',
|
168 |
|
169 | color: 'inherit'
|
170 | };
|
171 | });
|
172 |
|
173 | var HeaderWithOcticonAnchor = function HeaderWithOcticonAnchor(_ref3) {
|
174 | var as = _ref3.as,
|
175 | id = _ref3.id,
|
176 | children = _ref3.children,
|
177 | rest = _objectWithoutProperties(_ref3, ["as", "id", "children"]);
|
178 |
|
179 |
|
180 | var OcticonHeader = OcticonHeaders[as];
|
181 | var hash = "#".concat(id);
|
182 | return _react.default.createElement(OcticonHeader, _extends({
|
183 | id: id
|
184 | }, rest), _react.default.createElement(OcticonAnchor, {
|
185 | "aria-hidden": "true",
|
186 | href: hash,
|
187 | tabIndex: -1,
|
188 | target: "_self",
|
189 | onClick: function onClick(event) {
|
190 | var element = document.getElementById(id);
|
191 |
|
192 | if (element) {
|
193 | navigate(hash);
|
194 | }
|
195 | }
|
196 | }, _react.default.createElement("svg", {
|
197 | viewBox: "0 0 16 16",
|
198 | version: "1.1",
|
199 | width: "16",
|
200 | height: "16",
|
201 | "aria-hidden": "true",
|
202 | fill: "currentColor"
|
203 | }, _react.default.createElement("path", {
|
204 | fillRule: "evenodd",
|
205 | d: "M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"
|
206 | }))), children);
|
207 | };
|
208 |
|
209 | var HeaderMdx = function HeaderMdx(props) {
|
210 | var as = props.as,
|
211 | id = props.id,
|
212 | children = props.children,
|
213 | rest = _objectWithoutProperties(props, ["as", "id", "children"]);
|
214 |
|
215 |
|
216 | if (id) {
|
217 | return _react.default.createElement(HeaderWithOcticonAnchor, _extends({
|
218 | as: as,
|
219 | id: id
|
220 | }, rest), children);
|
221 | }
|
222 |
|
223 |
|
224 | var Header = _components.components[as];
|
225 |
|
226 | return _react.default.createElement(Header, props);
|
227 | };
|
228 |
|
229 | exports.HeaderMdx = HeaderMdx;
|
230 | var HeadersMdx = SUPPORTED_MDX_HEADERS.reduce(function (acc, headerType) {
|
231 | return Object.assign({}, acc, _defineProperty({}, headerType, function (props) {
|
232 | return _react.default.createElement(HeaderMdx, _extends({
|
233 | as: headerType
|
234 | }, props));
|
235 | }));
|
236 | }, {});
|
237 | exports.HeadersMdx = HeadersMdx; |
\ | No newline at end of file |