m3-web-angular

Applies Material Design 3 themes to Angular apps via SCSS mixins and CLI schematics.

Updated Nov 24, 2021
One-click install
npx skills add https://github.com/ishiyan/Mbng --skill m3-web-angular-ishiyan
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: m3-web-angular
Source: https://github.com/ishiyan/Mbng/tree/main/.opencode/skills/m3-web-angular
Command: npx skills add https://github.com/ishiyan/Mbng --skill m3-web-angular-ishiyan

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Implements Material Design 3 theming in Angular projects using Angular Material with first-class M3 support, including design tokens, SCSS mixins, and CLI schematics to enable consistent, scalable theming across applications.

Core Features & Use Cases

  • M3 theming via design tokens, SCSS mixins, and CLI schematics
  • Component usage guidance for building M3-styled Angular applications
  • Real-world scenario: unify light/dark theming and component theming across dashboards and admin panels

Quick Start

Create an Angular project, add Angular Material, and apply the M3 theme using the provided m3-theme.scss scaffolding.

Frequently Asked Questions about m3-web-angular

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement Material Design 3 theming in an Angular application?

Apply Material Design 3 theming by using CLI schematics to generate theme files and SCSS mixins that define light and dark themes via design tokens. This approach ensures consistent, scalable theming across Angular Material components.

Does Angular Material support Material Design 3 design tokens out of the box?

Angular Material requires a prepared m3-theme.scss file to fully support Material Design 3 design tokens and component-level theming utilities. The Skill scaffolds this token-based theming setup using CLI schematics for your Angular project.

What's the best way to unify light and dark themes across Angular dashboards?

The best way to unify light and dark themes across Angular dashboards is using SCSS mixins and design tokens within an m3-theme.scss file. This enables consistent component-level theming and easy theme switching across admin panels.

Do I need a specific Angular project setup to use M3 schematics for theming?

You need an existing Angular project with @angular/material installed to use M3 theming schematics. The process involves adding Angular Material to your project and applying the provided m3-theme.scss scaffolding to enable token-based theming.

Why use SCSS mixins and design tokens for Angular Material theming?

SCSS mixins and design tokens provide first-class M3 support by decoupling visual properties from component logic. This method allows scalable, consistent theming across Angular applications and simplifies maintenance of light and dark mode utilities.