diff --git a/.sdcorejs/summary.md b/.sdcorejs/summary.md index fad3a47d..e45f2c27 100644 --- a/.sdcorejs/summary.md +++ b/.sdcorejs/summary.md @@ -13,7 +13,7 @@ stack_profiles: [core-ui-angular] profile_confidence: high source_roots: - versions/v19/projects/sdcorejs-angular - - versions/v19/projects/showcase + - showcase summary_scope: angular-library-showcase package_manager: npm package_manifest_hash: c466300a15176dfd1c0db3a41a05ef5e862a7aae @@ -23,7 +23,7 @@ generated_from: - package.json - versions/v19/angular.json - versions/v19/projects/sdcorejs-angular - - versions/v19/projects/showcase + - showcase commands_run: - git rev-parse --show-toplevel - git status --short @@ -56,7 +56,8 @@ contract cũ. - Canonical library source: `versions/v19/projects/sdcorejs-angular`. - Generated mirrors: `versions/v20` và `versions/v21`. -- Canonical Showcase/docs source: `versions/v19/projects/showcase`. +- Canonical Showcase/docs source: `showcase` (root workspace; resolves + `@sdcorejs/angular` from the built `versions/v19/dist/sdcorejs-angular`). - Layout sources: `versions/v19/projects/sdcorejs-angular/modules/layout/components`. - Root release source: `CHANGELOG.md`. diff --git a/README.md b/README.md index 161822ca..4c957030 100644 --- a/README.md +++ b/README.md @@ -131,8 +131,8 @@ The published documentation manifest is the canonical catalog. These groups summ | Area | Representative APIs | Starting point | | -------------------- | -------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Components | `SdTable`, `SdTree`, `SdModal`, `SdPreviewPdf`, `SdBreadcrumb`, `SdDataState`, `SdJobProgress`, `SdAuditDiff` | [Live showcase](https://sdcorejs.github.io/sdcorejs-angular/) and [component catalog](https://sdcorejs.github.io/sdcorejs-angular/docs/latest/index.json) | -| Form controls | `SdInput`, `SdTime`, `SdTimeRange`, `SdEntityPicker`, `SdTreeSelect`, `SdSelect`, `SdDate`, `SdInlineText` | [Input example source](versions/v19/projects/showcase/src/app/pages/forms/input/input-demo.component.ts) and [forms manifest](https://sdcorejs.github.io/sdcorejs-angular/docs/latest/index.json) | -| Services | `SdApiService`, `SdLoadingService`, `SdCacheService`, `SdStorageService`, `SdViewportService`, `SdTaskService` | [Persistence example source](versions/v19/projects/showcase/src/app/pages/services/persistence/persistence-demo.component.ts) and [services manifest](https://sdcorejs.github.io/sdcorejs-angular/docs/latest/index.json) | +| Form controls | `SdInput`, `SdTime`, `SdTimeRange`, `SdEntityPicker`, `SdTreeSelect`, `SdSelect`, `SdDate`, `SdInlineText` | [Input example source](showcase/src/app/pages/forms/input/input-demo.component.ts) and [forms manifest](https://sdcorejs.github.io/sdcorejs-angular/docs/latest/index.json) | +| Services | `SdApiService`, `SdLoadingService`, `SdCacheService`, `SdStorageService`, `SdViewportService`, `SdTaskService` | [Persistence example source](showcase/src/app/pages/services/persistence/persistence-demo.component.ts) and [services manifest](https://sdcorejs.github.io/sdcorejs-angular/docs/latest/index.json) | | Modules | Auth, Keycloak, permission, layout, and icon modules | [Versioned API manifest](https://sdcorejs.github.io/sdcorejs-angular/docs/latest/index.json) | | Directives and pipes | Responsive, tooltip, href, scroll, copy, date, datetime, number, safe-HTML, and view helpers | [Versioned API manifest](https://sdcorejs.github.io/sdcorejs-angular/docs/latest/index.json) | @@ -249,12 +249,12 @@ export const appConfig: ApplicationConfig = { | Resource | Use it for | | ----------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------- | | [Live showcase](https://sdcorejs.github.io/sdcorejs-angular/) | Browse interactive component, form, and service demos | -| [Button example source](versions/v19/projects/showcase/src/app/pages/components/button/button-demo.component.ts) | Basic actions, variants, icons, disabled state, and loading state | -| [Input example source](versions/v19/projects/showcase/src/app/pages/forms/input/input-demo.component.ts) | Model binding, validation, viewed states, and input variants | -| [Table example source](versions/v19/projects/showcase/src/app/pages/components/table/table-demo.component.ts) | Data, filters, selection, grouping, paging, and tree workflows | -| [Modal example source](versions/v19/projects/showcase/src/app/pages/components/modal/modal-demo.component.ts) | Dialog structure, projected content, and open/close flows | -| [Notify example source](versions/v19/projects/showcase/src/app/pages/services/notify/notify-demo.component.ts) | Notification service usage and message variants | -| [Persistence example source](versions/v19/projects/showcase/src/app/pages/services/persistence/persistence-demo.component.ts) | Graph round-trip, stable identity, envelopes, and corrupt-input containment | +| [Button example source](showcase/src/app/pages/components/button/button-demo.component.ts) | Basic actions, variants, icons, disabled state, and loading state | +| [Input example source](showcase/src/app/pages/forms/input/input-demo.component.ts) | Model binding, validation, viewed states, and input variants | +| [Table example source](showcase/src/app/pages/components/table/table-demo.component.ts) | Data, filters, selection, grouping, paging, and tree workflows | +| [Modal example source](showcase/src/app/pages/components/modal/modal-demo.component.ts) | Dialog structure, projected content, and open/close flows | +| [Notify example source](showcase/src/app/pages/services/notify/notify-demo.component.ts) | Notification service usage and message variants | +| [Persistence example source](showcase/src/app/pages/services/persistence/persistence-demo.component.ts) | Graph round-trip, stable identity, envelopes, and corrupt-input containment | | [Latest API manifest](https://sdcorejs.github.io/sdcorejs-angular/docs/latest/index.json) | Discover every published Markdown document for the newest package line | | [Styling reference](https://sdcorejs.github.io/sdcorejs-angular/docs/latest/assets/STYLE-GUIDE.md) | Supported SCSS entry points, tokens, fonts, images, and utility classes | | [E2E attributes](versions/v19/projects/sdcorejs-angular/docs/E2E-ATTRIBUTES.md) | Stable runtime selectors and state attributes for automated tests | diff --git a/README.npm.md b/README.npm.md index 306d59c3..59212e63 100644 --- a/README.npm.md +++ b/README.npm.md @@ -184,10 +184,10 @@ export const appConfig: ApplicationConfig = { | Resource | Purpose | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------- | | [Live showcase](https://sdcorejs.github.io/sdcorejs-angular/) | Interactive component, form, and service demos | -| [Button example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/versions/v19/projects/showcase/src/app/pages/components/button/button-demo.component.ts) | Action variants, icons, disabled state, and loading state | -| [Input example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/versions/v19/projects/showcase/src/app/pages/forms/input/input-demo.component.ts) | Model binding, validation, and viewed states | -| [Table example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/versions/v19/projects/showcase/src/app/pages/components/table/table-demo.component.ts) | Data, selection, filters, grouping, paging, and tree workflows | -| [Persistence example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/versions/v19/projects/showcase/src/app/pages/services/persistence/persistence-demo.component.ts) | Graph round-trip, identity, envelopes, and error containment | +| [Button example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/showcase/src/app/pages/components/button/button-demo.component.ts) | Action variants, icons, disabled state, and loading state | +| [Input example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/showcase/src/app/pages/forms/input/input-demo.component.ts) | Model binding, validation, and viewed states | +| [Table example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/showcase/src/app/pages/components/table/table-demo.component.ts) | Data, selection, filters, grouping, paging, and tree workflows | +| [Persistence example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/showcase/src/app/pages/services/persistence/persistence-demo.component.ts) | Graph round-trip, identity, envelopes, and error containment | | [Latest API manifest](https://sdcorejs.github.io/sdcorejs-angular/docs/latest/index.json) | Discover all Markdown docs for the latest release | | [Versions registry](https://sdcorejs.github.io/sdcorejs-angular/docs/versions.json) | Select docs matching an installed package version | | [Machine-readable catalog](https://sdcorejs.github.io/sdcorejs-angular/docs/catalog.json) | Discover documentation across maintained package lines | diff --git a/versions/v19/eslint.config.js b/versions/v19/eslint.config.js index 0aac31ee..9ddad430 100644 --- a/versions/v19/eslint.config.js +++ b/versions/v19/eslint.config.js @@ -23,14 +23,10 @@ const colorHexIgnores = ['**/*.spec.ts', '**/*.generated.ts', '**/forms/input-co module.exports = tseslint.config( { - // why: Showcase generators own formatting for these deterministic build artifacts. // why: pdf-worker-inline.generated.ts is a ~1.4MB machine-generated string literal produced by // `npm run generate:pdf-worker`. Linting it is pure cost, and `--fix` previously rewrote its // `/* eslint-disable */` header, which broke `npm run check:pdf-worker`. - ignores: [ - 'projects/showcase/src/app/docs/generated/**/*.ts', - 'projects/sdcorejs-angular/components/preview/src/preview-pdf/pdf-worker-inline.generated.ts', - ], + ignores: ['projects/sdcorejs-angular/components/preview/src/preview-pdf/pdf-worker-inline.generated.ts'], }, { files: ['**/*.ts'], diff --git a/versions/v19/projects/sdcorejs-angular/README.md b/versions/v19/projects/sdcorejs-angular/README.md index 306d59c3..59212e63 100644 --- a/versions/v19/projects/sdcorejs-angular/README.md +++ b/versions/v19/projects/sdcorejs-angular/README.md @@ -184,10 +184,10 @@ export const appConfig: ApplicationConfig = { | Resource | Purpose | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------- | | [Live showcase](https://sdcorejs.github.io/sdcorejs-angular/) | Interactive component, form, and service demos | -| [Button example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/versions/v19/projects/showcase/src/app/pages/components/button/button-demo.component.ts) | Action variants, icons, disabled state, and loading state | -| [Input example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/versions/v19/projects/showcase/src/app/pages/forms/input/input-demo.component.ts) | Model binding, validation, and viewed states | -| [Table example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/versions/v19/projects/showcase/src/app/pages/components/table/table-demo.component.ts) | Data, selection, filters, grouping, paging, and tree workflows | -| [Persistence example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/versions/v19/projects/showcase/src/app/pages/services/persistence/persistence-demo.component.ts) | Graph round-trip, identity, envelopes, and error containment | +| [Button example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/showcase/src/app/pages/components/button/button-demo.component.ts) | Action variants, icons, disabled state, and loading state | +| [Input example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/showcase/src/app/pages/forms/input/input-demo.component.ts) | Model binding, validation, and viewed states | +| [Table example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/showcase/src/app/pages/components/table/table-demo.component.ts) | Data, selection, filters, grouping, paging, and tree workflows | +| [Persistence example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/showcase/src/app/pages/services/persistence/persistence-demo.component.ts) | Graph round-trip, identity, envelopes, and error containment | | [Latest API manifest](https://sdcorejs.github.io/sdcorejs-angular/docs/latest/index.json) | Discover all Markdown docs for the latest release | | [Versions registry](https://sdcorejs.github.io/sdcorejs-angular/docs/versions.json) | Select docs matching an installed package version | | [Machine-readable catalog](https://sdcorejs.github.io/sdcorejs-angular/docs/catalog.json) | Discover documentation across maintained package lines | diff --git a/versions/v20/eslint.config.js b/versions/v20/eslint.config.js index 0aac31ee..9ddad430 100644 --- a/versions/v20/eslint.config.js +++ b/versions/v20/eslint.config.js @@ -23,14 +23,10 @@ const colorHexIgnores = ['**/*.spec.ts', '**/*.generated.ts', '**/forms/input-co module.exports = tseslint.config( { - // why: Showcase generators own formatting for these deterministic build artifacts. // why: pdf-worker-inline.generated.ts is a ~1.4MB machine-generated string literal produced by // `npm run generate:pdf-worker`. Linting it is pure cost, and `--fix` previously rewrote its // `/* eslint-disable */` header, which broke `npm run check:pdf-worker`. - ignores: [ - 'projects/showcase/src/app/docs/generated/**/*.ts', - 'projects/sdcorejs-angular/components/preview/src/preview-pdf/pdf-worker-inline.generated.ts', - ], + ignores: ['projects/sdcorejs-angular/components/preview/src/preview-pdf/pdf-worker-inline.generated.ts'], }, { files: ['**/*.ts'], diff --git a/versions/v20/projects/sdcorejs-angular/README.md b/versions/v20/projects/sdcorejs-angular/README.md index 306d59c3..59212e63 100644 --- a/versions/v20/projects/sdcorejs-angular/README.md +++ b/versions/v20/projects/sdcorejs-angular/README.md @@ -184,10 +184,10 @@ export const appConfig: ApplicationConfig = { | Resource | Purpose | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------- | | [Live showcase](https://sdcorejs.github.io/sdcorejs-angular/) | Interactive component, form, and service demos | -| [Button example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/versions/v19/projects/showcase/src/app/pages/components/button/button-demo.component.ts) | Action variants, icons, disabled state, and loading state | -| [Input example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/versions/v19/projects/showcase/src/app/pages/forms/input/input-demo.component.ts) | Model binding, validation, and viewed states | -| [Table example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/versions/v19/projects/showcase/src/app/pages/components/table/table-demo.component.ts) | Data, selection, filters, grouping, paging, and tree workflows | -| [Persistence example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/versions/v19/projects/showcase/src/app/pages/services/persistence/persistence-demo.component.ts) | Graph round-trip, identity, envelopes, and error containment | +| [Button example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/showcase/src/app/pages/components/button/button-demo.component.ts) | Action variants, icons, disabled state, and loading state | +| [Input example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/showcase/src/app/pages/forms/input/input-demo.component.ts) | Model binding, validation, and viewed states | +| [Table example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/showcase/src/app/pages/components/table/table-demo.component.ts) | Data, selection, filters, grouping, paging, and tree workflows | +| [Persistence example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/showcase/src/app/pages/services/persistence/persistence-demo.component.ts) | Graph round-trip, identity, envelopes, and error containment | | [Latest API manifest](https://sdcorejs.github.io/sdcorejs-angular/docs/latest/index.json) | Discover all Markdown docs for the latest release | | [Versions registry](https://sdcorejs.github.io/sdcorejs-angular/docs/versions.json) | Select docs matching an installed package version | | [Machine-readable catalog](https://sdcorejs.github.io/sdcorejs-angular/docs/catalog.json) | Discover documentation across maintained package lines | diff --git a/versions/v21/eslint.config.js b/versions/v21/eslint.config.js index 0aac31ee..9ddad430 100644 --- a/versions/v21/eslint.config.js +++ b/versions/v21/eslint.config.js @@ -23,14 +23,10 @@ const colorHexIgnores = ['**/*.spec.ts', '**/*.generated.ts', '**/forms/input-co module.exports = tseslint.config( { - // why: Showcase generators own formatting for these deterministic build artifacts. // why: pdf-worker-inline.generated.ts is a ~1.4MB machine-generated string literal produced by // `npm run generate:pdf-worker`. Linting it is pure cost, and `--fix` previously rewrote its // `/* eslint-disable */` header, which broke `npm run check:pdf-worker`. - ignores: [ - 'projects/showcase/src/app/docs/generated/**/*.ts', - 'projects/sdcorejs-angular/components/preview/src/preview-pdf/pdf-worker-inline.generated.ts', - ], + ignores: ['projects/sdcorejs-angular/components/preview/src/preview-pdf/pdf-worker-inline.generated.ts'], }, { files: ['**/*.ts'], diff --git a/versions/v21/projects/sdcorejs-angular/README.md b/versions/v21/projects/sdcorejs-angular/README.md index 306d59c3..59212e63 100644 --- a/versions/v21/projects/sdcorejs-angular/README.md +++ b/versions/v21/projects/sdcorejs-angular/README.md @@ -184,10 +184,10 @@ export const appConfig: ApplicationConfig = { | Resource | Purpose | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------- | | [Live showcase](https://sdcorejs.github.io/sdcorejs-angular/) | Interactive component, form, and service demos | -| [Button example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/versions/v19/projects/showcase/src/app/pages/components/button/button-demo.component.ts) | Action variants, icons, disabled state, and loading state | -| [Input example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/versions/v19/projects/showcase/src/app/pages/forms/input/input-demo.component.ts) | Model binding, validation, and viewed states | -| [Table example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/versions/v19/projects/showcase/src/app/pages/components/table/table-demo.component.ts) | Data, selection, filters, grouping, paging, and tree workflows | -| [Persistence example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/versions/v19/projects/showcase/src/app/pages/services/persistence/persistence-demo.component.ts) | Graph round-trip, identity, envelopes, and error containment | +| [Button example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/showcase/src/app/pages/components/button/button-demo.component.ts) | Action variants, icons, disabled state, and loading state | +| [Input example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/showcase/src/app/pages/forms/input/input-demo.component.ts) | Model binding, validation, and viewed states | +| [Table example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/showcase/src/app/pages/components/table/table-demo.component.ts) | Data, selection, filters, grouping, paging, and tree workflows | +| [Persistence example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/showcase/src/app/pages/services/persistence/persistence-demo.component.ts) | Graph round-trip, identity, envelopes, and error containment | | [Latest API manifest](https://sdcorejs.github.io/sdcorejs-angular/docs/latest/index.json) | Discover all Markdown docs for the latest release | | [Versions registry](https://sdcorejs.github.io/sdcorejs-angular/docs/versions.json) | Select docs matching an installed package version | | [Machine-readable catalog](https://sdcorejs.github.io/sdcorejs-angular/docs/catalog.json) | Discover documentation across maintained package lines | diff --git a/versions/v22/eslint.config.js b/versions/v22/eslint.config.js index 0aac31ee..9ddad430 100644 --- a/versions/v22/eslint.config.js +++ b/versions/v22/eslint.config.js @@ -23,14 +23,10 @@ const colorHexIgnores = ['**/*.spec.ts', '**/*.generated.ts', '**/forms/input-co module.exports = tseslint.config( { - // why: Showcase generators own formatting for these deterministic build artifacts. // why: pdf-worker-inline.generated.ts is a ~1.4MB machine-generated string literal produced by // `npm run generate:pdf-worker`. Linting it is pure cost, and `--fix` previously rewrote its // `/* eslint-disable */` header, which broke `npm run check:pdf-worker`. - ignores: [ - 'projects/showcase/src/app/docs/generated/**/*.ts', - 'projects/sdcorejs-angular/components/preview/src/preview-pdf/pdf-worker-inline.generated.ts', - ], + ignores: ['projects/sdcorejs-angular/components/preview/src/preview-pdf/pdf-worker-inline.generated.ts'], }, { files: ['**/*.ts'], diff --git a/versions/v22/projects/sdcorejs-angular/README.md b/versions/v22/projects/sdcorejs-angular/README.md index 306d59c3..59212e63 100644 --- a/versions/v22/projects/sdcorejs-angular/README.md +++ b/versions/v22/projects/sdcorejs-angular/README.md @@ -184,10 +184,10 @@ export const appConfig: ApplicationConfig = { | Resource | Purpose | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------- | | [Live showcase](https://sdcorejs.github.io/sdcorejs-angular/) | Interactive component, form, and service demos | -| [Button example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/versions/v19/projects/showcase/src/app/pages/components/button/button-demo.component.ts) | Action variants, icons, disabled state, and loading state | -| [Input example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/versions/v19/projects/showcase/src/app/pages/forms/input/input-demo.component.ts) | Model binding, validation, and viewed states | -| [Table example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/versions/v19/projects/showcase/src/app/pages/components/table/table-demo.component.ts) | Data, selection, filters, grouping, paging, and tree workflows | -| [Persistence example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/versions/v19/projects/showcase/src/app/pages/services/persistence/persistence-demo.component.ts) | Graph round-trip, identity, envelopes, and error containment | +| [Button example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/showcase/src/app/pages/components/button/button-demo.component.ts) | Action variants, icons, disabled state, and loading state | +| [Input example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/showcase/src/app/pages/forms/input/input-demo.component.ts) | Model binding, validation, and viewed states | +| [Table example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/showcase/src/app/pages/components/table/table-demo.component.ts) | Data, selection, filters, grouping, paging, and tree workflows | +| [Persistence example source](https://github.com/sdcorejs/sdcorejs-angular/blob/main/showcase/src/app/pages/services/persistence/persistence-demo.component.ts) | Graph round-trip, identity, envelopes, and error containment | | [Latest API manifest](https://sdcorejs.github.io/sdcorejs-angular/docs/latest/index.json) | Discover all Markdown docs for the latest release | | [Versions registry](https://sdcorejs.github.io/sdcorejs-angular/docs/versions.json) | Select docs matching an installed package version | | [Machine-readable catalog](https://sdcorejs.github.io/sdcorejs-angular/docs/catalog.json) | Discover documentation across maintained package lines |