Material-ui: Подсказка не работает для<iconbutton disabled="disabled"/>

Созданный на 27 сент. 2017  ·  15Комментарии  ·  Источник: mui-org/material-ui

  • [x] Я искал проблемы в этом репозитории и считаю, что это не дубликат.

Ожидаемое поведение

Подсказка отображается при наведении курсора

Текущее поведение

Подсказка скрыта при наведении

Шаги по воспроизведению (для ошибок)

<Tooltip title="Tooltip" placement="bottom">
  <IconButton disabled>
  <Done/>
  </IconButton>
</Tooltip>

Ваше окружение

| Технология | Версия |
| -------------- | --------- |
| Материал-UI | v1.0.0-beta.12 |

Tooltip question

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

Отключенные элементы не вызывают события. Однако вы можете поместить DIV поверх элемента и вместо этого прослушивать событие, запущенное на этом элементе.

https://stackoverflow.com/questions/18113937/fire-onmouseover-event-when-element-is-disabled

Реализация этого предложения выглядит так, и оно работает.

        <Tooltip title="Tooltip" placement="bottom">
          <div>
            <IconButton disabled>
              <Done />
            </IconButton>
          </div>
        </Tooltip>

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

Отключенные элементы не вызывают события. Однако вы можете поместить DIV поверх элемента и вместо этого прослушивать событие, запущенное на этом элементе.

https://stackoverflow.com/questions/18113937/fire-onmouseover-event-when-element-is-disabled

Реализация этого предложения выглядит так, и оно работает.

        <Tooltip title="Tooltip" placement="bottom">
          <div>
            <IconButton disabled>
              <Done />
            </IconButton>
          </div>
        </Tooltip>

Я также думал об использовании свойства component но оно не работает из-за стиля pointer-events: none; :

<Tooltip title="Tooltip" placement="bottom">
  <IconButton component="div" disabled>
    <Done />
  </IconButton>
</Tooltip>

@oliviertassinari Извините, не знал. Благодарю.

@bravecow Я думаю, что мы можем добавить предупреждение, если больше людей поднимут эту проблему.

Итак, будет ли принято решение поместить div между кнопками и всплывающими подсказками? Всплывающая подсказка обычно наиболее полезна для отключенных кнопок, чтобы указать, почему кнопка отключена.

Что, если мы добавим опору к компоненту Tooltip которая означает, что он будет отображаться, даже когда дочерний элемент отключен? Он просто реализует это решение под капотом, но, по крайней мере, пользователь не будет задаваться вопросом, почему всплывающие подсказки не работают с отключенными кнопками.

Как отключить предупреждение во всплывающей подсказке?

Как отключить предупреждение во всплывающей подсказке?

@goyney https://github.com/mui-org/material-ui/issues/8416#issuecomment -332556082

@oliviertassinari Как отключить всплывающую подсказку, не загромождая DOM?

У меня есть несколько панелей инструментов с кнопками, которые отключены при загрузке содержимого. На каждой кнопке есть всплывающая подсказка. Как только документ загрузится, все они станут доступны. Оборачивать каждый. не замужем. кнопка. в span для подавления этого предупреждения неприятно.

@goyney Как насчет условного отображения всплывающей подсказки при необходимости? Насколько я понимаю, вы не хотите отображать всплывающую подсказку, когда кнопка отключена.

Я всегда хочу отображать всплывающую подсказку. Как насчет suppressWarnings prop или чего-нибудь во всплывающей подсказке.

Я всегда хочу отображать всплывающую подсказку

@goyney Даже когда кнопка отключена?

Да, это то, что я сказал. смешно

Как я упоминал выше, всплывающие подсказки особенно полезны для пользователей, когда кнопка отключена

@ dskoda1 Я открыл # 11601.

Отключенные элементы не вызывают события. Однако вы можете поместить DIV поверх элемента и вместо этого прослушивать событие, запущенное на этом элементе.

https://stackoverflow.com/questions/18113937/fire-onmouseover-event-when-element-is-disabled

Реализация этого предложения выглядит так, и оно работает.

        <Tooltip title="Tooltip" placement="bottom">
          <div>
            <IconButton disabled>
              <Done />
            </IconButton>
          </div>
        </Tooltip>

Это помогает отображать всплывающую подсказку на отключенной кнопке, но кнопка, заключенная в div, теряет для меня свой стиль. Что мне здесь не хватает?

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