Introdução
Bem-vindo à documentação do Luminus UI! Este é um guia completo para ajudar você a entender e utilizar nossa biblioteca de componentes.
O que é o Luminus UI?
Luminus UI é uma biblioteca de componentes React moderna e flexível, projetada especificamente para criar interfaces de usuário mobile. Nossa biblioteca oferece uma ampla gama de componentes pré-construídos que podem ser facilmente personalizados para atender às suas necessidades.
Stack Tecnológico
O Luminus 2 foi desenvolvido utilizando:
- React como framework base
- Tailwind CSS 3 como parte fundamental do sistema de estilização
- DaisyUI 4 como base de componentes
- TypeScript para tipagem estática
Evolução do Luminus
O Luminus 2 representa uma evolução significativa em relação à sua versão anterior. Foi projetado para oferecer uma experiência de desenvolvimento mais intuitiva e próxima do desenvolvimento web tradicional, mantendo seu foco principal em interfaces mobile. Esta nova versão traz melhorias significativas em termos de usabilidade e familiaridade para desenvolvedores web.
Características Principais
- Componentes React modernos e reutilizáveis
- Design system consistente e acessível
- Suporte a temas personalizados
- Documentação detalhada e exemplos práticos
- Tipagem TypeScript completa
- Foco em desenvolvimento mobile-first
- Sistema de estilização baseado em Tailwind CSS
- Componentes base construídos sobre DaisyUI
Conceitos Básicos
Tailwind CSS
O Tailwind CSS é um framework CSS utilitário que permite criar designs personalizados diretamente no seu HTML/JSX. Alguns conceitos fundamentais incluem:
- Classes Utilitárias: Classes predefinidas para estilização rápida (ex:
flex
,p-4
,text-center
) - Responsividade: Prefixos como
sm:
,md:
,lg:
para diferentes breakpoints - Modificadores: Estados como
hover:
,focus:
,active:
para interatividade
DaisyUI
DaisyUI é uma biblioteca de componentes que estende o Tailwind CSS com componentes pré-estilizados. Conceitos importantes:
- Componentes Base: Elementos como
btn
,card
,modal
com estilos predefinidos - Variantes: Modificadores para personalizar a aparência (ex:
btn-primary
,btn-secondary
) - Acessibilidade: Componentes construídos com foco em acessibilidade
Flexibilidade de Componentes
O Luminus 2 oferece duas abordagens principais para construção de interfaces:
-
Componentes Encapsulados: Alguns componentes do DaisyUI são encapsulados em componentes React específicos como
Button
,Badge
,List
, etc. Estes componentes oferecem uma API mais amigável e tipada, mantendo a consistência do design system. -
Componentes Personalizados: Para casos mais específicos, você pode utilizar componentes básicos como
View
e aplicar diretamente as classes do Tailwind CSS e DaisyUI. Isso oferece total flexibilidade para criar componentes customizados mantendo a consistência visual do sistema.
Esta dualidade permite que você escolha a abordagem mais adequada para cada caso, seja usando componentes prontos para agilidade ou criando componentes personalizados para necessidades específicas.
Componentes Específicos
Além dos componentes baseados no DaisyUI, o Luminus 2 oferece componentes específicos para necessidades mobile:
- View: Componente base para construção de layouts, similar ao
div
do web, mas otimizado para mobile - Lottie: Componente para renderização de animações Lottie, facilitando a implementação de animações complexas
Estes componentes são projetados especificamente para resolver desafios comuns no desenvolvimento mobile, oferecendo uma experiência mais fluida e consistente.
Estes conceitos são fundamentais para entender e trabalhar com o Luminus 2, pois formam a base do nosso sistema de design.