mirror of
https://github.com/mountain-loop/yaak.git
synced 2025-12-23 22:48:55 -05:00
23 lines
508 B
TypeScript
23 lines
508 B
TypeScript
import { clear, writeText } from '@tauri-apps/plugin-clipboard-manager';
|
|
import { showToast } from './toast';
|
|
|
|
export function copyToClipboard(
|
|
text: string | null,
|
|
{ disableToast }: { disableToast?: boolean } = {},
|
|
) {
|
|
if (text == null) {
|
|
clear().catch(console.error);
|
|
} else {
|
|
writeText(text).catch(console.error);
|
|
}
|
|
|
|
if (text !== '' && !disableToast) {
|
|
showToast({
|
|
id: 'copied',
|
|
color: 'success',
|
|
icon: 'copy',
|
|
message: 'Copied to clipboard',
|
|
});
|
|
}
|
|
}
|