Sha256: 5a65143327a059e96970e6abc23facd834b3cf94efd65a703abc626cd34c0847
Contents?: true
Size: 1.48 KB
Versions: 11
Compression:
Stored size: 1.48 KB
Contents
import React from 'react'; import PropTypes from 'prop-types'; import { CodeBlock, CodeBlockAction, CodeBlockCode, ClipboardCopyButton, } from '@patternfly/react-core'; import { translate as __ } from 'foremanReact/common/I18n'; export const ENCTab = ({ encData }) => { const [copied, setCopied] = React.useState(false); const code = `${encData}`; const clipboardCopyFunc = (event, text) => { const clipboard = event.currentTarget.parentElement; const el = document.createElement('textarea'); el.value = text.toString(); clipboard.appendChild(el); el.select(); document.execCommand('copy'); clipboard.removeChild(el); }; const onClick = (event, text) => { clipboardCopyFunc(event, text); setCopied(true); }; const actions = ( <CodeBlockAction> <ClipboardCopyButton id="copy-button" textId="code-content" aria-label="Copy to clipboard" onClick={e => onClick(e, code)} exitDelay={600} maxWidth="110px" variant="plain" > {copied ? __('Successfully copied to clipboard!') : __('Copy to clipboard')} </ClipboardCopyButton> </CodeBlockAction> ); return ( <CodeBlock actions={actions}> <CodeBlockCode id="code-content">{code}</CodeBlockCode> </CodeBlock> ); }; ENCTab.propTypes = { encData: PropTypes.oneOfType([PropTypes.string, PropTypes.object]), }; ENCTab.defaultProps = { encData: undefined, }; export default ENCTab;
Version data entries
11 entries across 11 versions & 1 rubygems