1.0.4 • Published 12 months ago

code-copy-cat v1.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

code-copy-cat

code-copy-cat is a versatile React component library designed for displaying code snippets with syntax highlighting and copy-to-clipboard functionality. It supports various themes for syntax highlighting and provides an intuitive interface for copying code snippets effortlessly.

code-copy-cat

Installation

Install the package via npm:

npm install code-copy-cat

Usage

To use the CodeCopyCat component in your React project, follow the example below:

import React from "react";
import { CodeCopyCat } from "code-copy-cat";

const App = () => {
  return (
    <div>
      <h1>Code Copy Cat Example</h1>
      <div style={{ width: '80%', height: '300px' }}>
        <CodeCopyCat
          language="javascript"
          code={`// Example code\nconst greet = () => console.log('Hello, World!');`}
          theme="dracula"
          isCopy={true}
          isHead={true}
          wrapLines={true}
        />
      </div>
    </div>
  );
};

export default App;

Props

The CodeCopyCat component accepts the following props:

Prop NameTypeDefaultDescription
languagestring"HTML"The programming language of the code snippet.
codestring""The code snippet to be displayed.
themestring"nightOwl"The theme for syntax highlighting. Supports multiple themes.
isCopybooleantrueEnable or disable the copy button.
isHeadbooleantrueShow or hide the header containing the language and copy button.
wrapLinesbooleantrueEnable or disable wrapping of long lines.

Themes

The following themes are supported for syntax highlighting:

  • atomOneDark
  • dracula
  • nightOwl
  • github
  • a11yLight
  • atomOneLight

Example

Another usage example with a predefined code snippet:

import React from "react";
import { CodeCopyCat } from "code-copy-cat";

const codeSnippet = `
// Example code
const greet = () => console.log('Hello, World!');
`;

const App = () => {
  return (
    <div>
      <h1>Code Copy Cat Example</h1>
      <div style={{ width: '80%', height: '300px' }}>
        <CodeCopyCat
          language="javascript"
          code={codeSnippet}
          theme="dracula"
          isCopy={true}
          isHead={true}
          wrapLines={true}
        />
      </div>
    </div>
  );
};

export default App;

Development

To build the project, run:

npm run build

Contributing

Contributions are welcome! Please submit a pull request or open an issue on GitHub.

License

This project is licensed under the MIT License.

Author

Kamlesh Sahani

Email

kamleshbca2005@gmail.com

Repository

GitHub Repository

Bugs

If you find any bugs, please report them at the Issues Page.

Homepage

For more information, visit the Homepage.

In this example, the CodeCopyCat component is wrapped in a div with specified width and height to adjust its size. You can modify the width and height values as needed.

1.0.4

12 months ago

1.0.3

12 months ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago