Material-ui: [ListItem] Переполнение для primaryText

Созданный на 13 июл. 2016  ·  3Комментарии  ·  Источник: mui-org/material-ui

Описание проблемы

Компонент ListItem с primaryText переполняет свой контейнер. В отличие от secondaryText , здесь нет возможности установить количество строк перед переполнением, и по умолчанию нет поведения переполнения. Я думаю, что _возможно_ настроить таргетинг на div в котором отображается текст, установив className на ListItem , а затем найдя второй div первого дочернего div, но это кажется ошибкой - склонны, потому что это зависит от сгенерированного HTML.

Действия по воспроизведению

  1. Создайте ListItem внутри List и установите для него primaryText достаточно длинную строку, чтобы вызвать переполнение.
  2. Текст выйдет за край списка.

    Версии

  • Материал-UI: 0.15.2
  • Реакция: 15.2.0
  • Браузер: Safari 10

Самый полезный комментарий

Я понимаю, что это устарело, но просто чтобы добавить свои два цента ... Почему бы нам просто не сделать так, чтобы в primaryText по умолчанию отображалось многоточие при переполнении? Конечно, может быть, primaryText не должен быть таким длинным, чтобы он переполнялся, но если это так, разве он не должен просто отображать многоточие вместо того, чтобы переполняться и выглядеть сломанным? Я не вижу причин не реализовывать это по умолчанию, если только нет чего-то другого, что зависит от того, является ли это overflow: visible.

Все 3 Комментарий

@finaiized На мой взгляд, primaryText предназначен для заголовков, а secondaryText для описания, поэтому формат сохраняется в таком виде. Текст не должен быть настолько длинным, чтобы переполняться. В противном случае стиль overflow : hidden вместе с другими стилями, предотвращающими переполнение, может быть передан стилю primaryText, как и в secondaryText и может быть сделан PR.

@finaiized Похоже, решение для этого было опубликовано. Однако primaryText не должно быть настолько длинным, чтобы происходило обертывание текстов, и я не думаю, что реализация этого в проекте MUI принесет пользу другим пользователям! 😄

Я понимаю, что это устарело, но просто чтобы добавить свои два цента ... Почему бы нам просто не сделать так, чтобы в primaryText по умолчанию отображалось многоточие при переполнении? Конечно, может быть, primaryText не должен быть таким длинным, чтобы он переполнялся, но если это так, разве он не должен просто отображать многоточие вместо того, чтобы переполняться и выглядеть сломанным? Я не вижу причин не реализовывать это по умолчанию, если только нет чего-то другого, что зависит от того, является ли это overflow: visible.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги