ant-design/components/typography/demo/ellipsis-controlled.tsx

37 lines
956 B
TypeScript
Raw Normal View History

import React, { useState } from 'react';
import { Flex, Slider, Switch, Typography } from 'antd';
const App = () => {
const [rows, setRows] = useState(2);
const [expanded, setExpanded] = useState(false);
return (
<Flex gap={16} vertical>
<Flex gap={16} align="center">
<Switch
checked={expanded}
onChange={() => setExpanded((c) => !c)}
style={{ flex: 'none' }}
/>
<Slider min={1} max={20} value={rows} onChange={setRows} style={{ flex: 'auto' }} />
</Flex>
<Typography.Paragraph
ellipsis={{
rows,
expandable: 'collapsible',
expanded,
onExpand: (_, info) => setExpanded(info.expanded),
}}
copyable
>
{'Ant Design, a design language for background applications, is refined by Ant UED Team.'.repeat(
20,
)}
</Typography.Paragraph>
</Flex>
);
};
export default App;