|
12 | 12 |
|
13 | 13 | import {ArbitraryProperty, Color, createTheme, ExpandedProperty, MappedProperty, parseArbitraryValue, PercentageProperty, SizingProperty} from './style-macro'; |
14 | 14 | import {ArbitraryValue, CSSProperties, CSSValue, PropertyValueDefinition, PropertyValueMap, Value} from './types'; |
15 | | -import {autoStaticColor, ColorRef, colorScale, ColorToken, colorToken, fontSizeToken, generateOverlayColorScale, getToken, rawColorToken, simpleColorScale, weirdColorToken} from './tokens' with {type: 'macro'}; |
| 15 | +import {autoStaticColor, ColorRef, colorScale, ColorToken, colorToken, fontSizeToken, generateOverlayColorScale, getToken, shadowToken, simpleColorScale, weirdColorToken} from './tokens' with {type: 'macro'}; |
16 | 16 | import type * as CSS from 'csstype'; |
17 | 17 |
|
18 | 18 | interface MacroContext { |
@@ -834,15 +834,16 @@ export const style = createTheme({ |
834 | 834 |
|
835 | 835 | // effects |
836 | 836 | boxShadow: { |
837 | | - emphasized: `${getToken('drop-shadow-emphasized-default-x')} ${getToken('drop-shadow-emphasized-default-y')} ${getToken('drop-shadow-emphasized-default-blur')} ${rawColorToken('drop-shadow-emphasized-default-color')}`, |
838 | | - elevated: `${getToken('drop-shadow-elevated-x')} ${getToken('drop-shadow-elevated-y')} ${getToken('drop-shadow-elevated-blur')} ${rawColorToken('drop-shadow-elevated-color')}`, |
839 | | - dragged: `${getToken('drop-shadow-dragged-x')} ${getToken('drop-shadow-dragged-y')} ${getToken('drop-shadow-dragged-blur')} ${rawColorToken('drop-shadow-dragged-color')}`, |
| 837 | + emphasized: shadowToken('drop-shadow-emphasized').join(', '), |
| 838 | + elevated: shadowToken('drop-shadow-elevated').join(', '), |
| 839 | + dragged: shadowToken('drop-shadow-dragged').join(', '), |
840 | 840 | none: 'none' |
841 | 841 | }, |
842 | 842 | filter: { |
843 | | - emphasized: `drop-shadow(${getToken('drop-shadow-emphasized-default-x')} ${getToken('drop-shadow-emphasized-default-y')} ${getToken('drop-shadow-emphasized-default-blur')} ${rawColorToken('drop-shadow-emphasized-default-color')})`, |
844 | | - elevated: `drop-shadow(${getToken('drop-shadow-elevated-x')} ${getToken('drop-shadow-elevated-y')} ${getToken('drop-shadow-elevated-blur')} ${rawColorToken('drop-shadow-elevated-color')})`, |
845 | | - dragged: `drop-shadow${getToken('drop-shadow-dragged-x')} ${getToken('drop-shadow-dragged-y')} ${getToken('drop-shadow-dragged-blur')} ${rawColorToken('drop-shadow-dragged-color')}`, |
| 843 | + // layer order is reversed for filter property. filters are applied in the order they are specified. |
| 844 | + emphasized: shadowToken('drop-shadow-emphasized').reverse().map(s => `drop-shadow(${s})`).join(' '), |
| 845 | + elevated: shadowToken('drop-shadow-elevated').reverse().map(s => `drop-shadow(${s})`).join(' '), |
| 846 | + dragged: shadowToken('drop-shadow-dragged').reverse().map(s => `drop-shadow(${s})`).join(' '), |
846 | 847 | none: 'none' |
847 | 848 | }, |
848 | 849 | borderTopStartRadius: new MappedProperty('borderStartStartRadius', radius), |
|
0 commit comments