Filosofia
O Seed foi construído em torno de alguns princípios fundamentais. Entendê-los ajuda a trabalhar com o sistema de forma eficaz.
Conteúdo primeiro
A maioria das ferramentas pede que você pense em estrutura antes de conteúdo. No Seed, você descreve o que quer mostrar, e o sistema cuida de como renderizar.
```seed
@hero
@title
Bem-vindo
@description
Texto descritivo aqui.
```
Não há <div class="hero-wrapper"><div class="hero-content"><h1>. Apenas slots com nomes significativos.
Slots, não templates
Componentes do Seed expõem slots nomeados em vez de exigir que você conheça sua estrutura interna. Você preenche os slots, o componente decide como renderizá-los.
Um slot não preenchido simplesmente não aparece no HTML. Se você não passar @image para um @hero, não haverá <img> vazio no output.
Sem magia implícita
Tudo no Seed é explícito. Props tornam-se atributos HTML. Variantes adicionam classes CSS. Design templates definem estrutura. Não há convenções ocultas difíceis de descobrir.
Progressivamente detalhável
Você começa simples:
```seed @button variant=primary Clique aqui ```
E vai adicionando detalhes conforme necessário:
```seed @button variant=primary, href=/cadastro, target=_blank Criar conta grátis ```
A sintaxe escala sem aumentar a complexidade conceitual.
HTML como output, não como input
O Seed gera HTML padrão. Você pode inspecionar, copiar e colar o output. Ele funciona em qualquer servidor estático, CDN ou serviço de hospedagem. Não há runtime, não há dependências de cliente.
O Seed foi projetado para ser aprendido em minutos. Se você sabe o que é um <button>, você já entende 80% da sintaxe.