Typescript6/5/2026
Copy Text To Clipboard
Tiện ích sao chép văn bản vào clipboard sử dụng Navigator API hiện đại, xử lý an toàn các lỗi permission.
copyToClipboard.ts
export const copyToClipboard = async (text: string): Promise<boolean> => {
try {
if (!navigator?.clipboard) {
console.warn('Clipboard API not supported');
return false;
}
await navigator.clipboard.writeText(text);
return true;
} catch (error) {
console.error('Failed to copy text: ', error);
return false;
}
};
// Cách dùng:
// const isCopied = await copyToClipboard("Mã giảm giá: FREESHIP");
// if (isCopied) toast.success("Đã copy!");