@codedoc/core
Version:
Create beautiful modern documentation websites.
29 lines • 1.39 kB
JavaScript
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