import * as React from 'react'; import styles from '@breakaway/react-styles/css/components/ClipboardCopy/clipboard-copy'; import { css } from '@breakaway/react-styles'; import { ClipboardCopyProps } from './ClipboardCopy'; import { PickOptional } from '../../helpers/typeUtils'; export interface ClipboardCopyExpandedProps extends Omit { className?: string; children: React.ReactNode; onChange?: (text: string, e: React.FormEvent) => void; isReadOnly?: boolean; isCode?: boolean; } export class ClipboardCopyExpanded extends React.Component { static displayName = 'ClipboardCopyExpanded'; constructor(props: any) { super(props); } static defaultProps: PickOptional = { onChange: (): any => undefined, className: '', isReadOnly: false, isCode: false }; render() { const { className, children, onChange, isReadOnly, isCode, ...props } = this.props; return (
onChange(e.target.innerText, e)} contentEditable={!isReadOnly} {...props} > {isCode ?
{children}
: children}
); } }