1.1.0 • Published 6 years ago

react-click-copy-code v1.1.0

Weekly downloads
114
License
MIT
Repository
github
Last release
6 years ago

react-click-copy-code

Copies any child component's code to clipboard. Great for example pages.

NPM JavaScript Style Guide

click-copy-code-demo View example ↪

Install

yarn add react-click-copy-code

Usage

import React, { Component } from 'react'

import { ClickCopy } from 'react-click-copy-code'

class Example extends Component {
  render () {
    return (
      <ClickCopy>
      {/* Put anything you want in here. Including subcomponents. */}
        <ClickCopy.Items>
        {/* Components to copy go inside here. */}
         <Icon size={'50%'} duotone={true} />
        </ClickCopy.Items>
        {/* Optional Source and Notification friends */}
        <ClickCopy.Source />
        <ClickCopy.Notification />
      </ClickCopy>
    )
  }
}

Properties

ClickCopy

PropertyTypeDefaultDescription
copyTextstring'Click to copy!'Text shown in notification when ready to copy.
formattingOptionsobject{ showDefaultProps: false }Any option from react-element-to-jsx-string options
errorTextstring'Oops. Try again.'Text shown in notification when copy action fails.
onClickfunctionCopies text and sets state to success/fail.Function called when element is clicked. Custom will be called alongside default.
onErrorfunctionResets state to ready to copy.Function called when copy action fails. Custom will be called alongside default.
onSuccessfunctionResets state to ready to copy.Function called when when copy action succeeds. Custom will be called alongside default.
sourceOverwritestring-----------Optional text to be copied to the clipboard in place of the source contained in the Items subcomponent.
successTextstring'Copied!'Text shown in notification when copy action succeeds.

ClickCopy.Items

This space intentionally left blank — no props for the Items!

ClickCopy.Notification

PropertyTypeDefaultDescription
backgroundstring#001effSet background color of notification overlay.
colorstringwhiteSet text color of notification overlay.
fontstringmonospaceSet font family of notification overlay.
classNamestring-----------Composes with internal classes.
styleobject-----------Overwrites internal style attributes.

ClickCopy.Source

PropertyTypeDefaultDescription
backgroundstring#dadaddSet background color of source box.
colorstring#53535cSet text color of source box.
fontstringmonospaceSet font family of source box.
classNamestring----Composes with internal classes.
styleobject----Overwrites internal style attributes.

License

MIT © hydrate.io