بنقرة واحدة
ui-theming-guide
Tailwind CSS configuration and Angular Material component usage guidelines.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Tailwind CSS configuration and Angular Material component usage guidelines.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Coding standards, architectural rules, and project-specific conventions for the Angular application.
Core principles that must be applied to ALL tasks, including mandatory self-documentation and knowledge persistence at the end of workflows.
Instructions for interacting with the local Supabase backend.
| name | UI & Theming Guide |
| description | Tailwind CSS configuration and Angular Material component usage guidelines. |
The project uses a custom Tailwind configuration shared across apps, located at libs/theme/src/tailwind.config.js.
[!TIP] The configuration extends the default Tailwind palette. You have access to standard colors, but primary UI elements should use semantic tokens.
Themed Elements (Buttons, Headers, Links):
ALWAYS use primary, secondary, black, or white. These map to CSS variables (e.g., var(--color-primary)), allowing the theme to change dynamically (e.g., client branding).
Neutrals & Status (Borders, Backgrounds, Alerts):
You may use standard Tailwind colors (e.g., gray-200, red-500, emerald-600) for specific UI states, borders, or neutral backgrounds where strict theming is not required.
Mandatory: Use Angular Material components for all interactive elements (Buttons, Inputs, Icons, etc.) instead of native HTML elements.
Version: This workspace uses Angular Material v21. Ensure you use the modern, standalone component APIs and MDC-based styles.
matButton (e.g. <button matButton>) or variants like <button matButton="filled">.mat-raised-button, mat-stroked-button, mat-flat-button.matIconButton (<button matIconButton>) instead of mat-icon-button.<mat-icon>.MatFormField with matInput.Use Tailwind CSS for layout, spacing, and typography around the Material components, or to customize them via utility classes (e.g., margins), but prefer Material's native theming/colors (color="primary") for the component state itself.
✅ Correct (Themed Action):
<!-- Uses semantic color via Material theming -->
<button matButton="filled" color="primary">Save Changes</button>
✅ Correct (Neutral/Status):
<!-- Uses specific gray/red for standard UI elements -->
<div class="border border-gray-200 bg-slate-50 p-4">
<span class="text-red-600">Error: Invalid input</span>
</div>
❌ Incorrect:
<!-- AVOID: Hardcoding theme colors that should be dynamic -->
<button class="bg-blue-600 text-white">Save Changes</button>
Refer to libs/theme/src/tailwind.config.js to see specifically which variables are mapped to theme.extend.colors.