Extend `presence` to reach feature parity with `transition-group`
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 30/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- typescript
- Área
- frontend
Línea de trabajo
Empieza leyendo las implementaciones y las APIs de createPresence y createSwitchTransition, y después compáralas con createListTransition. Define cómo deben comportarse los modos paralelo y in-out, los callbacks de finalización de la animación y las transiciones de listas antes de cambiar la API. La tarea estará terminada cuando createPresence coincida con createSwitchTransition y el nuevo createPresenceList coincida con createListTransition.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Describe The Problem To Be Solved
presence is super helpful for transitioning between components without unmounting them. However, it is missing some features that are present in transition-group despite being useful in the same scenarios, mainly:
- Modes:
parallelandin-out - Callbacks for animation completion (instead of duration-based timeout)
- List transitions
Suggest A Solution
Update createPresence to match the API of createSwitchTransition. Add an additional hook, createPresenceList that matches the API of createListTransition. I don't anticipate any major difficulty in this because the implementation should mirror that of transition-group but I haven't looked into the source of either library too deeply yet.
I would be open to creating a PR for this as I will be building this functionality anyway as part of a private project.
- Lenguaje dominante
- TypeScript
- Estrellas
- 1.6k
- Forks
- 162
- Merge medio
- 19 h 40 min
- PR fusionados (30 d)
- 8
Preparar el entorno
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 solidjs-community/solid-primitives
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
solidjs-community/solid-primitives#1059 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
solidjs-community/solid-primitives#1060 ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
solidjs-community/solid-primitives#1055 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
solidjs-community/solid-primitives#1000 · 3 comentarios · 5 reacciones ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
solidjs-community/solid-primitives#894 ·
Los mantenedores suelen responder en 1 día
Todos los issues de solidjs-community/solid-primitives
Issues similares
-
docs
Dificultad 1/5 Menos de una hora Aptitud para principiantes 68/100
remix-run/react-router#15558 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
solana-foundation/pay-kit#341 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 88/100
supabase/agent-skills#607 ·
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día