UNPKG

@codedoc/core

Version:

Create beautiful modern documentation websites.

29 lines 1.39 kB
import { getRenderer } from '../../transport/renderer'; import { Overlay } from '../util/overlay'; import { Toast } from '../util/toast'; export function copyConfirm(...lines) { var _a; const renderer = getRenderer(); if (lines.length > 0) { const code$ = (_a = lines[0].parentElement) === null || _a === void 0 ? void 0 : _a.cloneNode(false); code$.classList.remove('has-selection'); code$.style.width = '75vw'; code$.style.maxWidth = '768px'; code$.style.maxHeight = '50vh'; code$.style.overflow = 'auto'; lines.forEach(line$ => { const copy$ = line$.cloneNode(true); copy$.classList.remove('selected'); renderer.render(renderer.create("fragment", null, copy$, renderer.create("br", null))).on(code$); }); renderer.render(renderer.create(Toast, { actions: renderer.create("button", { style: "min-width: 64px", onclick: () => { renderer.render(renderer.create(Overlay, null, "Copied code:", renderer.create("div", { style: 'font-size: 12px;text-align: left' }, renderer.create("pre", null, code$)))).on(document.body); } }, "Review") }, "Code Copied!")).on(document.body); } } //# sourceMappingURL=copy-confirm.js.map