Files

26 lines
621 B
TypeScript
Raw Permalink Normal View History

2026-04-25 16:36:34 +08:00
import React from 'react';
import { Typography } from 'antd';
import type { BlockProps } from 'antd/lib/typography/Base';
interface CopyableTextProps extends React.PropsWithChildren {
className?: string;
style?: React.CSSProperties;
config?: BlockProps['copyable'];
}
/**
*
*/
export const CopyableText: React.FC<CopyableTextProps> = React.memo((props) => {
return (
<Typography.Text
className={props.className}
style={props.style}
copyable={props.config ?? true}
>
{props.children}
</Typography.Text>
);
});
CopyableText.displayName = 'CopyableText';