ghost-keychain/packages/extension-ui/src/components/ActionText.tsx
Tarik Gul 73cedbb824
2025 (#1493)
* 2025

* Enable ci execution of diff

* Update extra files

* fix webpack config header
2025-01-03 02:15:31 +02:00

49 lines
1.1 KiB
TypeScript

// Copyright 2019-2025 @polkadot/extension-ui authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type { IconDefinition } from '@fortawesome/fontawesome-svg-core';
import type { MouseEventHandler } from 'react';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import React from 'react';
import { styled } from '../styled.js';
interface Props {
className?: string;
icon?: IconDefinition;
onClick: MouseEventHandler<HTMLDivElement>;
text: string;
}
function ActionText ({ className, icon, onClick, text }: Props): React.ReactElement<Props> {
return (
<div
className={className}
onClick={onClick}
>
{icon && <FontAwesomeIcon icon={icon} />}
<span>{text}</span>
</div>
);
}
export default styled(ActionText)<Props>`
cursor: pointer;
span {
color: var(--labelColor);
font-size: var(--labelFontSize);
line-height: var(--labelLineHeight);
text-decoration-line: underline;
}
.svg-inline--fa {
color: var(--iconNeutralColor);
display: inline-block;
margin-right: 0.3rem;
position: relative;
top: 2px;
}
`;