Material-ui: [Selecionar] Alterar a posição do popover

Criado em 20 jul. 2018  ·  11Comentários  ·  Fonte: mui-org/material-ui

  • [x] Este é um problema v1.x.
  • [x] Pesquisei os problemas deste repositório e acredito que não seja uma duplicata.

Comportamento esperado


Eu quero desabilitar a forma como o select exibe o popover, com o item selecionado estando no select, o popover movendo-se estranho, só quero desabilitá-lo e posicionar o menu sob o select permanentemente .
Procurei nos arquivos de Select , não consegui encontrar. se você puder me orientar, farei isso sozinho e farei um RP.

Comportamento Atual

O popover está se movendo de acordo com o item selecionado e não há opção de desabilitar / reposicionar.

Exemplos


Eu quero que o menu esteja sob a seleção.
image

Contexto

Select question

Comentários muito úteis

Oh, é com o Select, vamos um passo mais fundo:

  • O Select está usando o Menu:
    capture d ecran 2018-07-21 a 22 04 42
  • ♻️
      <Select
        MenuProps={{
          anchorOrigin: {
            vertical: "bottom",
            horizontal: "left"
          },
          transformOrigin: {
            vertical: "top",
            horizontal: "left"
          },
          getContentAnchorEl: null
        }}
      >

https://codesandbox.io/s/18l2042y97

Todos 11 comentários

@ w3nda Seguindo a documentação:

  • O componente Menu é construído sobre o Popover:
    capture d ecran 2018-07-21 a 22 00 18
  • O Popover pode ser posicionado como você espera:
    capture d ecran 2018-07-21 a 22 01 16
  • Combinando essas duas informações e corrigindo um aviso, podemos chegar a:
        <Menu
          anchorOrigin={{
            vertical: "bottom",
            horizontal: "left"
          }}
          transformOrigin={{
            vertical: "top",
            horizontal: "left"
          }}
          getContentAnchorEl={null}

https://codesandbox.io/s/9l17k3qnk4

Espero que ajude.

Oh, é com o Select, vamos um passo mais fundo:

  • O Select está usando o Menu:
    capture d ecran 2018-07-21 a 22 04 42
  • ♻️
      <Select
        MenuProps={{
          anchorOrigin: {
            vertical: "bottom",
            horizontal: "left"
          },
          transformOrigin: {
            vertical: "top",
            horizontal: "left"
          },
          getContentAnchorEl: null
        }}
      >

https://codesandbox.io/s/18l2042y97

Rei!
Descobri que se o Menu tiver espaço suficiente embaixo dele, ele renderizará perfeitamente, mas se ele não tiver espaço na tela o Menu será empurrado para cima. verdadeiro? ou comportamento quebrado?

Descobri que se o Menu tiver espaço suficiente embaixo dele, ele renderizará perfeitamente, mas se ele não tiver espaço na tela o Menu será empurrado para cima.

@wenduzer Parece o comportamento esperado.

Oh, é com o Select, vamos um passo mais fundo:

@oliviertassinari Obrigado, isso é exatamente o que eu estive procurando nas últimas 2 horas.

@ Shrikant9 Como podemos melhorar a descoberta da resposta?

Como podemos melhorar a descoberta da resposta?

@oliviertassinari Na minha opinião, ter versões mais diversas de demos na página demo do componente <Select /> . Embora, honestamente, eu comecei recentemente a usar o material-ui, então ainda preciso me acostumar com os documentos.

@ Shrikant9 Teremos o maior prazer em aceitar um pedido de pull 👍.

@oliviertassinari obrigado meu amigo, você me ajudou muito, muito mesmo. Eu conheço bem o material, mas não consegui tomar essa decisão

Provavelmente mudaremos a posição padrão com # 18493.

tornar padrão seria muito bom

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

iamzhouyi picture iamzhouyi  ·  3Comentários

ryanflorence picture ryanflorence  ·  3Comentários

pola88 picture pola88  ·  3Comentários

rbozan picture rbozan  ·  3Comentários

reflog picture reflog  ·  3Comentários