Anarchitecture Bricks Docs

Repository documentation hub for packages, guides, and generated references.

@anarchitects/common-angular-design

Reusable Angular design foundations for Anarchitecture bricks.

This package provides the Phase 1 design contract: tokens, semantic hook conventions, base scoped styles, and typed configuration providers. It is intentionally unbranded and extensible for consumer applications.

Features

Installation

npm install @anarchitects/common-angular-design
# or
yarn add @anarchitects/common-angular-design

Entry points

Consumer extensibility model

Core is closed around naming and contracts. Consumers extend at the edges by:

  1. Overriding semantic tokens (--anx-sys-*, --anx-layout-*)
  2. Defining app-specific themes under data-anx-theme="..."
  3. Wrapping shared primitives/layouts in app-level components later
  4. Applying app-specific styles without modifying core libraries

Quickstart

1) Register context defaults

import { provideDesignSystemConfig } from '@anarchitects/common-angular-design/config';

export const appConfig = {
  providers: [
    ...provideDesignSystemConfig({
      theme: 'default',
      density: 'comfortable',
      surface: 'plain',
      layout: 'list',
      columns: 1,
    }),
  ],
};

2) Apply base styles

import { applyAnxBaseStyles } from '@anarchitects/common-angular-design/styles';

applyAnxBaseStyles();

3) Scope usage with semantic hooks

<section class="anx-root" data-anx-theme="default" data-anx-density="comfortable" data-anx-surface="plain" data-anx-layout="list" data-anx-columns="1">
  <div class="anx-region anx-stack">
    <h2 class="anx-heading">Contact</h2>
    <p class="anx-text">A neutral foundation, ready for consumer theming.</p>
  </div>
</section>

Usage

Use this package as the design contract foundation in app bootstrap, then layer ui-primitives, ui-composition, and domain UI libraries on top of the same token/context model.

Phase 1 boundaries

Development notes

Source Links