Estoy tratando de crear un menú anidado usando Material UI, sin ningún paquete de terceros .
Está bien funcionalmente, desordenado pero funcional.
<Button aria-controls="fade-menu" aria-haspopup="true" onClick={handleClick} > EU <ArrowDropDown /> </Button> <Menu id="fade-menu" anchorEl={anchorEl} keepMounted open={open} onClose={handleClose} > {Object.keys(SETTING).map((key: string) => { <MenuItem key={key} onClick={onChange(key)} selected={isSelected}> <Button // want this button to be hidden, but functional. aria-controls="fade-menu" aria-haspopup="true" onClick={handleSubClick} > <ArrowDropDown /> </Button> <Menu id="fade-menu" aria-controls="fade-menu" aria-haspopup="true" anchorEl={subAnchorEl} keepMounted open={subOpen} getContentAnchorEl={null} anchorOrigin={{ vertical: "bottom", horizontal: 120 }} transformOrigin={{ vertical: "top", horizontal: "center" }} onClose={handleSubClose} className={subMenu} > {Object.keys(euCountries).map((keyId: string) => ( <MenuItem key={key} onClick={onChange(keyId,true)} selected={path[type] === keyId}> UK </MenuItem>))} </Menu> </MenuItem> )})} </Menu>Necesito este botón con el icono de flecha hacia abajo, integrado con el elemento del menú en sí.
Aparte del uso de paquetes de terceros, se acepta cualquier solución alternativa. Como cambios de CSS u otro componente secundario, etc.
Quiero que la salida se vea así. Salida que necesito
En cambio, estoy recibiendo esto. Salida que obtengo
Creo que los botones de la interfaz de usuario del material tienen las etiquetas startIcon y endIcon, ¿no?
Por ejemplo:
<Button endIcon={<ArrowDropDown/>} ></Button>