26 lines
726 B
JavaScript
26 lines
726 B
JavaScript
import { C as o } from "./clipboard-c314aeef.js";
|
|
const e = (e) => {
|
|
const d = void 0 === (null == e ? void 0 : e.appendToBody) || e.appendToBody;
|
|
return {
|
|
toClipboard: (e, n) =>
|
|
new Promise((t, c) => {
|
|
const r = document.createElement("button"),
|
|
i = new o(r, {
|
|
text: () => e,
|
|
action: () => "copy",
|
|
container: void 0 !== n ? n : document.body,
|
|
});
|
|
i.on("success", (o) => {
|
|
i.destroy(), t(o);
|
|
}),
|
|
i.on("error", (o) => {
|
|
i.destroy(), c(o);
|
|
}),
|
|
d && document.body.appendChild(r),
|
|
r.click(),
|
|
d && document.body.removeChild(r);
|
|
}),
|
|
};
|
|
};
|
|
export { e as u };
|