ITpS

Componentes

Button

Ação primária. Outline coral com texto azul, formato pill. 3 sizes alinhados ao form-height token.

Instalação

Importe direto da pasta de componentes do Design System.

import Button from "@/components/Button.astro";
// ou consume só as classes:
// <button class="itps-btn itps-btn--outline">Salvar</button>

Sizes

Três alturas alinhadas com form-height. Use md como default.

Estados

Hover sobre habilitados pra ver transição.

Com ícones

Use nome do Material Symbols em leftIcon ou rightIcon.

Passe href e o componente vira <a>.

Props

PropTipoDefaultDescrição
variant'primary' | 'secondary' | 'ghost' | 'outline''outline'Estilo visual.
size'sm' | 'md' | 'lg''md'Altura do button.
leftIconstringMaterial Symbol antes do texto.
rightIconstringMaterial Symbol depois do texto.
loadingbooleanfalseSpinner + disabled. Suprime ícones.
disabledbooleanfalseBloqueia interação, opacidade 50%.
type'button' | 'submit' | 'reset''button'Atributo type do <button>.
hrefstringSe presente, renderiza como <a>.
ariaLabelstringUse quando o texto não descrever a ação.
classstringClasses adicionais. Compõe com defaults.