ghost-keychain/packages/extension-ui/src/components/Icon.tsx
2023-02-20 13:13:31 +02:00

32 lines
658 B
TypeScript

// Copyright 2019-2023 @polkadot/extension-ui authors & contributors
// SPDX-License-Identifier: Apache-2.0
import React from 'react';
import { styled } from '../styled';
interface Props {
className?: string;
icon: string;
onClick?: () => void;
}
function Icon ({ className = '', icon, onClick }: Props): React.ReactElement<Props> {
return (
<div
className={`${className} icon`}
onClick={onClick}
>
{icon}
</div>
);
}
export default styled(Icon)(({ onClick }: Props) => `
background: white;
border-radius: 50%;
box-sizing: border-box;
cursor: ${onClick ? 'pointer' : 'inherit'};
text-align: center;
`);