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 };