Catálogo

Todos os componentes

Tudo o que precisas para construir uma superfície de produto completa, em iOS e Android.

10 Primitivos
41 Componentes
1022 Testes unitários
100% TypeScript

Primitivos 10

Box

  • Layout

View que recebe tokens de espaçamento, cor, raio e elevação como props.

  • Props de padding e margin
  • Fundo com cor do tema
  • Raio e 6 níveis de elevação

Stack

  • Layout

Pilhas verticais e horizontais com gaps baseados em tokens.

  • VStack e HStack
  • Gap a partir dos tokens de espaçamento
  • Align, justify e wrap

Text

  • Tipografia

Primitivo tipográfico ligado à escala tipográfica do tema.

  • 18 variantes de tipo
  • Tokens de cor do tema
  • Cores de acento legíveis

Heading

  • Tipografia

Texto com função de cabeçalho mapeado para os estilos de título.

  • Níveis 1-3 mais 2 tamanhos display
  • Função de cabeçalho para leitores de ecrã

PressableScale

  • Movimento

Pressable com uma escala em spring do Reanimated ao pressionar.

  • Escala configurável
  • Respeita o movimento reduzido
  • Anel de foco de teclado

MarqueeText

  • Movimento
  • Tipografia

Texto de uma só linha que apenas desliza quando transborda.

  • Deteção de transbordo
  • Velocidade e pausa configuráveis
  • Estático com movimento reduzido

PaginationDots

  • Navegação

Indicador animado de página ou de passo.

  • O ponto ativo alarga
  • Anuncia o passo atual

SectionLabel

  • Tipografia

Pequeno sobretítulo em maiúsculas com função de cabeçalho.

  • Maiúsculas por defeito
  • Transformação e cor personalizadas

SystemIcon

  • Layout

Conjunto de ícones desenhados com o mesmo aspeto no iOS e no Android.

  • 12 glifos
  • Chevrons espelhados em RTL
  • Ocultos dos leitores de ecrã

Componentes 41

ActionTile

  • Ações

Mosaico tocável com um chip de ícone colorido e uma etiqueta.

  • 5 tons
  • Escala em spring ao pressionar
  • Háptica leve ao pressionar

Avatar

  • Exibição de dados

Avatar circular que mostra uma imagem ou iniciais.

  • 4 tamanhos (sm-xl)
  • Iniciais a partir de um nome
  • Fundo personalizado para as iniciais

Badge

  • Feedback

Contagem, etiqueta curta ou ponto de estado.

  • 5 variantes de cor
  • Limite de transbordo (99+)
  • Modo de ponto

BottomSheet

  • Overlays

Sheet modal que desliza a partir do fundo.

  • Arrastar para baixo para dispensar
  • Partes Header, Body e Footer
  • Evita o teclado
  • Gesto de escape do leitor de ecrã

BottomTabBar

  • Navegação

Barra de separadores inferior com uma pílula ativa animada.

  • Emblemas por separador
  • Funções de separador com estado selecionado
  • Inset de área segura

Button

  • Ações

Botão de ação principal com variantes, tamanhos, estado de carregamento e ícones.

  • 5 variantes
  • 3 tamanhos (sm/md/lg)
  • Estado de carregamento
  • Pressão háptica

Card

  • Layout

Superfície com tema que se torna tocável quando recebe um handler.

  • 4 níveis de elevação
  • 3 tamanhos de densidade
  • Slots de cabeçalho e rodapé

Checkbox

  • Formulários

Checkbox com uma etiqueta opcional.

  • 2 tamanhos
  • Função e estado de checkbox
  • Háptica leve ao alternar

Chip

  • Formulários

Chip selecionável ou etiqueta de filtro.

  • 3 variantes e 3 formas
  • Ícone inicial
  • Layout ChipGroup

ConfettiOverlay

  • Movimento

Explosão de confetti celebrativa que nunca bloqueia os toques.

  • Contagem de partículas configurável
  • Dispara ao ser mostrado
  • Respeita o movimento reduzido

Countdown

  • Exibição de dados

Contagem decrescente que se atualiza sozinha até um prazo.

  • 4 formatos
  • Unidades localizáveis
  • Etiqueta e callback de expiração

DatePickerInput

  • Formulários

Campo de data, hora ou data e hora.

  • 3 modos
  • Datas mínima e máxima
  • Pode ser limpo
  • Alternativa só de leitura sem o seletor

DateRangePickerInput

  • Formulários

Campos de data de início e de fim para um intervalo.

  • Cada extremo limita o outro
  • Erro separado por extremo
  • Pode ser limpo

EmptyState

  • Feedback

Estado vazio centrado com ícone, título, mensagem e ação.

  • 3 tamanhos
  • Slot de ação
  • Função de resumo

ErrorBoundary

  • Feedback

Error boundary com um fallback para tentar novamente.

  • Reset keys
  • Render de fallback personalizado
  • HOC withErrorBoundary

FieldError

  • Formulários

Legenda de erro mostrada por baixo dos campos de formulário.

  • Função de alerta
  • Live region em modo polite

FieldLabel

  • Formulários

Etiqueta de campo em maiúsculas com um marcador de obrigatório.

  • Marcador de obrigatório
  • Anunciado como obrigatório

HeaderBar

  • Navegação

Cabeçalho de ecrã com botão de voltar, título e ações.

  • Títulos regulares e grandes
  • Título centrado ou à esquerda
  • Chevron de voltar espelhado em RTL

IconButton

  • Ações

Botão circular apenas com ícone.

  • 4 variantes e 3 tamanhos
  • Hit slop integrado
  • Háptica leve

Input

  • Formulários

Input de texto com etiqueta, erro e uma borda ao focar.

  • Etiqueta, erro e obrigatório
  • Reencaminha a ref e as props de TextInput
  • Suporte multilinha

InputPrompt

  • Overlays
  • Formulários

Caixa de diálogo de pedido de texto multiplataforma.

  • Alert.prompt do sistema no iOS
  • Modal com tema no Android
  • Botões localizados

KeyboardLiftedFooter

  • Layout

Barra de ações inferior que se mantém acima do teclado.

  • Sobe com o teclado
  • Ativo por defeito no Android

ListHeader

  • Tipografia

Cabeçalho de lista ou de página em quatro tamanhos.

  • 4 tamanhos
  • Opções de transformação de texto
  • Função de cabeçalho

ListItem

  • Exibição de dados

Linha de lista com ícone, subtítulo, valor e chevron.

  • Chevron quando tocável
  • Estilo destrutivo
  • Slots personalizados

ListSection

  • Exibição de dados

Secção de lista agrupada com um título e uma nota de rodapé.

  • Cartão agrupado ou linhas separadas
  • Título e nota de rodapé

ListSwitchItem

  • Exibição de dados
  • Formulários

Linha de lista com um interruptor integrado.

  • Interruptor integrado
  • Ícone e subtítulo

Modal

  • Overlays

Caixa de diálogo centrada com backdrop, título e rodapé.

  • Partes Header, Body e Footer
  • Dispensa pelo backdrop
  • Gesto de escape do leitor de ecrã

ProgressBar

  • Feedback

Barra de progresso horizontal determinada.

  • Cor semântica ou personalizada
  • Função de barra de progresso com valor
  • Altura configurável

Radio

  • Formulários

Opção de radio individual com uma etiqueta opcional.

  • Seleção controlada
  • Função de radio
  • Háptica leve

ScreenContainer

  • Layout

Wrapper de ecrã com área segura e largura máxima em tablets.

  • Áreas seguras superior e inferior
  • Conteúdo centrado em tablets
  • Padding opcional

SearchBar

  • Formulários

Campo de pesquisa com debounce e um botão de limpar.

  • Debounce integrado
  • Botão de limpar
  • Slots esquerdo e direito

Section

  • Layout

Secção de conteúdo com um título e uma ação.

  • Título como cabeçalho
  • Slot de ação

SegmentedControl

  • Formulários

Controlo segmentado de escolha única ao estilo iOS.

  • Grupo de radio para leitores de ecrã
  • Valores tipados
  • Háptica leve

Select

  • Formulários
  • Overlays

Seletor de valor único com as opções num sheet inferior.

  • Seletor com BottomSheet
  • Ícones nas opções
  • Etiqueta, erro e obrigatório

SettingsRow

  • Exibição de dados

Linha de definições com um mosaico de ícone arredondado.

  • Mosaico de ícone
  • Estilo destrutivo
  • Variante SettingsSwitchRow

Skeleton

  • Feedback

Placeholder de carregamento animado.

  • Preset de Card
  • Respeita o movimento reduzido
  • Etiqueta de carregamento localizada

Spinner

  • Feedback

Indicador de atividade centrado com uma etiqueta opcional.

  • 2 tamanhos
  • Anunciado aos leitores de ecrã

StatTile

  • Exibição de dados

Mosaico de estatística com etiqueta, valor e legenda.

  • 5 tons
  • 3 tamanhos
  • Números tabulares

Switch

  • Formulários

Interruptor nativo com tema, etiqueta e subtítulo.

  • Toda a linha é tocável
  • Háptica leve
  • Etiqueta lida com o subtítulo

TextArea

  • Formulários

Input multilinha com etiqueta e erro.

  • Altura mínima em linhas
  • Etiqueta, erro e obrigatório

Toast

  • Feedback

Toast imperativo montado uma única vez na raiz da app.

  • 5 variantes
  • Posição no topo ou no fundo
  • Botão de ação
  • Anúncios para leitores de ecrã
Expo React Native 0.84+ iOS Android TypeScript Accessible