Do padrão acessível ao código Angular, dentro do editor.
Semmet é uma extensão de VS Code para criar interfaces acessíveis com mais rapidez. Ela ajuda você a inserir padrões HTML, gerar componentes Angular e preparar recursos do projeto sem sair do editor.
Nos arquivos HTML, digite o nome de um padrão — como accordion, tabs, modal ou tooltip — e selecione a sugestão. A extensão insere roles, atributos aria-* e identificadores vinculados. CSS e comportamento JavaScript permanecem sob responsabilidade do projeto.
Em projetos Angular, o código gerado é local e editável. Você pode adaptar o visual, o conteúdo e o comportamento às necessidades da aplicação.
O que a extensão oferece
- 28 padrões acessíveis para HTML;
- 68 opções entre componentes acessíveis, componentes financeiros e blocos Angular;
- recursos para funcionalidades, acesso HTTP, testes e entrega;
- revisão dos arquivos antes da gravação e comparação das alterações propostas;
- geração de
AGENTS.mdcom o fluxo do Figma para o Semmet;
Inserir um padrão HTML
- Abra um arquivo
.html. - Comece a digitar o nome do padrão, como
accordion. - Selecione a sugestão do Semmet e pressione
TabouEnter. - Preencha o primeiro ponto de edição. O identificador é replicado nos atributos
id,aria-controlsearia-labelledbyrelacionados.
Para consultar todos os padrões, abra a Paleta de Comandos (Cmd+Shift+P ou Ctrl+Shift+P) e execute Semmet: Show Available Components.
Padrões HTML disponíveis (28)
Sobreposições e conteúdo expansível
| Termos de ativação | Padrão | Referência |
|---|---|---|
accordion, acc |
Accordion | APG |
disclosure, collapse |
Disclosure | APG |
modal, dialog |
Dialog (Modal) | APG |
alertdialog, confirm |
Alert Dialog | APG |
tooltip |
Tooltip | APG |
dropdown, menubutton |
Menu Button | APG |
Navegação e estrutura
| Termos de ativação | Padrão | Referência |
|---|---|---|
tabs, tab |
Tabs | APG |
breadcrumb |
Breadcrumb | APG |
navmenu, submenu |
Navigation Menu (Disclosure) | APG |
pagination |
Pagination | WAI-ARIA |
skiplink, skipnav |
Skip Link | WCAG G1 |
landmarks, pageskeleton |
Landmarks (Page Skeleton) | APG |
tree, treeview |
Tree View | APG |
toolbar |
Toolbar | APG |
card |
Card | WAI Tutorial |
table, datatable |
Table | APG |
Formulários e campos
| Termos de ativação | Padrão | Referência |
|---|---|---|
checkbox |
Checkbox | APG |
radiogroup, radio |
Radio Group | APG |
switch, toggle |
Switch | APG |
combobox, autocomplete |
Combobox | APG |
listbox |
Listbox | APG |
slider, range |
Slider | APG |
spinbutton, stepper |
Spinbutton | APG |
meter, gauge |
Meter | WAI-ARIA |
progress, progressbar |
Progress Bar | WAI-ARIA |
Mensagens e mídia
| Termos de ativação | Padrão | Referência |
|---|---|---|
alert |
Alert | APG |
toast, notification, snackbar |
Toast / Notification | WAI-ARIA |
carousel, gallery |
Carousel | APG |
Limites dos padrões HTML
Esse fluxo insere apenas a estrutura HTML, com roles e atributos ARIA. Ele não adiciona CSS ou JavaScript. Padrões como abas e combobox também exigem interação por teclado, atualização de estados e gerenciamento de foco para atender ao comportamento descrito pelo W3C APG. Implemente esse comportamento no projeto ou use a geração Angular, que inclui TypeScript e CSS funcional.
Gerar componentes Angular
O comando Semmet: Generate Angular Component gera componentes standalone, diretivas e blocos de composição com TypeScript, HTML, CSS e testes.
Fluxo de geração
- Abra um workspace Angular que contenha
angular.jsone esteja marcado como confiável no VS Code. - Execute Semmet: Generate Angular Component na Paleta de Comandos.
- Escolha o que deseja gerar, informe o nome e revise os arquivos propostos.
- Confirme a geração para gravar os arquivos.
As classes CSS seguem BEM e derivam do nome escolhido. Um componente botao-voltar, por exemplo, pode usar .botao-voltar e .botao-voltar__icon. Não há um prefixo CSS global da Semmet.
A geração Angular exige Workspace Trust e fica desabilitada em workspaces não confiáveis.
Configurar o projeto Angular
Execute Semmet: Generate Angular Project Setup para preparar funcionalidades, testes ou publicação:
feature,api-resourceeinterceptor;e2e;ci,dockeredeploy;ng-add.
Quando a geração propõe alterações em arquivos existentes, a extensão informa os caminhos afetados e pode abrir uma comparação lado a lado antes da confirmação. Em caso de conflito, você decide se deseja cancelar ou continuar.
A extensão não executa instalações de pacotes. No fluxo e2e, os arquivos são gerados e a instalação das dependências do Playwright deve ser realizada manualmente.
Fluxo com agentes de IA
Execute Semmet: Add AI Instructions to Workspace para criar AGENTS.md no projeto atual. O arquivo inclui o fluxo do Figma para o Semmet, orientações de acessibilidade e o catálogo disponível na extensão.
Configurações
semmet.showDocsLink— quandotrue, inclui um comentário HTML com a referência W3C/WAI do padrão. O padrão étrue.semmet.enabledPatterns— define quais dos 28 padrões aparecem nas sugestões.
Contribuição
Para sugerir um novo padrão, abra uma issue ou um pull request e inclua a referência correspondente do W3C APG, WAI-ARIA ou WCAG.
Licença
MIT