Skip to content

Commit fbc2a9f

Browse files
authored
Merge pull request #80 from PhilanthropyDataCommons/expand-theme-types
Expand theme types
2 parents be3ccca + b60d8aa commit fbc2a9f

14 files changed

Lines changed: 315 additions & 20 deletions

File tree

pdc-keycloak-theme/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ tasks.register<Copy>("unpackSourceSansPro") {
4343
}
4444
includeEmptyDirs = false
4545
}
46-
into(layout.buildDirectory.dir("resources/main/theme/pdc-keycloak-theme/login/resources/fonts"))
46+
into(layout.buildDirectory.dir("resources/main/theme/pdc-keycloak-theme/common/resources/fonts"))
4747
}
4848

4949
// Make sure that the font unpacking task runs before the jar task.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"themes": [{
33
"name" : "pdc-keycloak-theme",
4-
"types": [ "login", "email" ]
4+
"types": [ "account", "admin", "common", "email", "login" ]
55
}]
66
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
parent=keycloak.v3
2+
import=common/pdc-keycloak-theme
3+
common=common/pdc-keycloak-theme
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
parent=keycloak.v2
2+
import=common/pdc-keycloak-theme
3+
common=common/pdc-keycloak-theme

pdc-keycloak-theme/src/main/resources/theme/pdc-keycloak-theme/login/resources/css/style.css renamed to pdc-keycloak-theme/src/main/resources/theme/pdc-keycloak-theme/common/resources/css/style.css

Lines changed: 83 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,36 @@
11
:root {
2+
--pdc-font-color: #151515;
3+
--pdc-page-background-color: #EFEFEF;
4+
--pdc-element-background-color: #FFFFFF;
5+
--pdc-element-hover-background-color: #DDDDDD;
6+
--pdc-element-hover-color: var(--pdc-font-color);
27
--pf-global--spacer--form-element: 0.5rem;
8+
--pf-v5-global--BackgroundColor: var(--pdc-page-background-color);
9+
--pf-v5-c-button--m-plain--BackgroundColor: var(--pdc-element-background-color);
10+
--pf-v5-c-nav__link--BackgroundColor: var(--pdc-element-background-color);
11+
--pf-v5-c-page__header--BackgroundColor: var(--pdc-page-background-color);
12+
--pf-v5-c-page__sidebar--BackgroundColor: var(--pdc-page-background-color);
13+
--pf-v5-c-page--BackgroundColor: var(--pdc-page-background-color);
14+
--pf-v5-global--BackgroundColor--dark-100: var(--pdc-page-background-color);
15+
--pf-v5-global--Color: var(--pdc-font-color);
16+
--pf-v5-global--Color--100: var(--pdc-font-color);
17+
--pf-v5-global--Color--200: var(--pdc-font-color);
18+
--pf-v5-global--Color--300: var(--pdc-font-color);
19+
--pf-v5-global--Color--400: var(--pdc-font-color);
20+
--pf-v5-global--Color--dark: var(--pdc-font-color);
21+
--pf-v5-global--Color--dark-100: var(--pdc-font-color);
22+
--pf-v5-global--Color--dark-200: var(--pdc-font-color);
23+
--pf-v5-global--Color--dark-300: var(--pdc-font-color);
24+
--pf-v5-global--Color--dark-400: var(--pdc-font-color);
25+
--pf-v5-c-nav__section-title--Color: var(--pdc-font-color);
26+
--pf-v5-c-nav__link--Color: var(--pdc-font-color);
27+
--pf-v5-c-nav__link--BackgroundColor: var(--pdc-font-color);
28+
--pf-v5-c-nav__link--m-current--BackgroundColor: var(--pdc-element-hover-background-color);
29+
--pf-v5-c-nav--c-menu__list-item--hover--BackgroundColor: var(--pdc-element-hover-background-color);
30+
--pf-v5-c-nav--c-menu__list-item--hover--Color: var(--pdc-element-hover-background-color);
31+
--pf-v5-c-nav--m-horizontal-subnav__link--hover--BackgroundColor: var(--pdc-element-hover-background-color);
32+
--pf-v5-c-nav--m-horizontal-subnav__link--hover--Color: var(--pdc-element-hover-color);
33+
--pf-v5-c-menu-toggle--Color: var(--pdc-element-hover-background-color);
334
}
435

536
/* Begin: Original CSS copied from the following URL under the Apache License 2.0:
@@ -601,18 +632,18 @@ ul#kc-totp-supported-apps {
601632
background: none;
602633
}
603634

604-
.login-pf body {
635+
.login-pf body, body, .pf-v5-c-modal-box__title {
605636
font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
606637
background-image: none;
607-
background-color: #EFEFEF;
638+
background-color: var(--pdc-page-background-color);
608639
}
609640

610-
.login-pf-page {
641+
.login-pf .login-pf-page, pf-v5-c-page, .login-pf-page {
611642
padding-top: 40px;
612643
}
613644

614-
.login-pf-page #kc-header-wrapper {
615-
background: transparent url('../img/pdc-logo.png') center center no-repeat;
645+
#kc-header-wrapper, .login-pf-page #kc-header-wrapper, header .pf-v5-c-masthead__brand {
646+
background: transparent url('../img/keycloak-logo-text.png') center center no-repeat;
616647
background-size: contain;
617648
aspect-ratio: 500/119;
618649
max-width: 300px;
@@ -621,56 +652,92 @@ ul#kc-totp-supported-apps {
621652
text-indent: -9999px;
622653
}
623654

624-
.login-pf-page .card-pf {
655+
header .pf-v5-c-masthead__brand img {
656+
opacity: 0;
657+
}
658+
659+
.pf-login .card-pf, .card-pf {
625660
border-top: none;
626661
border-radius: 5px;
627662
box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
628663
padding-top: 20px;
629664
}
630665

631-
.login-pf-page .login-pf-header h1 {
666+
.pf-login h1, h1, .login-pf-page .login-pf-header h1 {
632667
font-weight: 600;
633668
}
634669

635-
@media (min-width: 768px) {
636-
.login-pf-page .login-pf-header h1 {
670+
.pf-login @media (min-width: 768px), .pf-login @media (min-width: 768px) {
671+
h1 {
637672
font-size: 1.2rem;
638673
}
639674
}
640675

641-
.login-pf-page .pf-c-button.pf-m-block {
676+
.pf-login .pf-c-button.pf-m-block, .pf-c-button.pf-m-block {
642677
display: inline-block;
643678
width: auto;
644679
padding: 10px 20px;
645680
}
646681

647-
.login-pf-page .pf-c-form__label {
682+
.pf-login .pf-c-form__label, .pf-c-form__label {
648683
--pf-c-form__label--FontSize: 0.85rem;
649684
}
650685

651-
.login-pf-page .pf-c-form__label-text {
686+
.pf-login .pf-c-form__label-text, .pf-c-form__label-text {
652687
--pf-c-form__label-text--FontWeight: 400;
653688
}
654689

655-
.login-pf-page .pf-c-form-control {
690+
.pf-login .pf-c-form-control, .pf-c-form-control {
656691
--pf-c-form-control--BorderRadius: 5px;
657692
--pf-c-form-control--BorderBottomColor: var(--pf-global--BorderColor--300);
658693
--pf-c-form-control--hover--BorderBottomColor: var(--pf-global--BorderColor--300);
659694
--pf-c-form-control--focus--BorderBottomColor: var(--pf-global--BorderColor--300);
660695
--pf-c-form-control--focus--BorderBottomWidth: var(--pf-global--BorderWidth--sm);
661696
}
662697

663-
.login-pf-page .pf-c-form-control:focus {
698+
.pf-login .pf-c-form-control:focus, .pf-c-form-control:focus {
664699
--pf-c-form-control--focus--BorderBottomWidth: var(--pf-global--BorderWidth--sm);
665700
}
666701

667-
.login-pf-page .pf-c-button {
702+
.pf-login .pf-c-button, .pf-c-button {
668703
--pf-c-button--BorderRadius: 5px;
669704
--pf-c-button--m-primary--BackgroundColor: #1176BC;
670705
--pf-c-button--FontWeight: 600;
671706
}
672707

673-
.login-pf-page .btn-lg {
708+
.btn-lg, .pf-login .btn-lg {
674709
border-radius: 5px;
675710
padding: 10px;
676711
}
712+
713+
714+
body, .pf-login body, .keycloak__loading-container {
715+
color: var(--pdc-font-color);
716+
background-color: var(--pdc-page-background-color);
717+
}
718+
719+
720+
.pf-v5-c-tabs__item-text, .pf-v5-c-nav__link.pf-m-current, h1, h2, h3, h4, h5, h6, h7, section, sidebar, nav, span, ul, ol, li, a, th, td, header, footer, main, .pf-v5-c-nav__link, #account, .pf-v5-c-nav__toggle, span .pf-v5-c-nav__toggle {
721+
color: var(--pdc-font-color);
722+
background-color: var(--pdc-page-element-background-color);
723+
}
724+
725+
html body div div.pf-v5-c-page.pf-m-resize-observer.pf-m-breakpoint-xl.pf-m-height-breakpoint-2xl div .pf-v5-c-page__sidebar.pf-m-expanded div.pf-v5-c-page__sidebar-body nav.pf-v5-c-nav ul.pf-v5-c-nav__list li.pf-v5-c-nav__item.pf-m-expandable button .pf-v5-c-nav__link {
726+
color: var(--pdc-font-color);
727+
background-color: var(--pdc-page-element-background-color);
728+
}
729+
730+
html body div div div nav ul li a .pf-v5-c-nav__link {
731+
color: var(--pdc-font-color);
732+
background-color: var(--pdc-background-color);
733+
}
734+
735+
div.pf-v5-c-page__sidebar-body nav.pf-v5-c-nav ul.pf-v5-c-nav__list li.pf-v5-c-nav__item a.pf-v5-c-nav__link {
736+
background-color: var(--pdc-background-color);
737+
color: var(--pdc-font-color);
738+
}
739+
740+
div div__sidebar-body nav.pf-v5-c-nav ul.pf-v5-c-nav__list li.pf-v5-c-nav__item.pf-m-expandable button.pf-v5-c-nav__link {
741+
background-color: var(--pdc-background-color);
742+
color: var(--pdc-font-color);
743+
}
Lines changed: 87 additions & 0 deletions
Loading
1.18 KB
Loading
141 KB
Loading
27.2 KB
Loading
141 KB
Loading

0 commit comments

Comments
 (0)