{titleKey && !compactTitle && (
-
-
- {titleKey}
- {titleValue && `: `}
-
- {titleValue && (
-
- {titleValue}
-
- )}
-
- )}
- {titleKey && compactTitle && (
- <>
-
+
+ {hasHeaderIcon && }
+
{titleKey}
{titleValue && `: `}
@@ -99,6 +90,24 @@ export const CardComponent: React.FC = (props) => {
)}
+
+ )}
+ {titleKey && compactTitle && (
+ <>
+
+ {hasHeaderIcon && }
+
+
+ {titleKey}
+ {titleValue && `: `}
+
+ {titleValue && (
+
+ {titleValue}
+
+ )}
+
+
{compactTitle}
@@ -111,6 +120,16 @@ export const CardComponent: React.FC = (props) => {
)}
>
)}
+
{messages && messages.errors && messages.errors.length > 0 ? (
= (props) => {
})}
) : null}
+ {slots?.notification}
{messages && messages.warnings && messages.warnings.length > 0 && (
= (props) => {
})}
)}
- {slots?.notification}
-
- {children}
-
{slots?.footer && (
{slots.footer}
)}
@@ -192,7 +203,7 @@ export const CardWithHeadlineComponent: React.FC<
id={regionId}
className={clsx(
styles.cardHeadline__title,
- getLocalizedSecondaryFont(languageCode),
+ getLocalizedSecondaryFont(languageCode)
)}
>
{sectionHeadline.title}
From 135e9a629cff312fbf0de601d64bf815677f87c2 Mon Sep 17 00:00:00 2001
From: Javier Tinoco <213990346+javiert-okta@users.noreply.github.com>
Date: Fri, 22 Aug 2025 16:31:47 -0500
Subject: [PATCH 04/21] update styles for card component
---
.../common/components/card/card.module.scss | 37 +++++++++++--------
1 file changed, 22 insertions(+), 15 deletions(-)
diff --git a/src/features/common/components/card/card.module.scss b/src/features/common/components/card/card.module.scss
index a320b31e..423e4c64 100644
--- a/src/features/common/components/card/card.module.scss
+++ b/src/features/common/components/card/card.module.scss
@@ -6,7 +6,6 @@
display: flex;
align-items: center;
gap: 0.25rem;
- text-transform: uppercase;
padding: 0.5rem 0;
color: var(--color_fg_default);
font-size: 0.875rem;
@@ -61,10 +60,11 @@
grid-column: span 6;
display: flex;
flex: 1;
+ padding: 0px 2px;
flex-direction: column;
border-radius: 0.5rem;
border: 1px solid var(--color_border_bold);
- background: var(--color_bg_code-editor);
+ background: var(--color_bg_layer_alternate-bold);
overflow: hidden;
&[data-type="output"] {
@@ -77,6 +77,12 @@
}
}
+.card__heading_title_container {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+}
+
.card__hasFullWidth {
grid-column: 1 / -1;
}
@@ -109,7 +115,6 @@
border-bottom: 1px solid var(--color_border_bold);
gap: 0.25rem;
- text-transform: uppercase;
}
.card__fullTitle {
@@ -143,22 +148,19 @@
}
.card__titleKey {
- color: var(--color_fg_default);
- font-size: 0.875rem;
- line-height: 1.375rem;
- font-style: normal;
- font-weight: 500;
- letter-spacing: 0.24px;
- text-transform: uppercase;
+ color: var(--color_fg_default);
+ font-size: .875rem;
+ line-height: 1.375rem;
+ font-weight: 500;
+ letter-spacing: .24px;
}
.card__titleValue {
color: var(--color_fg_default);
- font-size: 0.875rem;
+ font-size: .875rem;
line-height: 1.375rem;
font-weight: 500;
- letter-spacing: 0.24px;
- text-transform: uppercase;
+ letter-spacing: .24px;
}
.card__action {
@@ -173,6 +175,13 @@
border-top: 1px solid var(--color_border_bold);
}
+.card__content {
+ background-color: var(--color_bg_layer);
+ height: 100%;
+ border-radius: .75rem;
+ box-shadow: 0 0 0 .5px rgba(0,0,0,.12),0 2px 2px -1px rgba(0,0,0,.04),0 4px 4px -2px rgba(0,0,0,.04),0 6px 6px -3px rgba(0,0,0,.04);
+}
+
.card__body {
display: flex;
flex: 1;
@@ -209,7 +218,6 @@
}
.card__success {
- background-color: var(--color_bg_state_success_subtle);
span,
p,
@@ -245,7 +253,6 @@
}
.card__warning {
- background-color: var(--color_bg_state_caution_subtle);
span,
p,
From 996c30be9cf765cce95f2b32a67a8b1df5278269 Mon Sep 17 00:00:00 2001
From: Javier Tinoco <213990346+javiert-okta@users.noreply.github.com>
Date: Fri, 22 Aug 2025 16:32:27 -0500
Subject: [PATCH 05/21] udpate toolbar button to include tooltip
---
.../card-toolbar-button.component.tsx | 30 +++++++------
.../card-toolbar-button.module.scss | 43 ++++++++++++++++---
2 files changed, 56 insertions(+), 17 deletions(-)
diff --git a/src/features/common/components/card-toolbar-button/card-toolbar-button.component.tsx b/src/features/common/components/card-toolbar-button/card-toolbar-button.component.tsx
index 212703a2..c6de263b 100644
--- a/src/features/common/components/card-toolbar-button/card-toolbar-button.component.tsx
+++ b/src/features/common/components/card-toolbar-button/card-toolbar-button.component.tsx
@@ -7,12 +7,13 @@ import { MonoFont } from "@/libs/theme/fonts";
export interface CardToolbarButtonComponentProps
extends AriaButtonOptions<"span"> {
variant: "standard" | "icon";
+ tooltipText?: string;
}
export const CardToolbarButtonComponent: React.FC<
PropsWithChildren
> = (props) => {
- const { variant, children } = props;
+ const { variant, tooltipText, children } = props;
const ref = useRef(null);
@@ -22,20 +23,25 @@ export const CardToolbarButtonComponent: React.FC<
elementType: "span",
preventFocusOnPress: true,
},
- ref,
+ ref
);
return (
-
+
);
};
diff --git a/src/features/common/components/card-toolbar-button/card-toolbar-button.module.scss b/src/features/common/components/card-toolbar-button/card-toolbar-button.module.scss
index b4fb851e..30842ae1 100644
--- a/src/features/common/components/card-toolbar-button/card-toolbar-button.module.scss
+++ b/src/features/common/components/card-toolbar-button/card-toolbar-button.module.scss
@@ -1,7 +1,16 @@
+.button__tooltipContainer {
+ position: relative;
+ display: inline-block;
+ &:hover {
+ .button__tooltip {
+ opacity: 1;
+ }
+ }
+}
.button__standard {
gap: 0.75rem;
+ border: none;
border-radius: 0.25rem;
- border: 1px solid var(--color_border_button);
color: var(--color_fg_on_button_subtle);
font-variant-numeric: slashed-zero;
font-feature-settings:
@@ -20,6 +29,12 @@
cursor: not-allowed;
}
+ &:hover {
+ background-color: var(--color_bg_layer);
+ border: 1px solid var(--color_border_default);
+ transition: all .2s ease-out;
+ }
+
padding: 0 0.75rem;
width: 5rem;
height: 2rem;
@@ -46,6 +61,25 @@
}
}
+.button__tooltip {
+ position: absolute;
+ top: -30px;
+ left: 50%;
+ transform: translateX(-50%);
+ padding: 4px 8px;
+ color: var(--color_fg_bold);
+ background-color: var(--color_bg_layer);
+ border: 1px solid var(--color_border_default);
+ border-radius: .5rem;
+ font-size: .75rem;
+ white-space: nowrap;
+ opacity: 0;
+ pointer-events: none;
+ transition: opacity .2s ease-in-out;
+ box-shadow: 0 2px 4px rgba(0,0,0,.1);
+ z-index: 1000;
+}
+
.button__icon {
gap: 0.75rem;
border-radius: 0.25rem;
@@ -72,10 +106,9 @@
}
&:hover {
- background-color: var(--color_bg_layer_alternate-bold);
- svg {
- stroke: var(--color_fg_selected);
- }
+ background-color: var(--color_bg_layer);
+ border: 1px solid var(--color_border_default);
+ transition: all .2s ease-out;
}
&:focus-visible {
From 96bbae14aacce5938576ecb6eb10249c54326703 Mon Sep 17 00:00:00 2001
From: Javier Tinoco <213990346+javiert-okta@users.noreply.github.com>
Date: Fri, 22 Aug 2025 16:33:22 -0500
Subject: [PATCH 06/21] remove background color
---
.../token-decoder-signature-validation.module.scss | 7 ++-----
1 file changed, 2 insertions(+), 5 deletions(-)
diff --git a/src/features/decoder/components/token-decoder-signature-validation.module.scss b/src/features/decoder/components/token-decoder-signature-validation.module.scss
index 2d383902..1a8d27de 100644
--- a/src/features/decoder/components/token-decoder-signature-validation.module.scss
+++ b/src/features/decoder/components/token-decoder-signature-validation.module.scss
@@ -5,21 +5,18 @@
flex-direction: column;
transition: background-color 0.13s ease-in-out;
padding: 0.5rem 1rem;
- font-size: 0.75rem;
+ font-size: .875rem;
line-height: 1.125rem;
}
.valid {
- background-color: var(--color_bg_state_success_subtle);
- color: var(--color_fg_on_state_success_subtle);
+ color: var(--color_fg_on_state_success_subtle);
}
.invalid {
- background-color: var(--color_bg_state_danger_subtle);
color: var(--color_fg_on_state_danger_subtle);
}
.warning {
- background-color: var(--color_bg_state_caution_subtle);
color: var(--color_fg_on_state_caution_subtle);
}
From 024fa3b87d43a3855e171a793775eb90cc811cdd Mon Sep 17 00:00:00 2001
From: Javier Tinoco <213990346+javiert-okta@users.noreply.github.com>
Date: Fri, 22 Aug 2025 16:34:39 -0500
Subject: [PATCH 07/21] update jwt input
---
src/features/decoder/components/jwt-input.component.tsx | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/features/decoder/components/jwt-input.component.tsx b/src/features/decoder/components/jwt-input.component.tsx
index 17274b92..41c1541a 100644
--- a/src/features/decoder/components/jwt-input.component.tsx
+++ b/src/features/decoder/components/jwt-input.component.tsx
@@ -85,6 +85,7 @@ export const JwtInputComponent: React.FC