简体   繁体   中英

Ellipsis on antd long text

I am using antd library for my frontend. I want to display the address in the below format. How can I do it with antd library?

When Address text is small

123 Example Street, #111 Toronto, ON

When Address text is long

123 Long long Long Long Long 
Long Long Long long Long Long
Long Long Long..., #111 Toronto, ON

My Code

<div style={{ margin: 10, width: "280px" }}>
  <div style={{ display: "flex", flexWrap: "wrap" }}>
    <Paragraph
      strong
      ellipsis={{
        rows: 3,
        suffix: ", #123"
      }}
    >
      Very very very very very very very very very very very very very very
      very very very very very long long long long address
    </Paragraph>
    <span>
      <Text type="secondary">Toronto, ON</Text>
    </span>
  </div>
</div>

The output of my code

在此处输入图像描述

Works fine for short address text

Explanation of My code

The width of the parent element is fixed so when the address text is long it should wrap for three lines and then an ellipsis should be shown if the text is longer than three lines.

Link to CodeSandbox

I'd truncate the "Adress text" if its too long to be properly displayed:

<div style={{ margin: 10, width: "280px" }}>
  <div style={{ display: "flex", flexWrap: "wrap" }}>
    <Paragraph
      strong
      ellipsis={{
        rows: 3,
        suffix: ", #123"
      }}
    >
      {(adressText.length > n) ? adressText.substr(0, n-1) + '&hellip;' : adressText;}
    </Paragraph>
    <span>
      <Text type="secondary">Toronto, ON</Text>
    </span>
  </div>

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