Rename shared-ui to ui-design-system

- More descriptive name for design system library
- Update all imports and configurations
- No functional changes

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
skyai_dev
2025-09-03 21:54:12 +10:00
parent 2bbbf1b9f1
commit 2f56ee01b3
276 changed files with 143 additions and 143 deletions

View File

@@ -6,7 +6,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
SSuite is an Angular workspace containing three libraries and a demo application: SSuite is an Angular workspace containing three libraries and a demo application:
- **shared-ui**: UI design system with comprehensive SCSS styling, design tokens, and reusable components - **ui-design-system**: UI design system with comprehensive SCSS styling, design tokens, and reusable components
- **shared-utils**: Common utilities and shared services - **shared-utils**: Common utilities and shared services
- **ui-essentials**: Essential UI components with comprehensive component library (buttons, forms, data-display, navigation, media, feedback, overlays, layout) - **ui-essentials**: Essential UI components with comprehensive component library (buttons, forms, data-display, navigation, media, feedback, overlays, layout)
- **demo-ui-essentials**: Demo application showcasing all components with live examples - **demo-ui-essentials**: Demo application showcasing all components with live examples
@@ -19,7 +19,7 @@ SSuite is an Angular workspace containing three libraries and a demo application
ng build ng build
# Build specific library # Build specific library
ng build shared-ui ng build ui-design-system
ng build shared-utils ng build shared-utils
ng build ui-essentials ng build ui-essentials
@@ -33,7 +33,7 @@ ng build --watch --configuration development
ng test ng test
# Run tests for specific library # Run tests for specific library
ng test shared-ui ng test ui-design-system
ng test shared-utils ng test shared-utils
ng test ui-essentials ng test ui-essentials
``` ```
@@ -52,7 +52,7 @@ npm start
### Workspace Structure ### Workspace Structure
``` ```
projects/ projects/
├── shared-ui/ - Design system and SCSS architecture ├── ui-design-system/ - Design system and SCSS architecture
├── shared-utils/ - Common utilities and services ├── shared-utils/ - Common utilities and services
├── ui-essentials/ - Component library with 8 major categories ├── ui-essentials/ - Component library with 8 major categories
└── demo-ui-essentials/ - Demo application with component examples └── demo-ui-essentials/ - Demo application with component examples
@@ -69,7 +69,7 @@ Each library follows Angular's standard structure:
Libraries are mapped in `tsconfig.json` paths: Libraries are mapped in `tsconfig.json` paths:
```json ```json
"paths": { "paths": {
"shared-ui": ["./dist/shared-ui"], "ui-design-system": ["./dist/ui-design-system"],
"shared-utils": ["./dist/shared-utils"], "shared-utils": ["./dist/shared-utils"],
"ui-essentials": ["./dist/ui-essentials"] "ui-essentials": ["./dist/ui-essentials"]
} }
@@ -86,7 +86,7 @@ The component library is organized into these categories:
- **overlays**: Modals, drawers, backdrops, overlay containers - **overlays**: Modals, drawers, backdrops, overlay containers
- **layout**: Containers, spacers, grid systems - **layout**: Containers, spacers, grid systems
### Design System (shared-ui) ### Design System (ui-design-system)
Contains a comprehensive SCSS architecture: Contains a comprehensive SCSS architecture:
- **Base tokens**: Colors, typography, spacing, motion, shadows - **Base tokens**: Colors, typography, spacing, motion, shadows
- **Semantic tokens**: High-level design tokens built on base tokens - **Semantic tokens**: High-level design tokens built on base tokens
@@ -99,25 +99,25 @@ Contains a comprehensive SCSS architecture:
#### Style Import Options: #### Style Import Options:
```scss ```scss
// Complete design system (includes semantic + base tokens + fonts) // Complete design system (includes semantic + base tokens + fonts)
@use 'shared-ui/src/styles' as ui; @use 'ui-design-system/src/styles' as ui;
// Tokens only (semantic + base tokens) // Tokens only (semantic + base tokens)
@use 'shared-ui/src/styles/tokens' as tokens; @use 'ui-design-system/src/styles/tokens' as tokens;
// Semantic tokens only (includes base tokens) // Semantic tokens only (includes base tokens)
@use 'shared-ui/src/styles/semantic' as semantic; @use 'ui-design-system/src/styles/semantic' as semantic;
// Base tokens only // Base tokens only
@use 'shared-ui/src/styles/base' as base; @use 'ui-design-system/src/styles/base' as base;
// Components and utilities (import separately to avoid circular dependencies) // Components and utilities (import separately to avoid circular dependencies)
@use 'shared-ui/src/styles/commons' as commons; @use 'ui-design-system/src/styles/commons' as commons;
``` ```
Entry points: Entry points:
- Main: `projects/shared-ui/src/styles/index.scss` - Main: `projects/ui-design-system/src/styles/index.scss`
- Tokens: `projects/shared-ui/src/styles/tokens.scss` - Tokens: `projects/ui-design-system/src/styles/tokens.scss`
- Semantic: `projects/shared-ui/src/styles/semantic/index.scss` - Semantic: `projects/ui-design-system/src/styles/semantic/index.scss`
## Development Workflow ## Development Workflow

View File

@@ -3,23 +3,23 @@
"version": 1, "version": 1,
"newProjectRoot": "projects", "newProjectRoot": "projects",
"projects": { "projects": {
"shared-ui": { "ui-design-system": {
"projectType": "library", "projectType": "library",
"root": "projects/shared-ui", "root": "projects/ui-design-system",
"sourceRoot": "projects/shared-ui/src", "sourceRoot": "projects/ui-design-system/src",
"prefix": "lib", "prefix": "lib",
"architect": { "architect": {
"build": { "build": {
"builder": "@angular-devkit/build-angular:ng-packagr", "builder": "@angular-devkit/build-angular:ng-packagr",
"options": { "options": {
"project": "projects/shared-ui/ng-package.json" "project": "projects/ui-design-system/ng-package.json"
}, },
"configurations": { "configurations": {
"production": { "production": {
"tsConfig": "projects/shared-ui/tsconfig.lib.prod.json" "tsConfig": "projects/ui-design-system/tsconfig.lib.prod.json"
}, },
"development": { "development": {
"tsConfig": "projects/shared-ui/tsconfig.lib.json" "tsConfig": "projects/ui-design-system/tsconfig.lib.json"
} }
}, },
"defaultConfiguration": "production" "defaultConfiguration": "production"
@@ -27,7 +27,7 @@
"test": { "test": {
"builder": "@angular-devkit/build-angular:karma", "builder": "@angular-devkit/build-angular:karma",
"options": { "options": {
"tsConfig": "projects/shared-ui/tsconfig.spec.json", "tsConfig": "projects/ui-design-system/tsconfig.spec.json",
"polyfills": [ "polyfills": [
"zone.js", "zone.js",
"zone.js/testing" "zone.js/testing"

View File

@@ -1,4 +1,4 @@
@use '../../../../../shared-ui/src/styles/semantic/index' as *; @use '../../../../../ui-design-system/src/styles/semantic/index' as *;
.demo-container { .demo-container {
padding: $semantic-spacing-layout-lg; padding: $semantic-spacing-layout-lg;

View File

@@ -1,4 +1,4 @@
@use '../../../../../shared-ui/src/styles/semantic/index' as *; @use '../../../../../ui-design-system/src/styles/semantic/index' as *;
.demo-container { .demo-container {
max-width: 1200px; max-width: 1200px;

View File

@@ -1,4 +1,4 @@
@use '../../../../../shared-ui/src/styles/semantic/index' as *; @use '../../../../../ui-design-system/src/styles/semantic/index' as *;
.demo-container { .demo-container {
padding: 32px; padding: 32px;

View File

@@ -1,4 +1,4 @@
@use '../../../../../shared-ui/src/styles/semantic/index' as tokens; @use '../../../../../ui-design-system/src/styles/semantic/index' as tokens;
.demo-container { .demo-container {
padding: tokens.$semantic-spacing-layout-md; padding: tokens.$semantic-spacing-layout-md;

View File

@@ -1,4 +1,4 @@
@use '../../../../../shared-ui/src/styles/semantic/index' as *; @use '../../../../../ui-design-system/src/styles/semantic/index' as *;
.demo-container { .demo-container {
padding-bottom: 120px; // Extra space to accommodate bottom navigation examples padding-bottom: 120px; // Extra space to accommodate bottom navigation examples

View File

@@ -1,4 +1,4 @@
@import "../../../../../shared-ui/src/styles/semantic"; @import "../../../../../ui-design-system/src/styles/semantic";
.carousel-demo { .carousel-demo {
padding: $semantic-spacing-layout-lg; padding: $semantic-spacing-layout-lg;

View File

@@ -1,4 +1,4 @@
@use '../../../../../shared-ui/src/styles/semantic/index' as *; @use '../../../../../ui-design-system/src/styles/semantic/index' as *;
.demo-container { .demo-container {
padding: $semantic-spacing-layout-section-md; padding: $semantic-spacing-layout-section-md;

View File

@@ -1,4 +1,4 @@
@use '../../../../../shared-ui/src/styles/semantic' as *; @use '../../../../../ui-design-system/src/styles/semantic' as *;
.demo-container { .demo-container {
padding: $semantic-spacing-layout-section-lg; padding: $semantic-spacing-layout-section-lg;

View File

@@ -1,4 +1,4 @@
@use '../../../../../shared-ui/src/styles/semantic/index' as *; @use '../../../../../ui-design-system/src/styles/semantic/index' as *;
.demo-wrapper { .demo-wrapper {
padding: $semantic-spacing-layout-md; padding: $semantic-spacing-layout-md;

View File

@@ -1,4 +1,4 @@
@use "../../../../../shared-ui/src/styles/semantic/index" as *; @use "../../../../../ui-design-system/src/styles/semantic/index" as *;
.demo-container { .demo-container {
padding: $semantic-spacing-layout-md; padding: $semantic-spacing-layout-md;

View File

@@ -1,4 +1,4 @@
@use '../../../../../shared-ui/src/styles/semantic' as *; @use '../../../../../ui-design-system/src/styles/semantic' as *;
.demo-container { .demo-container {
max-width: 1200px; max-width: 1200px;

View File

@@ -1,4 +1,4 @@
@use '../../../../../shared-ui/src/styles/semantic/index' as *; @use '../../../../../ui-design-system/src/styles/semantic/index' as *;
.demo-container { .demo-container {
padding: $semantic-spacing-layout-md; padding: $semantic-spacing-layout-md;

View File

@@ -1,4 +1,4 @@
@use '../../../../../shared-ui/src/styles/semantic' as *; @use '../../../../../ui-design-system/src/styles/semantic' as *;
.enhanced-table-demo { .enhanced-table-demo {
padding: $semantic-spacing-layout-section-lg; padding: $semantic-spacing-layout-section-lg;

View File

@@ -1,4 +1,4 @@
@use '../../../../../shared-ui/src/styles/semantic' as *; @use '../../../../../ui-design-system/src/styles/semantic' as *;
.demo-container { .demo-container {
padding: $semantic-spacing-layout-section-lg; padding: $semantic-spacing-layout-section-lg;

View File

@@ -1,4 +1,4 @@
@use '../../../../../shared-ui/src/styles/semantic/index' as *; @use '../../../../../ui-design-system/src/styles/semantic/index' as *;
.demo-container { .demo-container {
padding: $semantic-spacing-layout-md; padding: $semantic-spacing-layout-md;

View File

@@ -1,4 +1,4 @@
@use '../../../../../shared-ui/src/styles/semantic/index' as *; @use '../../../../../ui-design-system/src/styles/semantic/index' as *;
.demo-container { .demo-container {
padding: $semantic-spacing-layout-section-md; padding: $semantic-spacing-layout-section-md;

View File

@@ -1,4 +1,4 @@
@import "../../../../../shared-ui/src/styles/semantic"; @import "../../../../../ui-design-system/src/styles/semantic";
.demo-container { .demo-container {
padding: 2rem; padding: 2rem;
max-width: 1200px; max-width: 1200px;

View File

@@ -1,4 +1,4 @@
@use '../../../../../shared-ui/src/styles/semantic/index' as *; @use '../../../../../ui-design-system/src/styles/semantic/index' as *;
.demo-container { .demo-container {
padding: $semantic-spacing-layout-md; padding: $semantic-spacing-layout-md;

View File

@@ -1,4 +1,4 @@
@use '../../../../../shared-ui/src/styles/semantic' as tokens; @use '../../../../../ui-design-system/src/styles/semantic' as tokens;
.demo-container { .demo-container {
padding: tokens.$semantic-spacing-layout-md; padding: tokens.$semantic-spacing-layout-md;

View File

@@ -1,4 +1,4 @@
@import "../../../../../shared-ui/src/styles/semantic"; @import "../../../../../ui-design-system/src/styles/semantic";
// Tokens available globally via main application styles // Tokens available globally via main application styles

View File

@@ -1,4 +1,4 @@
@use "../../../../../shared-ui/src/styles/tokens" as *; @use "../../../../../ui-design-system/src/styles/tokens" as *;
// Tokens available globally via main application styles // Tokens available globally via main application styles

View File

@@ -1,4 +1,4 @@
@use '../../../../../shared-ui/src/styles/semantic/index' as *; @use '../../../../../ui-design-system/src/styles/semantic/index' as *;
.demo-container { .demo-container {
padding: $semantic-spacing-layout-md; padding: $semantic-spacing-layout-md;

View File

@@ -1,4 +1,4 @@
@use '../../../../../shared-ui/src/styles/semantic/index' as tokens; @use '../../../../../ui-design-system/src/styles/semantic/index' as tokens;
.demo-container { .demo-container {
padding: tokens.$semantic-spacing-layout-md; padding: tokens.$semantic-spacing-layout-md;

View File

@@ -1,4 +1,4 @@
@use "../../../../../shared-ui/src/styles/semantic/index" as *; @use "../../../../../ui-design-system/src/styles/semantic/index" as *;
.popover-demo { .popover-demo {
padding: $semantic-spacing-layout-section-xs; padding: $semantic-spacing-layout-section-xs;

View File

@@ -1,4 +1,4 @@
@use '../../../../../shared-ui/src/styles/semantic/index' as *; @use '../../../../../ui-design-system/src/styles/semantic/index' as *;
.demo-container { .demo-container {
padding: $semantic-spacing-layout-lg; padding: $semantic-spacing-layout-lg;

View File

@@ -1,4 +1,4 @@
@use '../../../../../shared-ui/src/styles/semantic/index' as *; @use '../../../../../ui-design-system/src/styles/semantic/index' as *;
.demo-container { .demo-container {
padding: $semantic-spacing-layout-lg; padding: $semantic-spacing-layout-lg;

View File

@@ -1,4 +1,4 @@
@use '../../../../../shared-ui/src/styles/semantic/index' as *; @use '../../../../../ui-design-system/src/styles/semantic/index' as *;
.demo-container { .demo-container {
padding: $semantic-spacing-layout-section-md; padding: $semantic-spacing-layout-section-md;

View File

@@ -1,4 +1,4 @@
@use '../../../../../shared-ui/src/styles/semantic' as tokens; @use '../../../../../ui-design-system/src/styles/semantic' as tokens;
.demo-container { .demo-container {
padding: tokens.$semantic-spacing-layout-md; padding: tokens.$semantic-spacing-layout-md;

View File

@@ -1,4 +1,4 @@
@use '../../../../../shared-ui/src/styles/semantic/index' as *; @use '../../../../../ui-design-system/src/styles/semantic/index' as *;
.demo-container { .demo-container {
padding: $semantic-spacing-component-lg; padding: $semantic-spacing-component-lg;

View File

@@ -1,4 +1,4 @@
@use '../../../../../shared-ui/src/styles/semantic/index' as *; @use '../../../../../ui-design-system/src/styles/semantic/index' as *;
.demo-container { .demo-container {
padding: $semantic-spacing-layout-section-sm; padding: $semantic-spacing-layout-section-sm;

View File

@@ -1,4 +1,4 @@
@use '../../../../../shared-ui/src/styles/semantic/index' as *; @use '../../../../../ui-design-system/src/styles/semantic/index' as *;
.demo-container { .demo-container {
padding: $semantic-spacing-layout-section-md; padding: $semantic-spacing-layout-section-md;

View File

@@ -1,4 +1,4 @@
@use '../../../../../shared-ui/src/styles/semantic/index' as *; @use '../../../../../ui-design-system/src/styles/semantic/index' as *;
.demo-container { .demo-container {
padding: $semantic-spacing-layout-section-md; padding: $semantic-spacing-layout-section-md;

View File

@@ -1,4 +1,4 @@
@use "../../../../../shared-ui/src/styles/semantic/index" as *; @use "../../../../../ui-design-system/src/styles/semantic/index" as *;
.demo-container { .demo-container {
padding: $semantic-spacing-layout-md; padding: $semantic-spacing-layout-md;

View File

@@ -1,4 +1,4 @@
@import "../../../../../shared-ui/src/styles/semantic"; @import "../../../../../ui-design-system/src/styles/semantic";
.demo-container { .demo-container {
padding: $semantic-spacing-layout-section-md; padding: $semantic-spacing-layout-section-md;

View File

@@ -1,4 +1,4 @@
@use '../../../../../shared-ui/src/styles/semantic/index' as *; @use '../../../../../ui-design-system/src/styles/semantic/index' as *;
.demo-container { .demo-container {
padding: $semantic-spacing-component-lg; padding: $semantic-spacing-component-lg;

View File

@@ -1,4 +1,4 @@
@use "../../../../../shared-ui/src/styles/semantic" as *; @use "../../../../../ui-design-system/src/styles/semantic" as *;
// ========================================================================== // ==========================================================================

View File

@@ -1,4 +1,4 @@
@use '../../../../../shared-ui/src/styles/semantic' as semantic; @use '../../../../../ui-design-system/src/styles/semantic' as semantic;
.sidebar-container { .sidebar-container {
padding: 1rem 0; padding: 1rem 0;

View File

@@ -1,6 +1,6 @@
{ {
"$schema": "../../node_modules/ng-packagr/ng-package.schema.json", "$schema": "../../node_modules/ng-packagr/ng-package.schema.json",
"dest": "../../dist/shared-ui", "dest": "../../dist/ui-design-system",
"lib": { "lib": {
"entryFile": "src/public-api.ts" "entryFile": "src/public-api.ts"
}, },

View File

@@ -1,5 +1,5 @@
{ {
"name": "shared-ui", "name": "ui-design-system",
"version": "0.0.1", "version": "0.0.1",
"peerDependencies": { "peerDependencies": {
"@angular/common": "^19.2.0", "@angular/common": "^19.2.0",

Some files were not shown because too many files have changed in this diff Show More