diff --git a/docs/src/app/pages/component-viewer/token-table.html b/docs/src/app/pages/component-viewer/token-table.html index 81ca2c59a147..10a2aa9c477b 100644 --- a/docs/src/app/pages/component-viewer/token-table.html +++ b/docs/src/app/pages/component-viewer/token-table.html @@ -24,9 +24,9 @@ - Filter by system token - + Filter by default value + @@ -38,7 +38,7 @@ Name Type - Based on system token + Default value @@ -47,13 +47,7 @@ {{token.type | titlecase}} - - @if (token.derivedFrom) { - - } @else { - None - } - + {{token.value}} } @empty { diff --git a/docs/src/app/pages/component-viewer/token-table.scss b/docs/src/app/pages/component-viewer/token-table.scss index def638744498..24287a8290e1 100644 --- a/docs/src/app/pages/component-viewer/token-table.scss +++ b/docs/src/app/pages/component-viewer/token-table.scss @@ -32,6 +32,6 @@ thead { width: 10%; } -.docs-system-header { +.docs-value-header { width: 30%; } diff --git a/docs/src/app/pages/component-viewer/token-table.ts b/docs/src/app/pages/component-viewer/token-table.ts index 80b2f942cb3d..7c17031f04df 100644 --- a/docs/src/app/pages/component-viewer/token-table.ts +++ b/docs/src/app/pages/component-viewer/token-table.ts @@ -24,6 +24,7 @@ export interface Token { prefix: string; type: TokenType; derivedFrom?: string; + value: string | number | null; } @Component({ @@ -51,24 +52,24 @@ export class TokenTable { protected readonly nameFilter = signal(''); protected readonly typeFilter = signal(null); - protected readonly systemTokenFilter = signal(''); + protected readonly defaultValueFilter = signal(''); protected readonly types: TokenType[] = ['base', 'color', 'typography', 'density']; protected readonly filteredTokens = computed(() => { const name = this.nameFilter().trim().toLowerCase(); const typeFilter = this.typeFilter(); - const systemTokenFilter = this.systemTokenFilter(); + const defaultValueFilter = this.defaultValueFilter(); return this.tokens().filter( token => (!name || token.overridesName.toLowerCase().includes(name)) && (!typeFilter || token.type === typeFilter) && - (!systemTokenFilter || token.derivedFrom?.toLowerCase().includes(systemTokenFilter)), + (!defaultValueFilter || token.value?.toString().toLowerCase().includes(defaultValueFilter)), ); }); protected reset() { this.nameFilter.set(''); this.typeFilter.set(null); - this.systemTokenFilter.set(''); + this.defaultValueFilter.set(''); } } diff --git a/tools/extract-tokens/extract-tokens.mts b/tools/extract-tokens/extract-tokens.mts index a0e5d2aadda9..64397dcdf21a 100644 --- a/tools/extract-tokens/extract-tokens.mts +++ b/tools/extract-tokens/extract-tokens.mts @@ -13,7 +13,7 @@ interface ExtractedToken { /** Type of the token (color, typography etc.) */ type: 'color' | 'typography' | 'density' | 'base'; /** Value of the token. */ - value: string | number; + value: string | number | null; /** Name under which the token can be referred to inside the `overrides` mixin. */ overridesName: string; } @@ -142,6 +142,7 @@ function extractTokens(themePath: string): Token[] { overridesName: token.overridesName, // Set to `undefined` so the key gets dropped from the JSON if there's no value. derivedFrom: derivedFrom || undefined, + value: token.value, }; }); }