X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/8d374520f28b507e8934d57be46374044fb93e2f..964ad5378b3cb1a3f02b8c89afb13340e69337a1:/src/components/copy-to-clipboard-snackbar/copy-to-clipboard-snackbar.tsx diff --git a/src/components/copy-to-clipboard-snackbar/copy-to-clipboard-snackbar.tsx b/src/components/copy-to-clipboard-snackbar/copy-to-clipboard-snackbar.tsx index 3b2ff68a..586bb13b 100644 --- a/src/components/copy-to-clipboard-snackbar/copy-to-clipboard-snackbar.tsx +++ b/src/components/copy-to-clipboard-snackbar/copy-to-clipboard-snackbar.tsx @@ -2,9 +2,9 @@ // // SPDX-License-Identifier: AGPL-3.0 -import React from "react"; -import { connect, DispatchProp } from "react-redux"; -import { StyleRulesCallback, Tooltip, WithStyles, withStyles } from "@material-ui/core"; +import React from 'react'; +import { connect, DispatchProp } from 'react-redux'; +import { StyleRulesCallback, Tooltip, WithStyles, withStyles } from '@material-ui/core'; import { ArvadosTheme } from 'common/custom-theme'; import CopyToClipboard from 'react-copy-to-clipboard'; import { snackbarActions, SnackbarKind } from 'store/snackbar/snackbar-actions'; @@ -13,46 +13,50 @@ import { CopyIcon } from 'components/icon/icon'; type CssRules = 'copyIcon'; const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ - copyIcon: { - marginLeft: theme.spacing.unit, - color: theme.palette.grey["500"], - cursor: 'pointer', - display: 'inline', - '& svg': { - fontSize: '1rem', - verticalAlign: 'middle', - } - } + copyIcon: { + marginLeft: theme.spacing.unit, + color: theme.palette.grey['500'], + cursor: 'pointer', + display: 'inline', + '& svg': { + fontSize: '1rem', + verticalAlign: 'middle', + }, + }, }); interface CopyToClipboardDataProps { - children?: React.ReactNode; - value: string; + children?: React.ReactNode; + value: string; } type CopyToClipboardProps = CopyToClipboardDataProps & WithStyles & DispatchProp; -export const CopyToClipboardSnackbar = connect()(withStyles(styles)( - class CopyToClipboardSnackbar extends React.Component { - onCopy = () => { - this.props.dispatch(snackbarActions.OPEN_SNACKBAR({ - message: 'Copied', - hideDuration: 2000, - kind: SnackbarKind.SUCCESS - })); - }; +export const CopyToClipboardSnackbar = connect()( + withStyles(styles)( + class CopyToClipboardSnackbar extends React.Component { + onCopy = () => { + this.props.dispatch( + snackbarActions.OPEN_SNACKBAR({ + message: 'Copied', + hideDuration: 2000, + kind: SnackbarKind.SUCCESS, + }) + ); + }; - render() { - const { children, value, classes } = this.props; - return ( - - - - {children || } - - - - ); - } - } -)); + render() { + const { children, value, classes } = this.props; + return ( + + + + {children || } + + + + ); + } + } + ) +);