From 34df69a95702b91f7a119fc8525e3df9bd298785 Mon Sep 17 00:00:00 2001 From: Jeff Carbonella Date: Sun, 2 Oct 2016 18:08:27 -0400 Subject: [PATCH] feat(ComponentExample): add copy JSX button (#582) --- .../Components/ComponentDoc/ComponentExample.js | 16 ++++++++++++++++ package.json | 1 + 2 files changed, 17 insertions(+) diff --git a/docs/app/Components/ComponentDoc/ComponentExample.js b/docs/app/Components/ComponentDoc/ComponentExample.js index a6646b9a54..cc4c9686d0 100644 --- a/docs/app/Components/ComponentDoc/ComponentExample.js +++ b/docs/app/Components/ComponentDoc/ComponentExample.js @@ -3,6 +3,7 @@ import _ from 'lodash' import React, { Component, createElement, isValidElement, PropTypes } from 'react' import { renderToStaticMarkup } from 'react-dom/server' import { html } from 'js-beautify' +import copyToClipboard from 'copy-to-clipboard' import { exampleContext } from 'docs/app/utils' import { Label, Divider, Grid, Icon, Header } from 'src' @@ -80,6 +81,12 @@ export default class ComponentExample extends Component { }) } + copyToClipboard = () => { + const { sourceCode } = this.state + copyToClipboard(sourceCode) + alert('Copied to clipboard!') + } + resetEditor = () => { const sourceCode = this.getOriginalSourceCode() this.setState({ sourceCode }) @@ -193,6 +200,15 @@ export default class ComponentExample extends Component { return ( +