Skip to content

feat(themes): align component themes with schema tokens - #2576

Merged
simeonoff merged 6 commits into
masterfrom
apetrov/component-parameter-fixes
Nov 10, 2026
Merged

simeonoff merged 6 commits into
masterfrom
apetrov/component-parameter-fixes

Conversation

@adrianptrv

@adrianptrv adrianptrv commented Nov 5, 2026 •

Copy link
Copy Markdown
Contributor

Closes #617
Needs to be tested with the changes from this PR: IgniteUI/igniteui-theming#659

Waiting on

Description

  • combo: case icon uses case-icon-color and case-icon-color-active instead of fixed colors in each theme
  • input, textarea: label in the filled state uses filled-secondary-color
  • rating: disabled value label uses disabled-value-label
  • tile-manager: dragged tile placeholder uses overlay-background, placeholder-background stays only for the resize ghost

Type of Change

  • Bug fix (non-breaking change that fixes an issue)
  • New feature (non-breaking change that adds functionality)

Testing

The changes needs to be tested manually.

Checklist

  • My code follows the project's coding standards
  • I have tested my changes locally

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

The locked theming dependency lacks the renamed schema key, causing clean Sass builds to fail, and the inactive case-sensitivity toggle falls below WCAG’s required contrast.

2 open issues
What changed in this PR

This PR aligns component styles with igniteui-theming schema tokens, replacing fixed colors and exposing previously filtered theme values. It coordinates with theming PR #659.

Changes:

  • Uses schema tokens for combo case icons, filled input and textarea labels, and disabled rating values.
  • Separates dragged-tile overlay styling from resize-placeholder styling.
  • Removes obsolete schema-key filtering, including in color-picker themes.
File Description
src/​components/​tile-manager/​themes/​shared/​tile/​tile.common.scss Uses the overlay token for dragged tiles.
src/​components/​tile-manager/​themes/​light/​_themes.scss Preserves light overlay tokens.
src/​components/​tile-manager/​themes/​dark/​_themes.scss Preserves dark overlay tokens.
src/​components/​textarea/​themes/​shared/​textarea.common.scss Adds filled-label color rules.
src/​components/​textarea/​themes/​light/​_themes.scss Preserves the filled-label token.
src/​components/​rating/​themes/​shared/​rating.common.scss Uses the disabled-value-label token.
src/​components/​rating/​themes/​light/​_themes.scss Preserves light disabled-value tokens.
src/​components/​rating/​themes/​dark/​_themes.scss Preserves dark disabled-value tokens.
src/​components/​input/​themes/​shared/​input.material.scss Adds Material filled-label styling.
src/​components/​input/​themes/​shared/​input.indigo.scss Adds Indigo filled-label styling.
src/​components/​input/​themes/​shared/​input.fluent.scss Adds Fluent filled-label styling.
src/​components/​input/​themes/​shared/​input.bootstrap.scss Adds Bootstrap filled-label styling.
src/​components/​input/​themes/​light/​_themes.scss Preserves light filled-label tokens.
src/​components/​input/​themes/​dark/​_themes.scss Preserves dark filled-label tokens.
src/​components/​combo/​themes/​shared/​combo.material.scss Removes fixed Material case-icon colors.
src/​components/​combo/​themes/​shared/​combo.indigo.scss Removes fixed Indigo case-icon colors.
src/​components/​combo/​themes/​shared/​combo.common.scss Centralizes token-based case-icon colors.
src/​components/​combo/​themes/​shared/​combo.bootstrap.scss Removes the fixed active-icon color.
src/​components/​combo/​themes/​light/​_themes.scss Preserves light case-icon tokens.
src/​components/​combo/​themes/​dark/​_themes.scss Preserves dark case-icon tokens.
src/​components/​combo/​themes/​combo.base.scss Removes base case-icon color overrides.
src/​components/​color-picker/​themes/​light/​_themes.scss Removes light schema-key filtering.
src/​components/​color-picker/​themes/​dark/​_themes.scss Removes dark schema-key filtering.

Review effort: Balanced

}

[part~='case-icon'] {
color: var-get($theme, 'case-icon-color');
@simeonoff
simeonoff merged commit ec8f1ff into master Nov 10, 2026
10 checks passed
@simeonoff
simeonoff deleted the apetrov/component-parameter-fixes branch November 10, 2026 14:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Component schemas: mark keys that only some platforms use

4 participants