Material-UI TextField внутри Popper внутри диалога не работает - PullRequest
1 голос
/ 10 марта 2020

Элементы ввода Material-UI, такие как TextField, не работают / не могут получить фокус, если они находятся внутри Popper внутри диалога.

<Dialog open={true}>
  ...
  <Popper open={true} style={{zIndex: 1500}}>
    ...
    <TextField />
    ...
  </Popper>
  ...  
</Dialog>

Значение zIndex для элемента Popper необходимо для отображения Popper перед элементом Dialog.

Пример простых кодов и ящиков: https://codesandbox.io/s/input-inside-popper-inside-dialog-not-working-9y7rg

1 Ответ

2 голосов
/ 10 марта 2020

Вы можете использовать свойство disableEnforceFocus в Dialog (унаследовано от Modal), чтобы исправить это.

<Dialog open={true} disableEnforceFocus>
    <SimplePopper />
</Dialog>

Edit input-inside-Popper-inside-Dialog-not-working

Связанный ответ: У CKEditor 4 возникла проблема при использовании в диалоге пользовательского интерфейса материала

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...