# Frontend Page Angular

> Criar ou revisar páginas/componentes Angular 17+ standalone no padrão do projeto, usando signals, PrimeNG para UI, UseCase (camada de aplicação) para lógica de negócio e lazy loading por feature. Usar quando o pedido envolver componente Angular, página, listagem, detalhe, tabela PrimeNG, ou feature Angular standalone.

- Skill: `eskcti/frontend-page-angular` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add eskcti/frontend-page-angular`
- Raw SKILL.md: https://api.skillmd.com/api/skills/eskcti/frontend-page-angular/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: EskCti (https://skillmd.com/u/eskcti)
- Updated: 2026-09-21
- Page: https://skillmd.com/skills/eskcti/frontend-page-angular

---


# Frontend Page (Angular)

## Overview

Criar componentes Angular 17+ standalone com **Tailwind CSS** para layout, PrimeNG para widgets complexos, lazy loading por feature, signals para estado reativo e **UseCase (camada de aplicação)** — nunca chamada HTTP direta no componente; o repository injetado via `HttpClient` vive na camada de dados.

> **Estilização**: seguir `skills-standards.md` §4.1 — layout via classes Tailwind; PrimeNG apenas para p-table e componentes complexos.

## Guidelines

- Sempre standalone: `standalone: true` no decorator.
- Estado reativo com `signal()` e `computed()` (evitar `ngOnInit` com variáveis mutáveis sem signal).
- UseCase (camada de aplicação) separado por feature injetado via `inject()` — nunca Service HTTP direto.
- Tabelas: usar `p-table` (PrimeNG DataTable) com paginação e filtros.
- Listagens com lazy loading do módulo de rota.

## Workflow

1. Identificar o Bounded Context e a funcionalidade (listagem, detalhe, dashboard).
2. Criar o componente standalone em `features/<bc>/<nome>.component.ts`.
3. Injeta o UseCase (application layer, ver `frontend-usecase-angular`/) no componente — nunca chamar Service HTTP direto.
4. Registrar rota lazy em `features/<bc>/<bc>.routes.ts`.
5. Adicionar imports PrimeNG necessários no componente.

## References

- Consultar references/angular-page-pattern.md para templates concretos.
- Consultar ../skills-standards.md para convenções globais.

## Global Standards

- Consultar ../skills-standards.md para padrões globais de nomenclatura e convenções gerais entre skills.

