Upgrade Base UI to 1.9.0
Los mantenedores suelen responder en 6 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 30/100
- Tipo de issue
- Refactorización
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- react, typescript
- Área
- frontend
Línea de trabajo
Start by bumping @base-ui/react and @base-ui/utils in package.json, then check the listed components for breakage. Read menu/menu-content.tsx and context-menu/context-menu-content.tsx for the onItemHighlighted handlers, and look at the wrapper types for Combobox and Select. Done means the upgrade builds, the tests pass after any ScrollArea role updates, and disabled triggers look right. The issue says to wait until the open Base UI PRs merge first.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Base UI 1.9.0 is out (release notes). It lists no breaking changes. It needs @base-ui/utils 0.5.0.
Do this after the open Base UI PRs merge (#946, #948 to #961, #963), so the upgrade does not conflict with them.
Upgrade PR
- Bump
@base-ui/reactto~1.9.0and@base-ui/utilsto~0.5.0. - Accordion and Collapsible triggers now get the native
disabledattribute. Our.accordion-trigger:disabledand.trigger:disabledstyles did not apply before and will apply now. Check that disabled triggers look right. - Autocomplete passes the originating event to
onItemHighlighted, and typing reports the reasonnone. Check our handlers inmenu/menu-content.tsxandcontext-menu/context-menu-content.tsx. - Combobox and Select accept readonly arrays for multiple values. Let our wrapper types accept
readonly string[]too. - ScrollArea drops the viewport
role. Update any tests that rely on it.
Follow-ups (separate PRs)
- Menu filtering:
Menu.FilterProvider,Menu.Input, andonItemHighlighted(preview). Our searchable Menu and ContextMenu combine Base UI Autocomplete with Menu. Moving to Base UI's own menu filtering could simplify both, and the item counter in #962. Wait until it leaves preview, or try it on a branch first. eventDetails.preventUnmountOnClose()for Select, Combobox, and Autocomplete keeps the popup mounted after it closes. It could make the hidden registration pass in Select lighter. It does not cover the first open, so the pass is still needed.- Use the new
CssVariablesandDataAttributestype exports in the docsprops.tsfiles.
Fixes that help open PRs
- Combobox: stale chip focus after returning to the input (#954).
- Drawer: virtual keyboard spacing, iOS focus, swipe velocity, and
x/yoptions fordata-base-ui-swipe-ignore(#956). - Item registration stays in sync under Strict Mode, and large lists mount faster (Select and Combobox).
- Lenguaje dominante
- TypeScript
- Estrellas
- 69
- Forks
- 13
- Merge medio
- 4 d 14 h
- PR fusionados (30 d)
- 34
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
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 raystack/apsara
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 6 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
Los mantenedores suelen responder en 6 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 6 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 6 días
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
Los mantenedores suelen responder en 6 días
Todos los issues de raystack/apsara
Issues similares
-
"Contains" page watch never matches when its text has a trailing spacePosiblemente ocupada @RaphaelFakhri la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
CopilotKit/openmuse#184 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
bootstrap-vue-next/bootstrap-vue-next#3357 ·
Los mantenedores suelen responder en 1 día
-
[quality] tide.ts: six mutation survivors in the merge-queue gate, draft refusal, fork-403 workflow-file diagnosis and getPull's fork flag are unpinned by any testPosiblemente ocupada @hivecommons-hive la tomó hoy. Abiertoagent/quality needs-kind stage/040-covered-by-pr testing
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
cncf/prow-github-actions#517 · 1 comentario ·
Los mantenedores suelen responder en 2 días
-
Unsampled pageload span is profiled when profileLifecycle is 'trace' (browser UI profiling)Posiblemente ocupada @Jxxunnn la tomó hoy. AbiertoBrowser Waiting for: Product Owner
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
getsentry/sentry-javascript#25497 · 1 comentario ·
Los mantenedores suelen responder en 1 día