Quay lại Snippets
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!");

# cdee8f73