diff --git a/projects/components/src/public-api.ts b/projects/components/src/public-api.ts index 71a4e754e..b9f887434 100644 --- a/projects/components/src/public-api.ts +++ b/projects/components/src/public-api.ts @@ -317,7 +317,12 @@ export * from './time-range/time-range.component'; export * from './time-range/time-range.module'; // Titled Content -export { TitledContentComponent, TitlePosition } from './titled-content/titled-content.component'; +export { + TitledContentComponent, + TitlePosition, + TitledContentTitleStyle, + TitledContentHeaderJustify +} from './titled-content/titled-content.component'; export { TitledContentModule } from './titled-content/titled-content.module'; // Toggle Button diff --git a/projects/components/src/titled-content/titled-content.component.scss b/projects/components/src/titled-content/titled-content.component.scss index 67ed84691..9df610662 100644 --- a/projects/components/src/titled-content/titled-content.component.scss +++ b/projects/components/src/titled-content/titled-content.component.scss @@ -11,11 +11,24 @@ display: flex; flex-direction: row; align-items: center; - justify-items: center; + + &.center { + justify-items: center; + } + + &.space-between { + justify-content: space-between; + } .link { - margin-left: 20px; - margin-top: 14px; + &.regular { + margin-left: 20px; + margin-top: 14px; + } + + &.grayed-out { + margin: 0 16px 12px 16px; + } } .controls { @@ -26,11 +39,23 @@ } .title { - @include overline($gray-9); - margin-top: 16px; + &.regular { + @include overline($gray-9); + margin-top: 16px; + } + + &.grayed-out { + @include overline($gray-5); + height: 12px; + margin-bottom: 12px; + } } } + .header:has(.title .grayed-out) { + margin-bottom: 12px; + } + .content { height: 100%; width: 100%; @@ -40,8 +65,15 @@ .footer { .title { - @include overline($gray-4); margin-top: 8px; } + + &.regular { + @include overline($gray-4); + } + + &.grayed-out { + @include overline($gray-5); + } } } diff --git a/projects/components/src/titled-content/titled-content.component.ts b/projects/components/src/titled-content/titled-content.component.ts index c193133ba..785cdb882 100644 --- a/projects/components/src/titled-content/titled-content.component.ts +++ b/projects/components/src/titled-content/titled-content.component.ts @@ -10,13 +10,18 @@ import { TitledHeaderControlDirective } from './header-controls/titled-header-co changeDetection: ChangeDetectionStrategy.OnPush, template: `
-
- - +
+ +
- ` @@ -42,12 +47,18 @@ export class TitledContentComponent { @Input() public titlePosition: TitlePosition = TitlePosition.Header; + @Input() + public titleStyle: TitledContentTitleStyle = TitledContentTitleStyle.Regular; + @Input() public hideTitle: boolean = false; @Input() public link?: string; + @Input() + public headerJustifyContent: TitledContentHeaderJustify = TitledContentHeaderJustify.Center; + @Input() public linkLabel?: string; @@ -75,3 +86,14 @@ export const enum TitlePosition { Header = 'header', Footer = 'footer' } + +// Regular title (black) and GrayedOut new style (gray) +export const enum TitledContentTitleStyle { + Regular = 'regular', + GrayedOut = 'grayed-out' +} + +export const enum TitledContentHeaderJustify { + Center = 'center', + SpaceBetween = 'space-between' +}