-<cds-tile>
@if (cardTitle) {
- <div class="details-card-header">
- <span class="cds--type-heading-03"
- i18n>{{ cardTitle }}</span>
- </div>
+ <span class="details-card-header cds--type-heading-compact-02"
+ i18n>{{ cardTitle }}</span>
}
- <div class="details-card-body">
- <div cdsRow>
- <ng-content select=".details-body-content"></ng-content>
- </div>
- </div>
-</cds-tile>
+<div class="details-card-body">
+ <ng-content select=".details-body-content"></ng-content>
+</div>
position: relative;
}
-::ng-deep .cds--label {
- display: block;
-}
-
-.cds--row {
- row-gap: layout.$spacing-05;
+.details-card-body {
+ display: grid;
+ grid-template-columns: repeat(3, 1fr);
+ gap: layout.$spacing-07;
}
<cds-panel [expanded]="expanded"
[attr.panel-size]="size">
- <div>
+ <ng-container *ngIf="headerText">
+ <span class="panel-header cds--type-heading-03">{{ headerText }}</span>
<cds-icon-button kind="ghost"
- class="float-end"
+ class="close-btn"
title="Close"
(click)="close()">
<svg cdsIcon="close"></svg>
</cds-icon-button>
- <div class="panel-header"
- *ngIf="headerText">
- {{ headerText }}
- </div>
- </div>
+ </ng-container>
+
<ng-content select=".panel-content"></ng-content>
<ng-content select=".panel-footer"></ng-content>
</cds-panel>
-@use './src/styles/vendor/variables' as vv;
+@use '../../../../styles/vendor/variables' as vv;
@use '@carbon/layout';
@use '@carbon/styles/scss/theme';
:host ::ng-deep cds-panel {
+ .cds--header-panel--expanded {
+ display: flex;
+ flex-direction: column;
+ }
+
&[panel-size='sm'] .cds--header-panel--expanded {
inline-size: 20rem;
}
inline-size: 80rem;
}
- .cds--header-panel--expanded {
- background-color: vv.$white;
- max-inline-size: 100%;
- overflow: hidden;
- display: grid;
- grid-template-rows: auto 1fr auto;
+ .panel-header {
+ flex-direction: row;
+ margin: layout.$spacing-04;
}
- .panel-header {
- padding: layout.$spacing-04 layout.$spacing-04 0 layout.$spacing-04;
+ .close-btn {
+ position: absolute;
+ right: 0;
}
.panel-content {
+ flex: 1;
overflow: auto;
padding: 0 layout.$spacing-04 0 layout.$spacing-04;
}
.panel-footer {
display: flex;
justify-content: flex-end;
+ width: 100% ;
border-top: 1px solid theme.$border-subtle-02;
}
}