[Beta]: On Android Chrome, a tap in the plaintext, markdown-preview and shadow-dom examples shows a caret without a drag handle
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 52/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- react, typescript
Línea de trabajo
Start by comparing the Beta examples at /examples/plite/markdown-preview, /examples/plite/plaintext, and /examples/plite/shadow-dom with /examples/plite/schema-reconfiguration, which does show the caret handle on the same phone. Trace what the three affected examples share and check how their editor setup handles Android Chrome caret placement. Done means a tap at each reported text position shows the blue caret handle; the reported schema-reconfiguration example should still work.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Testing lane
- Repository:
udecode/plate - Branch:
next - Release channel: Beta
- Exact commit/package version:
NOT_ENOUGH_INFO
Summary
On Android Chrome, a tap that places the caret in the plaintext, markdown-preview and shadow-dom examples shows the caret but not the blue drop handle under it, so the caret cannot be dragged with the handle. On slatejs.org, the same tap shows the handle. Typing at the caret works on both.
This is not every Beta editor. On the same phone, a tap in https://beta.platejs.org/examples/plite/schema-reconfiguration shows the handle.
Reproduction
Repro 1: /examples/plite/markdown-preview, Android Chrome
- Open https://beta.platejs.org/examples/plite/markdown-preview.
- Tap the end of the text, after
Try it out for yourself!.
The caret appears with no handle. On https://www.slatejs.org/examples/markdown-preview the same tap shows the handle.
Repro 2: /examples/plite/plaintext, Android Chrome
- Open https://beta.platejs.org/examples/plite/plaintext.
- Tap the end of the text, after
just like a <textarea>!.
Same result. On https://www.slatejs.org/examples/plaintext the handle shows.
Repro 3: /examples/plite/shadow-dom, Android Chrome
- Open https://beta.platejs.org/examples/plite/shadow-dom.
- Tap the end of the text, after
nested Shadow DOM..
Same result. On https://www.slatejs.org/examples/shadow-dom the handle shows.
Expected
A tap that places the caret shows Chrome's caret handle, as on slatejs.org.
Actual
The caret has no handle on all three pages. In screenshots taken after the tap, the blue pixels under the caret count 0 on Beta and about 3,960 on slatejs.org.
Environment
- Exact
nextcommit/Beta package version:NOT_ENOUGH_INFO - Device: Xiaomi 14, Android 16, Chrome 154, WeType pinyin keyboard. An agent ran these steps on the real phone on 2026-10-23.
- Nobody has tried these steps on iPhone or iOS Safari.
Caveat
- Nobody has traced the cause, or what these three examples share that /examples/plite/schema-reconfiguration does not.
- The frames come from longer phone recordings of a paste problem on the same pages. Only their second step, the tap, belongs to this issue.
Evidence
- One image with a crop around the caret for each page, Beta on the left and slatejs.org on the right, taken 1 second into each phone recording, right after the tap.
Repros 1 to 3 — Android Chrome, markdown-preview, plaintext and shadow-dom
- Lenguaje dominante
- TypeScript
- Estrellas
- 16.6k
- Forks
- 993
- Merge medio
- 20 h 2 min
- PR fusionados (30 d)
- 62
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de udecode/plate
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
-
[Beta]: After Enter saves an edited link URL, the link toolbar stays hidden while the caret is in the linkPosiblemente ocupada @zbeyens la tomó hace 4 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
udecode/plate#5314 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
[Beta]: The docs Demo example page starts with an empty editorPosiblemente ocupada @natamox la tomó hace 5 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
udecode/plate#5308 · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de udecode/plate
Issues similares
-
guards: accept readonly arrays (and other array-likes) in isEmpty / hasElements / safeLengthAbiertoenhancement tech debt
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
danielmiessler/LifeOS#2533 ·
Los mantenedores suelen responder en 9 días
-
auto:producer auto:uiux
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
fritzprix/libr-agent#2447 ·
Los mantenedores suelen responder en 1 día
-
bug low priority
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100