Skip to content

Commit 0114b09

Browse files
authored
Merge pull request #107 from CenterForOpenScience/fix/update-palettes
Fix/update palettes
2 parents a60e919 + 89b6dbd commit 0114b09

File tree

52 files changed

+410
-518
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+410
-518
lines changed

src/app/app.config.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { provideStore } from '@ngxs/store';
33

44
import { TranslateModule } from '@ngx-translate/core';
55

6-
import Aura from '@primeng/themes/aura';
76
import { ConfirmationService, MessageService } from 'primeng/api';
87
import { providePrimeNG } from 'primeng/config';
98

@@ -17,6 +16,7 @@ import { provideTranslation } from '@core/helpers';
1716

1817
import { GlobalErrorHandler } from './core/handlers';
1918
import { authInterceptor, errorInterceptor } from './core/interceptors';
19+
import CustomPreset from './core/theme/custom-preset';
2020
import { routes } from './app.routes';
2121

2222
export const appConfig: ApplicationConfig = {
@@ -26,7 +26,7 @@ export const appConfig: ApplicationConfig = {
2626
provideStore(STATES, withNgxsReduxDevtoolsPlugin({ disabled: false })),
2727
providePrimeNG({
2828
theme: {
29-
preset: Aura,
29+
preset: CustomPreset,
3030
options: {
3131
darkModeSelector: false,
3232
cssLayer: {

src/app/core/components/header/header.component.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
class="custom-dark-hover"
77
icon="fas fa-chevron-down"
88
iconPos="right"
9+
variant="text"
10+
severity="contrast"
911
[label]="currentUser()?.fullName"
1012
(click)="menu.toggle($event)"
1113
/>

src/app/core/components/header/header.component.scss

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,15 @@
88
width: 100%;
99
background-color: var(--header-background-color);
1010
background-image: var(--header-background-image-url);
11+
12+
.header-dropdown-button {
13+
--p-button-text-contrast-color: var(--header-color, var(--dark-blue-1));
14+
--p-button-text-contrast-hover-background: transparent;
15+
--p-button-text-contrast-active-background: transparent;
16+
17+
&:hover,
18+
&:active {
19+
--p-button-text-contrast-color: var(--dark-blue-2);
20+
}
21+
}
1122
}

src/app/core/components/topnav/topnav.component.html

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,5 @@
1515
[icon]="isDrawerVisible() ? 'fas fa-close fa-2xl' : 'fas fa-bars fa-2xl'"
1616
severity="contrast"
1717
(onClick)="toggleMenuVisibility()"
18-
>
19-
</p-button>
18+
></p-button>
2019
</section>

src/app/core/components/topnav/topnav.component.scss

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212
.topnav-btn {
1313
height: mix.rem(36px);
1414
width: mix.rem(36px);
15+
16+
--p-button-contrast-background: transparent;
17+
--p-button-contrast-border-color: transparent;
1518
}
1619
}
1720
}

src/app/core/theme/components.ts

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
import { primitives } from './primitives';
2+
3+
export const components = {
4+
button: {
5+
colorScheme: {
6+
success: {
7+
hoverBackground: primitives.colors.greenThree,
8+
hoverBorderColor: primitives.colors.greenThree,
9+
},
10+
danger: {
11+
hoverBackground: primitives.colors.redThree,
12+
hoverBorderColor: primitives.colors.redThree,
13+
},
14+
info: {
15+
background: primitives.colors.transparent,
16+
hoverBackground: primitives.colors.transparent,
17+
activeBackground: primitives.colors.transparent,
18+
borderColor: primitives.colors.transparent,
19+
hoverBorderColor: primitives.colors.greyTwo,
20+
activeBorderColor: primitives.colors.greyTwo,
21+
color: primitives.colors.darkBlueOne,
22+
hoverColor: primitives.colors.darkBlueOne,
23+
activeColor: primitives.colors.darkBlueOne,
24+
fontWeight: primitives.fontWeights.regular,
25+
},
26+
secondary: {
27+
background: primitives.colors.bgBlueThree,
28+
hoverBackground: primitives.colors.bgBlueTwo,
29+
activeBackground: primitives.colors.bgBlueThree,
30+
borderColor: primitives.colors.bgBlueThree,
31+
hoverBorderColor: primitives.colors.bgBlueTwo,
32+
color: primitives.colors.prBlueOne,
33+
hoverColor: primitives.colors.prBlueThree,
34+
},
35+
outlined: {
36+
primary: {
37+
hoverBackground: primitives.colors.bgBlueTwo,
38+
activeBackground: primitives.colors.bgBlueTwo,
39+
},
40+
success: {
41+
hoverBackground: primitives.colors.greenTwo,
42+
activeBackground: primitives.colors.greenTwo,
43+
},
44+
},
45+
},
46+
},
47+
};
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { definePreset } from '@primeng/themes';
2+
import Aura from '@primeng/themes/aura';
3+
4+
import { components } from './components';
5+
import { semantic } from './semantic';
6+
7+
const CustomPreset = definePreset(Aura, {
8+
semantic: semantic,
9+
components: components,
10+
});
11+
12+
export default CustomPreset;

src/app/core/theme/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './custom-preset';

src/app/core/theme/primitives.ts

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
export const primitives = {
2+
colors: {
3+
prBlueOne: 'var(--pr-blue-1)',
4+
prBlueTwo: 'var(--pr-blue-2)',
5+
prBlueThree: 'var(--pr-blue-3)',
6+
7+
darkBlueOne: 'var(--dark-blue-1)',
8+
darkBlueTwo: 'var(--dark-blue-2)',
9+
10+
bgBlueTwo: 'var(--bg-blue-2)',
11+
bgBlueThree: 'var(--bg-blue-3)',
12+
13+
greyOne: 'var(--grey-1)',
14+
greyTwo: 'var(--grey-2)',
15+
greyThree: 'var(--grey-3)',
16+
greyOutline: 'var(--grey-outline)',
17+
white: 'var(--white)',
18+
19+
greenOne: 'var(--green-1)',
20+
greenTwo: 'var(--green-2)',
21+
greenThree: 'var(--green-3)',
22+
23+
redOne: 'var(--red-1)',
24+
redTwo: 'var(--red-2)',
25+
redThree: 'var(--red-3)',
26+
27+
yellowOne: 'var(--yellow-1)',
28+
yellowTwo: 'var(--yellow-2)',
29+
30+
greenOneAlt: 'var(--green-1-alt)',
31+
greenTwoAlt: 'var(--green-2-alt)',
32+
blueOne: 'var(--blue-1)',
33+
blueTwo: 'var(--blue-2)',
34+
35+
greenOneBg: 'var(--green-1-bg)',
36+
greenTwoBg: 'var(--green-2-bg)',
37+
blueOneBg: 'var(--blue-1-bg)',
38+
blueTwoBg: 'var(--blue-2-bg)',
39+
transparent: 'transparent',
40+
},
41+
fontWeights: {
42+
regular: '400',
43+
medium: '500',
44+
semibold: '600',
45+
bold: '700',
46+
},
47+
};

src/app/core/theme/semantic.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import { palette } from '@primeng/themes';
2+
3+
import { primitives } from './primitives';
4+
5+
const primaryPalette = palette(getCssVariableValue('--pr-blue-1'));
6+
const secondaryPalette = palette(getCssVariableValue('--bg-blue-3'));
7+
const successPalette = palette(getCssVariableValue('--green-1'));
8+
const dangerPalette = palette(getCssVariableValue('--red-1'));
9+
const infoPalette = palette(getCssVariableValue('--blue-1'));
10+
11+
export const semantic = {
12+
primary: primaryPalette,
13+
surface: secondaryPalette,
14+
red: dangerPalette,
15+
green: successPalette,
16+
sky: infoPalette,
17+
colorScheme: {
18+
light: {
19+
primary: {
20+
hoverColor: primitives.colors.prBlueThree,
21+
},
22+
},
23+
},
24+
};
25+
26+
function getCssVariableValue(variableName: string): string {
27+
return getComputedStyle(document.documentElement).getPropertyValue(variableName).trim();
28+
}

0 commit comments

Comments
 (0)