diff --git a/packages/webawesome/src/components/card/card.css b/packages/webawesome/src/components/card/card.css index 859272bf8..83d8181d4 100644 --- a/packages/webawesome/src/components/card/card.css +++ b/packages/webawesome/src/components/card/card.css @@ -76,10 +76,20 @@ } } +/* Make these slots "full width" */ +::slotted([slot='header']), +::slotted([slot='footer']) { + flex-grow: 1; +} + +/* Push slots to sides when the action slots renders */ +.has-actions { + justify-content: space-between; +} + .header { display: flex; align-items: center; - justify-content: space-between; border-block-end-style: inherit; border-block-end-color: var(--wa-color-surface-border); border-block-end-width: var(--wa-panel-border-width); @@ -94,7 +104,6 @@ .footer { display: flex; align-items: center; - justify-content: space-between; border-block-start-style: inherit; border-block-start-color: var(--wa-color-surface-border); border-block-start-width: var(--wa-panel-border-width); diff --git a/packages/webawesome/src/components/card/card.ts b/packages/webawesome/src/components/card/card.ts index 2eabca454..f01ec6dd2 100644 --- a/packages/webawesome/src/components/card/card.ts +++ b/packages/webawesome/src/components/card/card.ts @@ -69,15 +69,30 @@ export default class WaCard extends WebAwesomeElement { // Vertical Orientation return html` -
- - -
+ + ${this.hasSlotController.test('header-actions') + ? html` +
+ + +
` + : html` +
+ +
` + } + - + ${this.hasSlotController.test('footer-actions') + ? html` + ` + : html` + `} `; } }