react-copy-to-clipboard-2
TypeScript icon, indicating that this package has built-in type declarations

0.0.6 • Public • Published

react-copy-to-clipboard-2

React component for copying text to the clipboard.

Features

  • Based on the battle-tested react-copy-to-clipboard package
  • Functional component approach
  • TypeScript support
  • Adds possibility to focus on the element and copy its content by pressing Enter

Installation

npm install react-copy-to-clipboard-2
yarn add react-copy-to-clipboard-2
pnpm add react-copy-to-clipboard-2
bun add react-copy-to-clipboard-2

Usage

import React, { useState } from "react";
import { CopyToClipboard } from "react-copy-to-clipboard-2";

function App() {
  const [value, setValue] = useState("");
  const [copied, setCopied] = useState(false);
  const handleCopy = (text: string, result: boolean) => {
    setCopied(result);
  };

  return (
    <div style={{ display: "flex", flexDirection: "column", gap: "4px" }}>
      <input value={value} onChange={(e) => setValue(e.target.value)} />
      {copied && <span style={{ color: "green" }}>Copied!</span>}
      <CopyToClipboard text={value} onCopy={handleCopy}>
        <button>Copy to clipboard</button>
      </CopyToClipboard>
      <textarea placeholder="Paste your copied text here" />
    </div>
  );
}

API

Props

  • text: string, required. The text to be copied to the clipboard.
  • children: React.Element, required. The child elements to be wrapped by the component.
  • onCopy: (text: string, result: boolean) => void, optional. Callback function called after copying.
  • options: {debug?: boolean; message?: string; format?: string;}, optional. Additional options for clipboard behavior. See copy-to-clipboard for details.

License

MIT

Contributing

Contributions are welcome! Please feel free to submit a PR.

Package Sidebar

Install

npm i react-copy-to-clipboard-2

Weekly Downloads

1

Version

0.0.6

License

MIT

Unpacked Size

7.25 kB

Total Files

6

Last publish

Collaborators

  • rin-st