mirror of
https://github.com/portainer/portainer.git
synced 2025-07-19 13:29:41 +02:00
Some checks are pending
ci / build_images (map[arch:amd64 platform:linux version:]) (push) Waiting to run
ci / build_images (map[arch:amd64 platform:windows version:1809]) (push) Waiting to run
ci / build_images (map[arch:amd64 platform:windows version:ltsc2022]) (push) Waiting to run
ci / build_images (map[arch:arm platform:linux version:]) (push) Waiting to run
ci / build_images (map[arch:arm64 platform:linux version:]) (push) Waiting to run
ci / build_images (map[arch:ppc64le platform:linux version:]) (push) Waiting to run
ci / build_images (map[arch:s390x platform:linux version:]) (push) Waiting to run
ci / build_manifests (push) Blocked by required conditions
/ triage (push) Waiting to run
Lint / Run linters (push) Waiting to run
Test / test-client (push) Waiting to run
Test / test-server (map[arch:amd64 platform:linux]) (push) Waiting to run
Test / test-server (map[arch:amd64 platform:windows version:1809]) (push) Waiting to run
Test / test-server (map[arch:amd64 platform:windows version:ltsc2022]) (push) Waiting to run
Test / test-server (map[arch:arm64 platform:linux]) (push) Waiting to run
37 lines
910 B
TypeScript
37 lines
910 B
TypeScript
import { Check, Copy } from 'lucide-react';
|
|
|
|
import { Button } from '@@/buttons';
|
|
import { useCopy } from '@@/buttons/CopyButton/useCopy';
|
|
import { Icon } from '@@/Icon';
|
|
|
|
import styles from './Code.module.css';
|
|
|
|
interface Props {
|
|
showCopyButton?: boolean;
|
|
children: string;
|
|
}
|
|
|
|
export function Code({ children, showCopyButton }: Props) {
|
|
const { handleCopy, copiedSuccessfully } = useCopy(children);
|
|
|
|
return (
|
|
<div className={styles.root}>
|
|
<code className={styles.code}>{children}</code>
|
|
|
|
{showCopyButton && (
|
|
<Button
|
|
color="link"
|
|
className={styles.copyButton}
|
|
onClick={handleCopy}
|
|
data-cy="code-copy-button"
|
|
>
|
|
<Icon
|
|
icon={copiedSuccessfully ? Check : Copy}
|
|
className="!ml-1"
|
|
mode={copiedSuccessfully ? 'success' : undefined}
|
|
/>
|
|
</Button>
|
|
)}
|
|
</div>
|
|
);
|
|
}
|