简体   繁体   中英

How to toggle antd Typography.Paragraph ellipsis

I am using the <Typography.Paragraph> component to display the description of some items in a list. I want to limit the number of rows in the description to 2.

Now I can use the ellipsis prop for the <Typography.Paragraph> to limit the description to only display 2 lines and set it to be expandable. However, I cannot seem to find a way to collapse the text back to just 2 rows with an ellipsis (...)

This is a snippet of my current code.

const listOfLongText = [.....];

listOfLongText.map((text,i) => {
    <Paragraph ellipsis={{ rows: 2, expandable: true }}> 
        {text}
    </Paragraph>
})

I know about the onExpand callback for the ellipsis prop of Paragraph but not sure how to get the toggle between expand and collapse functionality using onExpand

The <Typography.Paragraph> API is defined here


If you need more information, drop a comment and I will provide it.

There is no such option in the current antd version ( 3.23.4 ).

You need to control it via state for example:

<Paragraph
  ellipsis={{
    rows: 3,
    expandable: true,
    onExpand: this.typoExpand
  }}
>
  Ant Design, a design language for background applications, is refined by Ant
  UED Team. Ant Design, a design language for background applications, is
  refined by Ant UED Team. Ant Design, a design language for background
  applications, is refined by Ant UED Team. Ant Design, a design language for
  background applications, is refined by Ant UED Team. Ant Design, a design
  language for background applications, is refined by Ant UED Team. Ant Design,
  a design language for background applications, is refined by Ant UED Team.
</Paragraph>;

编辑 Q-58151314-ExpandEllipsis

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM