React组件化复制 react-clipboardjs-copy

最近写了一个基于clipboard.js的复制组件。
组件化复制文本和复制目标元素中的元素

下面开始介绍一下

react-clipboardjs-copy

一个基于clipboard.js的React复制组件

安装

npm install --save react-clipboardjs-copy

基本使用

import React from 'react';
import {ReactClipboard} from 'react-clipboardjs-copy'
import './App.css';
export default class App extends React.Component {
    render () {
        return (
            <div className="App">
                <section className="app-item">
                    <div className="app-item-desc">copy text</div>
                    <ReactClipboard text='copy text'
                        onSuccess={(e) => console.log(e)}
                        onError={(e) => console.log(e)}>
                        <button>Copy</button>
                    </ReactClipboard>
                </section>
            </div>
        )
    }
}
<ReactClipboard
    target={'.copy-target'}
    selection={true}
    onSuccess={(e) => console.log(e)}
    onError={(e) => console.log(e)}
>
    <button>Copy</button>
</ReactClipboard>

配置

  • text - string React组件要复制的内容,其对应 clipboard.jsdata-clipboard-text属性。

  • target - string React组件要复制的目标元素. 其对应 clipboard.jsdata-clipboard-target属性。

  • action - string React组件的行为. 其对应 clipboard.jsdata-clipboard-action属性。但是目前只支持复制(默认: 'copy')。

  • selection - boolean 设置是否清除复制的选中. 其对应 clipboard.js 的事件 e.clearSelection(). (默认: true,不清除)

  • onSuccess - function 复制成功回调.

  • onError - function 复制出错回调.

开发

git clone git@github.com:freeshineit/react-clipboardjs-copy.git

cd react-clipboardjs-copy

npm install

npm run dev

如果有问题请issues

求🌟和 fork

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原教程内容详见精益 React 学习指南,这只是我在学习过程中的一些阅读笔记,个人觉得该教程讲解深入浅出,比目前大...
    leonaxiong阅读 2,864评论 1 18
  • 选择从温尼科特的端口进入心理学的汪洋,我想我是幸运的,因为曾经是婴儿的角色,现在是母亲的角色,更能贴...
    仙儿lx阅读 763评论 0 0
  • 罗马不是一日建成的,行情也不会一日走完,不要看到有点回调就大呼行情结束之类的,趋势向上已经形成,积极看多做多才是应...
    文彬看市阅读 176评论 0 0
  • 通过我一次次的经历,和我多次的反思,我更加确定绝大多数人以主角或是局外人的身份在某事中,自己的观点总是有些不同,更...
    a91df4b0e300阅读 205评论 0 0