From cbce68ad73dc896acc34232e3375698133e99241 Mon Sep 17 00:00:00 2001 From: Derek Burgman Date: Tue, 31 Jan 2023 15:15:11 -0600 Subject: [PATCH] feat: added dbx-content-pit --- .../layout/container/content.component.html | 24 +++++++++++++++++++ .../src/lib/layout/content/_content.scss | 14 +++++++++++ .../layout/content/content.layout.module.ts | 16 +++++++++++-- .../layout/content/content.pit.directive.ts | 12 ++++++++++ .../dbx-web/src/lib/layout/content/index.ts | 1 + 5 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 packages/dbx-web/src/lib/layout/content/content.pit.directive.ts diff --git a/apps/demo/src/app/modules/doc/modules/layout/container/content.component.html b/apps/demo/src/app/modules/doc/modules/layout/container/content.component.html index 87535530f..59585fde1 100644 --- a/apps/demo/src/app/modules/doc/modules/layout/container/content.component.html +++ b/apps/demo/src/app/modules/doc/modules/layout/container/content.component.html @@ -60,6 +60,30 @@

Growth can be customized.

This content is in a box that is not elevated.

+ + +

This content is in pit.

+
+

Examples

+

Example of a dbx-content-pit with dbx-label-block and content.

+
+ + +
100
+
+
+ + +
100
+
+
+ + +
100
+
+
+
+
diff --git a/packages/dbx-web/src/lib/layout/content/_content.scss b/packages/dbx-web/src/lib/layout/content/_content.scss index 40b3a3fe0..43ad9e9de 100644 --- a/packages/dbx-web/src/lib/layout/content/_content.scss +++ b/packages/dbx-web/src/lib/layout/content/_content.scss @@ -13,6 +13,8 @@ $max-small-content-container-width: calc($content-max-width / 3); $max-medium-content-container-width: calc($content-max-width / 2); $max-content-container-width: $content-max-width; +$pit-padding: theming.$padding-4; + $content-container-padding: theming.$padding-4; $content-container-padding-small-screen: theming.$padding-2; @@ -41,6 +43,14 @@ $scroll-content-bottom-padding: 42px; } } + .dbx-content-pit { + padding: $pit-padding; + } + + .dbx-content-pit > .dbx-label-block > .dbx-label { + opacity: 0.66; // increase opacity slightly to make it easier to read against background + } + .dbx-content-end { margin-bottom: $content-end-margin; } @@ -142,6 +152,10 @@ $scroll-content-bottom-padding: 42px; background: $content-background; } + .dbx-content-pit { + background: $content-border-background; + } + .dbx-content-border { // border-radius: 6px; border: 3px dashed $content-border-background; diff --git a/packages/dbx-web/src/lib/layout/content/content.layout.module.ts b/packages/dbx-web/src/lib/layout/content/content.layout.module.ts index 07a5ec543..b5db1cd11 100644 --- a/packages/dbx-web/src/lib/layout/content/content.layout.module.ts +++ b/packages/dbx-web/src/lib/layout/content/content.layout.module.ts @@ -6,13 +6,25 @@ import { DbxContentBorderDirective } from './content.border.directive'; import { DbxContentContainerDirective } from './content.container.directive'; import { DbxContentBoxDirective } from './content.box.directive'; import { DbxContentPageDirective } from './content.page.directive'; +import { DbxContentPitDirective } from './content.pit.directive'; + +const declarations = [ + // + DbxContentDirective, + DbxContentContainerDirective, + DbxContentBorderDirective, + DbxContentElevateDirective, + DbxContentBoxDirective, + DbxContentPageDirective, + DbxContentPitDirective +]; /** * Module for container-type components. */ @NgModule({ imports: [CommonModule], - declarations: [DbxContentDirective, DbxContentContainerDirective, DbxContentBorderDirective, DbxContentElevateDirective, DbxContentBoxDirective, DbxContentPageDirective], - exports: [DbxContentDirective, DbxContentContainerDirective, DbxContentBorderDirective, DbxContentElevateDirective, DbxContentBoxDirective, DbxContentPageDirective] + declarations, + exports: declarations }) export class DbxContentLayoutModule {} diff --git a/packages/dbx-web/src/lib/layout/content/content.pit.directive.ts b/packages/dbx-web/src/lib/layout/content/content.pit.directive.ts new file mode 100644 index 000000000..211600b07 --- /dev/null +++ b/packages/dbx-web/src/lib/layout/content/content.pit.directive.ts @@ -0,0 +1,12 @@ +import { Component, Directive, Input } from '@angular/core'; + +/** + * Component used to wrap content in a pit with a label. + */ +@Directive({ + selector: 'dbx-content-pit, [dbxContentPit]', + host: { + class: 'd-block dbx-content-pit' + } +}) +export class DbxContentPitDirective {} diff --git a/packages/dbx-web/src/lib/layout/content/index.ts b/packages/dbx-web/src/lib/layout/content/index.ts index ed8cfc630..498a1ca6e 100644 --- a/packages/dbx-web/src/lib/layout/content/index.ts +++ b/packages/dbx-web/src/lib/layout/content/index.ts @@ -5,3 +5,4 @@ export * from './content.container.directive'; export * from './content.elevate.directive'; export * from './content.layout.module'; export * from './content.page.directive'; +export * from './content.pit.directive';