@karmyskove

Как включить события для Popper material ui?

Здравствуйте! Как включить события для Popper material ui? Натолкнулся на статью: https://question-it.com/questions/2796767/onclick-..., предлагают передать interactive, проблема в том, что такого props нету у Popper. В документации поискал, ничего похожего нету. Ниже приведу пример как делаю, в консоли ноль реакции.
<Popper
        keepMounted
        onMouseMove={() => console.log("asd")}
        open={openSubMenu}
        anchorEl={anchorSubMenuEl}
        placement="right"
        transition
      >
        {textSubMenu &&
          (({ TransitionProps }) => (
            <Fade {...TransitionProps} timeout={350}>
              <PopperContainer>{textSubMenu}</PopperContainer>
            </Fade>
          ))}
      </Popper>
  • Вопрос задан
  • 204 просмотра
Решения вопроса 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега React
Event Listeners
You can also have Popper automatically update the position when certain events are fired, to learn more visit the Event Listeners Modifier page.

Hook into the lifecycle
There are situations where you may need to hook into the Popper's lifecycle to perform some additional logic.

If all you need is a callback ran after Popper positioned the element the first time, you can define the onFirstUpdate property in the Popper options:
createPopper(referenceElement, popperElement, {
  onFirstUpdate: state => console.log('Popper positioned on', state.placement),
});

If, instead, you want to run some logic on each update cycle, the best way to do that is to define your own custom modifier.

If you want to make sure to run your logic after all the other modifiers have ran, we suggest to set afterWrite as your custom modifier's phase.
https://popper.js.org/docs/v2/lifecycle/#event-lis...

popperOptions - Options provided to the Popper.js instance.
https://mui.com/api/popper

Дальше всё зависит от вашей конкретной задачи.
Ответ написан
Комментировать
Все работает и без всяких танцев с бубном. https://codesandbox.io/s/laughing-jasper-q7uyd?fil...
Пример из доки материала https://v4.mui.com/ru/components/popper/#popper
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
26 нояб. 2024, в 20:38
120000 руб./за проект
26 нояб. 2024, в 20:08
1000 руб./за проект
26 нояб. 2024, в 19:10
800 руб./за проект