ITpS

Componentes

Nav Icon

Renderiza Material Symbol ou logo de framework. Convenção `brand:<name>` para SVGs de marcas (Vue, Astro, React, Nuxt). Usado em sidebars e headers.

Material Symbol

Qualquer string que não comece com brand: é renderizada como Material Symbol Outlined.

Brand icons

Prefixo brand: carrega SVG do mapa interno. Atualmente: vue, nuxt, astro, react.

Sizes

Default 18px. Aceita qualquer número (px).

Cor via currentColor

Brand SVGs usam fill="currentColor". Controle a cor via classe utilitária do parent ou prop class.

Props

PropTipoDefaultDescrição
namestringbrand:<name> para logo de framework, qualquer outro valor para Material Symbol.
sizenumber18Tamanho em px (aplicado em width/height ou font-size).
classstringClasses utilitárias adicionais (cor, margin etc).

Estendendo

Para adicionar nova marca, edite o objeto brands em NavIcon.astro com viewBox e path SVG. Use Simple Icons como fonte oficial dos SVGs.