Skip to content

Commit 8f0b4f1

Browse files
use navigator clipboard if has support
1 parent 1cb0427 commit 8f0b4f1

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/lib/Functions/handleCopy.ts

+9-1
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,16 @@ export function handleCopy(event: ClipboardEvent, state: State, removeValues = f
1515
}
1616

1717
export function copyDataCommands(event: ClipboardEvent, state: State, div: HTMLDivElement): void {
18+
const supportNavigatorClipboard = !!navigator?.clipboard?.write;
19+
1820
if (isBrowserSafari()) {
1921
event.clipboardData.setData('text/html', div.innerHTML);
22+
} else if (supportNavigatorClipboard) {
23+
const clipboardItemData = {
24+
"text/html": div.innerHtml,
25+
};
26+
const clipboardItem = new ClipboardItem(clipboardItemData);
27+
await navigator.clipboard.write([clipboardItem]);
2028
} else {
2129
document.body.appendChild(div);
2230
div.focus();
@@ -27,4 +35,4 @@ export function copyDataCommands(event: ClipboardEvent, state: State, div: HTMLD
2735

2836
state.hiddenFocusElement?.focus({ preventScroll: true });
2937
event.preventDefault();
30-
}
38+
}

0 commit comments

Comments
 (0)