Menu auto-closes on MenuItem.template clicks even when interacting with custom content
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 50/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Ferma
- Stack tecnologico
- react
- Ambito
- frontend
Direzione di ricerca
Inizia dalla gestione dei clic sull’elemento popup Menu e riproduci il problema con l’esempio fornito di MenuItem.template e Checkbox. Traccia il modo in cui vengono gestiti i clic provenienti dal contenuto del template, quindi verifica che l’interazione con gli elementi del template mantenga aperto il menu, mentre il comportamento ordinario degli elementi Menu rimanga invariato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Title: Menu auto-closes on MenuItem.template clicks
Description:
When using a Menu with MenuItem.template, any click inside the template (e.g., a checkbox) closes the menu immediately. The menu should stay open while interacting with elements inside the template.
Minimal Reproducible Example:
import React, { useState, useRef } from "react";
import { Menu } from "primereact/menu";
import { Button } from "primereact/button";
import { Checkbox } from "primereact/checkbox";
export default function ColumnMenuExample() {
const menuRef = useRef<Menu>(null);
const [checked, setChecked] = useState(false);
const items = [
{
template: () => (
<div onClick={(e) => e.stopPropagation()}>
<Checkbox checked={checked} onChange={() => setChecked(!checked)} />
Column 1
</div>
),
},
];
return (
<div>
<Button label="Toggle Menu" onClick={(e) => menuRef.current?.toggle(e)} />
<Menu ref={menuRef} popup model={items} />
</div>
);
}
Steps to Reproduce:
- Click “Toggle Menu”.
- Click the checkbox inside the menu.
Actual behavior: Menu closes after checkbox click.
Expected behavior: Menu should stay open while interacting with template elements.
Workaround: Adding onClick={(e) => e.stopPropagation()} on the template prevents auto-close.
Environment:
"primereact": "^10.9.7",
"react": "19.2.1",
- Lingua principale
- CSS
- Stelle
- 8.3k
- Fork
- 1.2k
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di primefaces/primereact
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
primefaces/primereact#8552 ·
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 88/100
primefaces/primereact#8550 ·
-
Row checkbox selection tick is invisible in Landing Page Theme sectionForse già presa @Prakash1185 l’ha presa 154 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
primefaces/primereact#8545 ·
-
Dependency conflict between jspdf v4 and jspdf-autotable during npm installForse già presa @Kamran92 l’ha presa 168 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
primefaces/primereact#8537 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
primefaces/primereact#8551 ·
Tutte le issue di primefaces/primereact
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 1 giorno
-
@-mention suggestions don't match a display name typed without its spaces (Element Web does)Forse già presa @dwong716 l’ha presa oggi. ApertaT-Defect
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
element-hq/element-x-ios#6457 ·
I maintainer di solito rispondono entro 1 giorno
-
Analysis
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
SACGF/variantgrid#2615 ·
I maintainer di solito rispondono entro 1 giorno
-
[Web] "Delete / Created Oct 7" are too close and look cramped. Can we add some space…Forse già presa @nylon-foreman l’ha presa oggi. Apertaauto-fix feedback platform:web
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
superhighfives/nylon-impossible#583 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: Workbench toggle needs two clicks after drag collapseForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
THU-MAIC/OpenMAIC#2148 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno