Material-ui: [Seleccionar] Cambiar la posición de la ventana emergente

Creado en 20 jul. 2018  ·  11Comentarios  ·  Fuente: mui-org/material-ui

  • [x] Este es un problema v1.x.
  • [x] He buscado las ediciones de este repositorio y creo que esto no es un duplicado.

Comportamiento esperado


Quiero deshabilitar la forma en que la selección muestra la ventana emergente, con el elemento seleccionado en la selección, la ventana emergente se mueve de manera extraña, solo quiero deshabilitarla y colocar el menú debajo de la selección de forma permanente .
Revisé los archivos de Select y no pude encontrarlo. si puedes guiarme, lo haré yo mismo y haré un PR.

Comportamiento actual

La ventana emergente se mueve de acuerdo con el elemento seleccionado y no hay una opción de desactivación / reposicionamiento.

Ejemplos


Quiero que el menú esté debajo de la selección.
image

Contexto

Select question

Comentario más útil

Oh, es con Select, vayamos un paso más profundo:

  • Seleccionar está usando el menú:
    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 comentarios

@ w3nda Siguiendo la documentación:

  • El componente Menú está construido sobre el Popover:
    capture d ecran 2018-07-21 a 22 00 18
  • El Popover se puede colocar como espera:
    capture d ecran 2018-07-21 a 22 01 16
  • Combinando estas dos informaciones y arreglando una advertencia, podemos llegar a:
        <Menu
          anchorOrigin={{
            vertical: "bottom",
            horizontal: "left"
          }}
          transformOrigin={{
            vertical: "top",
            horizontal: "left"
          }}
          getContentAnchorEl={null}

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

Espero que te ayude.

Oh, es con Select, vayamos un paso más profundo:

  • Seleccionar está usando el menú:
    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

¡Rey!
Descubrí que si el menú tiene suficiente espacio debajo, se renderizará perfectamente, pero si no tiene espacio en la pantalla, el menú se subirá. ¿cierto? o comportamiento roto?

Descubrí que si el menú tiene suficiente espacio debajo, se renderizará perfectamente, pero si no tiene espacio en la pantalla, el menú se subirá.

@wenduzer Esto suena como el comportamiento esperado.

Oh, es con Select, vayamos un paso más profundo:

@oliviertassinari Gracias, esto es exactamente lo que he estado buscando durante las últimas 2 horas.

@ Shrikant9 ¿Cómo podemos mejorar la visibilidad de la respuesta?

¿Cómo podemos mejorar la capacidad de descubrimiento de la respuesta?

@oliviertassinari En mi opinión, tener versiones más diversas de demos en la página de demostración del componente <Select /> . Aunque honestamente, recientemente comencé a usar material-ui, por lo que todavía necesito acostumbrarme a los documentos.

@ Shrikant9 Estaremos encantados de aceptar una solicitud de extracción 👍.

@oliviertassinari gracias amigo mío, me ayudaste mucho, mucho. Conozco el material ui lo suficientemente bien, pero no pude tomar esta decisión.

Es probable que cambiemos la posición predeterminada con # 18493.

hacer por defecto sería muy bueno

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

zabojad picture zabojad  ·  3Comentarios

revskill10 picture revskill10  ·  3Comentarios

FranBran picture FranBran  ·  3Comentarios

finaiized picture finaiized  ·  3Comentarios

ryanflorence picture ryanflorence  ·  3Comentarios