@@ -2,7 +2,7 @@ import { DesignTokenResolver } from "@microsoft/fast-foundation";
22import { DesignTokenType } from "../core/adaptive-design-tokens.js" ;
33import { Palette , PaletteDirectionValue } from "../core/color/palette.js" ;
44import { ColorRecipeParams , InteractivePaintSet } from "../core/color/recipe.js" ;
5- import { deltaSwatch , deltaSwatchSet } from "../core/color/recipes/index.js" ;
5+ import { deltaSwatch , deltaSwatchSet , invertingPaletteDeltasForSet } from "../core/color/recipes/index.js" ;
66import { Color } from "../core/color/color.js" ;
77import { luminanceSwatch } from "../core/color/utilities/luminance-swatch.js" ;
88import { StyleProperty } from "../core/modules/types.js" ;
@@ -50,7 +50,7 @@ export const layerFillRestDelta = createTokenDelta(layerFillName, "layer", -2);
5050
5151/**
5252 * @public
53- * @deprecated Use `layerFillLayerDelta ` instead.
53+ * @deprecated Use `layerFillRestDelta ` instead.
5454 */
5555export const layerFillDelta = layerFillRestDelta ;
5656
@@ -246,18 +246,27 @@ export const layerFillDisabledDelta = createTokenDelta(layerFillInteractiveName,
246246 * @public
247247 */
248248export const layerFillInteractiveRecipe = createTokenColorRecipe < InteractivePaintSet > ( layerFillInteractiveName , StyleProperty . backgroundFill ,
249- ( resolve : DesignTokenResolver , params ?: ColorRecipeParams ) : InteractivePaintSet =>
250- deltaSwatchSet (
251- resolve ( layerPalette ) ,
252- params ?. reference || resolve ( colorContext ) ,
253- resolve ( layerFillRestDelta ) ,
254- resolve ( layerFillHoverDelta ) ,
255- resolve ( layerFillActiveDelta ) ,
256- resolve ( layerFillFocusDelta ) ,
257- resolve ( layerFillDisabledDelta ) ,
249+ ( resolve : DesignTokenResolver , params ?: ColorRecipeParams ) : InteractivePaintSet => {
250+ const palette = resolve ( layerPalette ) ;
251+ const reference = params ?. reference || resolve ( colorContext ) ;
252+ const restDelta = resolve ( layerFillRestDelta ) ;
253+ const hoverDelta = resolve ( layerFillHoverDelta ) ;
254+ const activeDelta = resolve ( layerFillActiveDelta ) ;
255+ const focusDelta = resolve ( layerFillFocusDelta ) ;
256+ const disabledDelta = resolve ( layerFillDisabledDelta ) ;
257+ const deltas = invertingPaletteDeltasForSet ( palette , reference , restDelta , hoverDelta , activeDelta , focusDelta , disabledDelta ) ;
258+ return deltaSwatchSet (
259+ palette ,
260+ reference ,
261+ deltas . rest ,
262+ deltas . hover ,
263+ deltas . active ,
264+ deltas . focus ,
265+ deltas . disabled ,
258266 undefined ,
259267 PaletteDirectionValue . darker ,
260- ) ,
268+ ) ;
269+ }
261270) ;
262271
263272export const layerFillInteractive = createTokenColorSet ( layerFillInteractiveRecipe ) ;
0 commit comments