diff options
| author | Henry Jameson <me@hjkos.com> | 2020-02-07 01:25:26 +0200 |
|---|---|---|
| committer | Henry Jameson <me@hjkos.com> | 2020-02-07 01:25:26 +0200 |
| commit | 611da13a4b252c10f1613d70d877e2d039ba64b7 (patch) | |
| tree | 8eb14e7855d9d0ba595502a3d2d66d4fa3113a36 /src/services/style_setter/style_setter.js | |
| parent | e46bb942260d192beb601727519ed90df5c62494 (diff) | |
Better Disabled buttons support. Mammal theme fixes. Implemented proper
context-aware `mod` argument - now checks lightness of "variant" color. needs
retesting tho
Diffstat (limited to 'src/services/style_setter/style_setter.js')
| -rw-r--r-- | src/services/style_setter/style_setter.js | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/src/services/style_setter/style_setter.js b/src/services/style_setter/style_setter.js index 533145d4..b9a23ad7 100644 --- a/src/services/style_setter/style_setter.js +++ b/src/services/style_setter/style_setter.js @@ -114,10 +114,7 @@ export const generateColors = (themeData) => { ? colors2to3(themeData.colors || themeData) : themeData.colors || themeData - const isLightOnDark = convert(sourceColors.bg).hsl.l < convert(sourceColors.text).hsl.l - const mod = isLightOnDark ? 1 : -1 - - const { colors, opacity } = getColors(sourceColors, themeData.opacity || {}, mod) + const { colors, opacity } = getColors(sourceColors, themeData.opacity || {}) const htmlColors = Object.entries(colors) .reduce((acc, [k, v]) => { @@ -381,25 +378,17 @@ export const getThemes = () => { } export const colors2to3 = (colors) => { return Object.entries(colors).reduce((acc, [slotName, color]) => { - const btnStates = ['', 'Pressed', 'Disabled', 'Toggled'] const btnPositions = ['', 'Panel', 'TopBar'] switch (slotName) { case 'lightBg': return { ...acc, highlight: color } - case 'btn': - return { - ...acc, - ...btnStates.reduce((stateAcc, state) => ({ ...stateAcc, ['btn' + state]: color }), {}) - } case 'btnText': return { ...acc, ...btnPositions - .map(position => btnStates.map(state => state + position)) - .flat() .reduce( - (statePositionAcc, statePosition) => - ({ ...statePositionAcc, ['btn' + statePosition + 'Text']: color }) + (statePositionAcc, position) => + ({ ...statePositionAcc, ['btn' + position + 'Text']: color }) , {} ) } |
