|
18 | 18 | return to; |
19 | 19 | }; |
20 | 20 | var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( |
| 21 | + // If the importer is in node compatibility mode or this is not an ESM |
| 22 | + // file that has been converted to a CommonJS file using a Babel- |
| 23 | + // compatible transform (i.e. "__esModule" has not been set), then set |
| 24 | + // "default" to the CommonJS "module.exports" for node compatibility. |
21 | 25 | isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, |
22 | 26 | mod |
23 | 27 | )); |
|
7857 | 7861 | render(data2, "ClipboardItems"); |
7858 | 7862 | }); |
7859 | 7863 | }, []); |
| 7864 | + const autoselect = (0, import_react.useCallback)((e) => { |
| 7865 | + const range = document.createRange(); |
| 7866 | + range.selectNodeContents(e.target); |
| 7867 | + const selection = window.getSelection(); |
| 7868 | + selection.removeAllRanges(); |
| 7869 | + selection.addRange(range); |
| 7870 | + }, []); |
7860 | 7871 | function render_file(file) { |
7861 | 7872 | return file ? /* @__PURE__ */ import_react.default.createElement("table", null, /* @__PURE__ */ import_react.default.createElement("thead", null, /* @__PURE__ */ import_react.default.createElement("tr", null, /* @__PURE__ */ import_react.default.createElement("th", null, "Name"), /* @__PURE__ */ import_react.default.createElement("th", null, "Size"), /* @__PURE__ */ import_react.default.createElement("th", null, "Type"), /* @__PURE__ */ import_react.default.createElement("th", null, /* @__PURE__ */ import_react.default.createElement( |
7862 | 7873 | "a", |
|
7868 | 7879 | )))), /* @__PURE__ */ import_react.default.createElement("tbody", null, /* @__PURE__ */ import_react.default.createElement("tr", null, /* @__PURE__ */ import_react.default.createElement("td", null, /* @__PURE__ */ import_react.default.createElement("code", null, file.name)), /* @__PURE__ */ import_react.default.createElement("td", null, /* @__PURE__ */ import_react.default.createElement("code", null, file.size)), /* @__PURE__ */ import_react.default.createElement("td", null, /* @__PURE__ */ import_react.default.createElement("code", null, file.type)), /* @__PURE__ */ import_react.default.createElement("td", null, /* @__PURE__ */ import_react.default.createElement("code", null, /* @__PURE__ */ import_react.default.createElement("a", { href: file.url }, /* @__PURE__ */ import_react.default.createElement("img", { src: file.url }))))))) : /* @__PURE__ */ import_react.default.createElement("em", null, "N/A"); |
7869 | 7880 | } |
7870 | 7881 | if (!data.length) { |
7871 | | - return /* @__PURE__ */ import_react.default.createElement("div", { className: "intro-msg" }, /* @__PURE__ */ import_react.default.createElement("h2", null, "To get started, either:"), /* @__PURE__ */ import_react.default.createElement("ul", null, /* @__PURE__ */ import_react.default.createElement("li", null, /* @__PURE__ */ import_react.default.createElement("button", { disabled: has_async_clipboard, onClick: paste }, "Paste using the Clipboard API"), " ", "if your browser supports the Asynchronous Clipboard API"), /* @__PURE__ */ import_react.default.createElement("li", null, "Paste with the ", /* @__PURE__ */ import_react.default.createElement("kbd", null, "Ctrl+V"), " / ", /* @__PURE__ */ import_react.default.createElement("kbd", null, "\u2318V"), " ", "keyboard shortcut"), /* @__PURE__ */ import_react.default.createElement("li", null, "Drop something on the page"))); |
| 7882 | + return /* @__PURE__ */ import_react.default.createElement("div", { className: "intro-msg" }, /* @__PURE__ */ import_react.default.createElement("h2", null, "To get started, either:"), /* @__PURE__ */ import_react.default.createElement("ul", null, /* @__PURE__ */ import_react.default.createElement("li", null, /* @__PURE__ */ import_react.default.createElement("button", { disabled: has_async_clipboard, onClick: paste }, "Paste using the Clipboard API"), " ", "if your browser supports the Asynchronous Clipboard API"), /* @__PURE__ */ import_react.default.createElement("li", null, "Paste with the ", /* @__PURE__ */ import_react.default.createElement("kbd", null, "Ctrl+V"), " / ", /* @__PURE__ */ import_react.default.createElement("kbd", null, "\u2318V"), " ", "keyboard shortcut or", " ", /* @__PURE__ */ import_react.default.createElement("span", { contentEditable: true, onFocus: autoselect }, "paste in here"), " ", "if you don't have a keyboard"), /* @__PURE__ */ import_react.default.createElement("li", null, "Drop something on the page"))); |
7872 | 7883 | } |
7873 | 7884 | return /* @__PURE__ */ import_react.default.createElement("div", null, /* @__PURE__ */ import_react.default.createElement("button", { type: "button", onClick: (e) => render() }, "\u2190 Go back"), data.map((render_data, idx) => { |
7874 | 7885 | const URLS = MDN_URLS[render_data.type]; |
|
0 commit comments