Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bodjay/svelte-copy-to-clipboard

A flexible copy to clipboard component for Svelte
https://github.com/bodjay/svelte-copy-to-clipboard

Last synced: about 1 month ago
JSON representation

A flexible copy to clipboard component for Svelte

Awesome Lists containing this project

README

        

![Svelte Copy to Clipboard](./docs/header.png)

[![npm version](https://badge.fury.io/js/svelte-copy-to-clipboard.svg)](https://badge.fury.io/js/svelte-copy-to-clipboard)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Build Status](https://travis-ci.com/henriquecaraujo/svelte-copy-to-clipboard.svg?branch=master)](https://travis-ci.com/henriquecaraujo/svelte-copy-to-clipboard)

## Installation

```
npm i svelte-copy-to-clipboard
// OR
yarn add svelte-copy-to-clipboard
```

Note: to use this library in sapper, install as devDependency. See the [link](https://github.com/sveltejs/sapper-template#using-external-components).

[LIVE DEMO](https://svelte-copy-to-clipboard.netlify.com/)

Local demo:

```
git clone https://github.com/henriquecaraujo/svelte-copy-to-clipboard.git
cd svelte-copy-to-clipboard
yarn && yarn dev
```

## Examples

```js

import CopyToClipboard from "svelte-copy-to-clipboard";
let exampleText = 'Copy me!';

const handleSuccessfullyCopied = (e) => {
alert(`successfully copied to clipboard! ${e}`);
}

const handleFailedCopy = () => {
alert('failed to copy :(');
}

An element to trigger the copy

```

## Properties

Component props:

| Prop | Type | Description |
| ---- | ------ | ----------------------- |
| text | string | Value to copy |
| copy | func | Call when text's copied |
| fail | func | Call when copy fails |

## Slot Properties

| Prop | Type | Description |
| ------ | ------ | ------------- |
| onCopy | string | Call foi copy |

## NPM Statistics

Download stats for this NPM package

[![NPM](https://nodei.co/npm/svelte-copy-to-clipboard.png)](https://nodei.co/npm/svelte-copy-to-clipboard/)

## License

Svelte Copy to Clipboard is open source software [licensed as MIT](https://github.com/henriquecaraujo/svelte-copy-to-clipboard/blob/master/LICENSE).