2024-01-02 21:36:10 +08:00
|
|
|
import React from 'react';
|
|
|
|
import { SmileFilled, SmileOutlined } from '@ant-design/icons';
|
|
|
|
import { Typography } from 'antd';
|
|
|
|
|
|
|
|
const { Paragraph, Text } = Typography;
|
|
|
|
|
|
|
|
const App: React.FC = () => (
|
|
|
|
<>
|
|
|
|
<Paragraph copyable>This is a copyable text.</Paragraph>
|
|
|
|
<Paragraph copyable={{ text: 'Hello, Ant Design!' }}>Replace copy text.</Paragraph>
|
|
|
|
<Paragraph
|
|
|
|
copyable={{
|
|
|
|
icon: [<SmileOutlined key="copy-icon" />, <SmileFilled key="copied-icon" />],
|
|
|
|
tooltips: ['click here', 'you clicked!!'],
|
|
|
|
}}
|
|
|
|
>
|
|
|
|
Custom Copy icon and replace tooltips text.
|
|
|
|
</Paragraph>
|
|
|
|
<Paragraph copyable={{ tooltips: false }}>Hide Copy tooltips.</Paragraph>
|
|
|
|
<Text copyable />
|
2024-03-29 13:20:02 +08:00
|
|
|
<Paragraph
|
|
|
|
copyable={{
|
|
|
|
text: async () =>
|
|
|
|
new Promise((resolve) => {
|
|
|
|
setTimeout(() => {
|
|
|
|
resolve('Request text');
|
|
|
|
}, 500);
|
|
|
|
}),
|
|
|
|
}}
|
|
|
|
>
|
|
|
|
Request copy text.
|
|
|
|
</Paragraph>
|
2024-01-02 21:36:10 +08:00
|
|
|
</>
|
|
|
|
);
|
|
|
|
|
|
|
|
export default App;
|