Initial Screen

1.0.3

Este patrón proporciona un diseño consistente para mostrar una pantalla de inicio o bienvenida. Presenta al usuario una funcionalidad o servicio, ofreciendo opciones para obtener más información o continuar.

import React from "react";
import { InitialScreen } from "@nimbus-ds/patterns";
import { BagIcon, FireIcon, TagIcon, TiendanubeIcon } from "@nimbus-ds/icons";
import { Button } from "@nimbus-ds/components";
import { mockInitialScreenBullets as bullets } from "lib/mocks/mock-labels";

const Example: React.FC = () => (
  <InitialScreen>
    <InitialScreen.Hero
      subtitle="META"
      title="¡Vendé más con Instagram y Facebook!"
      bullets={bullets.map(({ icon: NimbusIcon, description }, index) => (
        <InitialScreen.Bullet key={index} icon={<NimbusIcon />} text={description} />
      ))}
      actions={<Button appearance="primary">Conectar cuenta</Button>}
      image={
        <img
          src="/images/initial-screen.png"
          alt="Two people giving high five"
          width="100%"
        />
      }
    />
  </InitialScreen>
);

export default Example;

Instala el componente via terminal.

npm install @nimbus-ds/initial-screen
  • Guiar al usuario en el onboarding de un nuevo producto o servicio sin contenido disponible.
  • Introducir una experiencia que requiere cumplir condiciones previas (validaciones, procesos en background).
  • Presentar una acción principal clara para comenzar (conectar cuenta, iniciar configuración, cargar información).
  • Ya existe contenido disponible que mostrar.
  • El usuario ya completó el onboarding o configuración inicial.
  • Enfocar en la acción principal: Usar un CTA claro y visible para guiar la acción principal.
  • Preselección inteligente: Sugerir acciones recurrentes (como integrar apps) si son relevantes para el contexto.
  • Navegación con teclado: Todos los elementos deben ser accesibles con Tab y Enter.
  • Contraste suficiente (WCAG AA): Asegurar legibilidad de todos los textos y elementos gráficos.
  • Manejo del foco: Colocar foco en el primer elemento relevante al ingresar.

Un Initial Screen puede contener:

  • Image
  • Subtitle
  • Title
  • Text o Bullet list
  • Buttons (opcional)
  • App Module (opcional)
  • Help Link (opcional)
Imagen del diagrama mostrando los componentes del Initial Screen: image, subtitle, title, text, buttons, app module y help link
Imagen del diagrama mostrando los componentes del Initial Screen con bullet list reemplazando el texto descriptivo

Combinaciones válidas:

  • Image + Subtitle + Title + Text
  • Image + Subtitle + Title + Bullet
  • Image + Subtitle + Title + Text + Button + App Module
  • Image + Subtitle + Title + Text + Button + Help Link

Este patrón utiliza: #text, #title, #bullet, #button, #appmodule, #helplink

Cuando no hay contenido por una condición externa no cumplida. No requiere acción del usuario, no incluye botones.

Imagen del ejemplo de la variante informativa sin botones, mostrando solo información sobre condiciones no cumplidas

Se requiere una acción explícita para generar contenido. Incluye un botón primario.

Imagen del ejemplo de la variante con acción requerida, incluyendo botón primario para generar contenido

✅ Do:

  • Textos directos, claros y breves.
  • Título orientado a la acción/contexto (máx. 1 línea en desktop, 2 en mobile).
  • Bajada anticipando contenido o valor (máx. 3 líneas en desktop, 5 en mobile).
  • Subtítulo con nombre de dominio o función (máx. 3 palabras).
  • CTA principal coherente y breve (máx. 3 palabras).
  • Combinar botón primario y secundario si aplica.
  • Usar bullets para destacar atributos clave.
  • Incluir Help Link con wording claro ("Más sobre [acción/concepto]").
  • Incluir App Module cuando sea relevante.

❌ Don't:

  • Evitar lenguaje genérico o vago ("No hay nada aquí").
  • No sobrecargar con texto.
  • No usar variantes de botón fuera de primary/secondary.
  • No mezclar bajada de texto y bullets.
  • No mostrar CTAs sin funcionalidad activa.
  • No incluir imágenes decorativas o irrelevantes.

Desktop

Imagen de la visualización del Initial Screen en desktop con layout horizontal y espaciado amplio

Mobile

Imagen de la visualización del Initial Screen en mobile con layout vertical y ajustes de responsividad

#LadingInitialScreen

Se pueden pasar propiedades adicionales al componente <InitialScreen>. Revisa la documentación del div para ver la lista de props aceptadas por el componente <InitialScreen>.

InitialScreen

NameTypeDefaultDescription

children*

React.ReactNode

Content of the InitialScreen component.

InitialScreen.Bullet

NameTypeDefaultDescription

icon

text*

string

InitialScreen.Card

NameTypeDefaultDescription

icon

title*

string

description*

string

InitialScreen.CardLayout

NameTypeDefaultDescription

children

InitialScreen.Feature

NameTypeDefaultDescription

content

image

InitialScreen.FeatureItem

NameTypeDefaultDescription

title*

string

description*

string

children

InitialScreen.FeatureItemSpacing

NameTypeDefaultDescription

InitialScreen.Hero

NameTypeDefaultDescription

title

string

subtitle

string

actions

image

description

bullets

InitialScreen.Module

NameTypeDefaultDescription

title*

string

description*

string

InitialScreen.Section

NameTypeDefaultDescription

title*

string