Skip to main content

Componentes Compartidos

Ubicación: src/shared/components/ Estos componentes son reutilizables en cualquier módulo de la aplicación. Están organizados por categoría funcional.

Buttons

BackButton

Botón de retroceso con icono de flecha. Se integra con la navegación de Expo Router.

Button

Botón principal con variantes: primary, secondary, outline, ghost, danger. Soporta estado de carga y deshabilitado.

CloseButton

Botón de cierre (X) para modales y sheets.

HelpButton

Botón de ayuda (?) que abre el canal de soporte o información contextual.

ScrollToTopButton

Botón flotante que aparece al hacer scroll hacia abajo. Retorna al inicio de la lista.

Layout


Feedback

Componentes para comunicar estados de carga, errores y notificaciones al usuario.
| Componente | Uso | |------------|-----| | LoadingIndicator | Spinner inline para secciones de la pantalla | | LoadingScreen | Pantalla completa de carga con logo. Usado durante inicialización. | | LoadingOverlay | Overlay semitransparente sobre contenido existente. Para operaciones que bloquean UI. |

Version Gate

Componentes para gestionar actualizaciones obligatorias y recomendadas de la app.
  • VersionGateOverlay se monta en app/_layout.tsx como sibling de RootLayoutNav
  • ForceUpdateModal usa <Modal> nativo con onRequestClose no-op para bloquear el botón back de Android
  • RecommendedUpdateBanner usa la misma paleta de colores que ForceUpdateModal (bgNeutral fondo, textPrimary texto)


Icons

Más de 90 iconos SVG disponibles como componentes React Native, organizados por categoría.

Navegación

Home, Calendar, Stays, Profile, Search, Map, Inbox, Bell

Amenidades

Bed, Bathtub, Wifi, Door, Kitchen, Parking, Pool, Garden, AC, Heating, etc.

UI

ChevronRight, ChevronDown, ChevronLeft, ChevronUp, ArrowRight, ArrowLeft, ArrowUp, Plus, Minus, Close, etc.

Reviews

ReviewHouse, ReviewHeadphones, StarFilled, StarEmpty, StarHalf

Chat

ChatMic, ChatCamera, ChatFile, ChatSend, ChatTickSingle, ChatTickRead, ChatTickDelivered, etc.

Funcionales

Lock, Key, Doc, Image, Delete, CheckTick, Edit, Share, Copy, Download, Upload, Filter, Sort, etc.
Todos los iconos aceptan las props width, height y color para personalizar su apariencia. El tamaño por defecto es 24x24.

Uso de iconos


Otros componentes

InteractiveStarRating

QueryClientProvider debe envolver toda la aplicación. Ya está configurado en el layout raíz; no lo agregues manualmente en componentes individuales.