ghost-portal/packages/react-components/src/EditButton.tsx
Keith Ingram 2081464de8
Rewrite & update to page-contracts (#2873)
* first commit

* finish

* InputMegaGas, use BN consts'

* update util'

* tags issue

* manifest

* import bn_zero

* rm

* restore contract tags

* fix tags onClose

* sec to ms

* ms -> sec

Co-authored-by: Jaco Greeff <jacogr@gmail.com>
2020-06-09 14:56:10 +02:00

50 lines
1.1 KiB
TypeScript

// Copyright 2017-2020 @polkadot/react-components authors & contributors
// This software may be modified and distributed under the terms
// of the Apache-2.0 license. See the LICENSE file for details.
import { IconProps } from 'semantic-ui-react/dist/commonjs/elements/Icon/Icon';
import { BareProps, VoidFn } from './types';
import React from 'react';
import Button from './Button';
import styled from 'styled-components';
interface Props extends BareProps {
children?: React.ReactNode;
icon?: string;
onClick: VoidFn;
size?: IconProps['size'];
}
function EditButton ({ children, className, icon = 'edit', onClick, size = 'small' }: Props): React.ReactElement<Props> {
return (
<div
className={className}
onClick={onClick}
>
{children}
<span className='editSpan'>
<Button
className='icon-button show-on-hover'
icon={icon}
isPrimary
size={size}
/>
</span>
</div>
);
}
export default React.memo(styled(EditButton)`
cursor: pointer;
button.ui.icon.primary.button.icon-button {
cursor: pointer;
}
.editSpan {
white-space: nowrap;
}
`);