-
+
Goals
@@ -107,6 +107,7 @@ export function NodePlan({node, storageData, ...props}: NodePlanProps) {
-
+
{listView
- ? (
-
);
-}
+}
\ No newline at end of file
diff --git a/src/frontend/styles/components/button.scss b/src/frontend/styles/components/button.scss
new file mode 100644
index 00000000..b4c52040
--- /dev/null
+++ b/src/frontend/styles/components/button.scss
@@ -0,0 +1,19 @@
+@use "../utilities/mixins.scss" as mixin;
+
+$goals-gray: rgba(202, 204, 216, 1);
+
+.button-state-styles {
+ @include mixin.button-state-styles;
+}
+
+// Gray bg for disabled buttons
+button,
+.usa-button,
+.usa-button--outline {
+ &:disabled {
+ background-color: $goals-gray;
+ }
+ &:hover:disabled {
+ background-color: $goals-gray;
+ }
+}
diff --git a/src/frontend/styles/components/usa--header.scss b/src/frontend/styles/components/usa--header.scss
index a02337d0..69c2010b 100644
--- a/src/frontend/styles/components/usa--header.scss
+++ b/src/frontend/styles/components/usa--header.scss
@@ -13,7 +13,12 @@
border-bottom: 2px transparent solid;
&:hover,
&:focus,
+ &:visited,
&.usa-current {
border-bottom: 2px #ffffff solid;
}
}
+
+header a:visited {
+ color: #fff;
+}
diff --git a/src/frontend/styles/project-styles.scss b/src/frontend/styles/project-styles.scss
index 8b442c0d..11a8701c 100644
--- a/src/frontend/styles/project-styles.scss
+++ b/src/frontend/styles/project-styles.scss
@@ -3,6 +3,7 @@
@import "./components/usa--in-page-nav.scss";
@import "./components/usa--breadcrumb.scss";
@import "./components/objective-indicator.scss";
+@import "./components/button.scss";
body {
background-color: #e6e6e6;
diff --git a/src/frontend/styles/style.scss b/src/frontend/styles/style.scss
index 99b58c2a..78ee1c4b 100644
--- a/src/frontend/styles/style.scss
+++ b/src/frontend/styles/style.scss
@@ -4,10 +4,18 @@
// 2. Load USWDS source code
@forward "uswds";
-//// 3. Load custom Sass
+// 3. Load extra utility files & helpers.
+@use "./utilities/mixins.scss" as mixin;
+
+// 3. Load custom Sass
@forward "project-styles.scss";
$goals-gray: rgba(202, 204, 216, 1);
+$ink: #1b1b1b;
+
+a {
+ @include mixin.universal-link-styles;
+}
.goal-card {
min-width: 360px;
@@ -26,12 +34,35 @@ $goals-gray: rgba(202, 204, 216, 1);
padding-left: 394px;
}
+.goal-card .usa-card__container {
+ border-width: 1px;
+}
+
+.usa-card__footer {
+ padding-left: 0;
+ padding-right: 0;
+ margin-left: 1.5rem;
+ margin-right: 1.5rem;
+}
+
+.goal-card:hover .usa-card__container {
+ border-color: $ink;
+}
+
.side-bar {
background-color: white;
min-height: 100%;
width: 394px;
max-width: 394px;
padding: 24px;
+
+ a {
+ color: mixin.$goalsblue-dark;
+
+ &:visited {
+ color: mixin.$goalsblue;
+ }
+ }
}
.filter-bar {
@@ -109,12 +140,22 @@ $goals-gray: rgba(202, 204, 216, 1);
&--toggle {
margin: 0 auto;
+
+ // 30em = mobile-lg breakpoint for USWDS. Source: https://designsystem.digital.gov/utilities/layout-grid/#responsive-variants.
+ @media (min-width: 40em) {
+ display: flex;
+ gap: 4px;
+ }
+
> li {
display: inline-block;
width: auto;
}
.active {
background: white;
+ &:hover {
+ background: white;
+ }
}
}
}
diff --git a/src/frontend/styles/utilities/mixins.scss b/src/frontend/styles/utilities/mixins.scss
new file mode 100644
index 00000000..44c8bab3
--- /dev/null
+++ b/src/frontend/styles/utilities/mixins.scss
@@ -0,0 +1,27 @@
+$ink: #1b1b1b;
+$goals-gray: rgba(
+ 202,
+ 204,
+ 216,
+ 1
+); //@todo Consolidate color in a reused sass file. Or figure out how to use USWDS color tokens.
+$goalsblue: #223db2;
+$goalsblue-dark: #162152;
+
+@mixin button-state-styles {
+ &:hover {
+ background-color: $goals-gray;
+ border-color: $goals-gray;
+ border-bottom-width: 1px;
+ }
+
+ &.button--is-open {
+ border-color: $ink; // @todo: Update to uswds token 'ink'
+ }
+}
+
+@mixin universal-link-styles {
+ &:hover {
+ text-decoration: underline;
+ }
+}