(
{activeAccordionIndex >= 0 && Items[activeAccordionIndex]?.visual && (
{BackgroundVisualLayer}
- {cloneElement(Items[activeAccordionIndex].visual as React.ReactElement, {
+ {cloneElement(Items[activeAccordionIndex].visual as React.ReactElement, {
className: clsx(
Items[activeAccordionIndex].visual.props.className,
styles.RiverBreakoutTabs__accordionSharedVisual,
diff --git a/packages/react/src/river/river-shared.module.css b/packages/react/src/river/river-shared.module.css
index 02841706ab..b80137b198 100644
--- a/packages/react/src/river/river-shared.module.css
+++ b/packages/react/src/river/river-shared.module.css
@@ -56,7 +56,7 @@
align-items: center;
justify-content: center;
background-color: var(--brand-color-canvas-subtle);
- padding: var(--base-size-32);
+ padding: var(--brand-River-variant-gridline-visual-padding);
border-radius: 0;
margin-inline: calc(-1 * var(--brand-River-variant-gridline-spacing-outerInline));
}
@@ -204,7 +204,6 @@
}
.River--variant-gridline .River__visual--has-background {
- padding: var(--base-size-64);
margin: 0;
}
@@ -377,6 +376,123 @@
}
}
+/* Explicit visual media layouts override the responsive default without changing it. */
+.River--variant-gridline .River__visual.River__visual--position-center {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ padding: var(--brand-River-variant-gridline-visual-padding);
+ border-radius: 0;
+}
+
+.River--variant-gridline .River__visual.River__visual--position-block-end {
+ display: flex;
+ align-items: flex-end;
+ justify-content: center;
+ padding: var(--brand-River-variant-gridline-visual-padding);
+ padding-block-end: 0;
+ border-radius: 0;
+}
+
+.River--variant-gridline .River__visual.River__visual--position-block-end-inline-start {
+ display: flex;
+ align-items: flex-end;
+ justify-content: flex-start;
+ padding: var(--brand-River-variant-gridline-visual-padding);
+ padding-block-end: 0;
+ padding-inline-start: 0;
+ border-radius: 0;
+}
+
+.River--variant-gridline .River__visual.River__visual--position-block-end-inline-end {
+ display: flex;
+ align-items: flex-end;
+ justify-content: flex-end;
+ padding: var(--brand-River-variant-gridline-visual-padding);
+ padding-block-end: 0;
+ padding-inline-end: 0;
+ border-radius: 0;
+}
+
+.River--variant-gridline .River__visual.River__visual--padding-all {
+ padding: var(--brand-River-variant-gridline-visual-padding);
+}
+
+.River--variant-gridline .River__visual.River__visual--padding-none {
+ padding: 0;
+ border-radius: 0;
+}
+
+.River--variant-gridline
+ .River__visual:is(
+ .River__visual--position-center,
+ .River__visual--position-block-end,
+ .River__visual--position-block-end-inline-start,
+ .River__visual--position-block-end-inline-end
+ )
+ :is(img, picture, video, [data-video-player-container]) {
+ max-width: 100%;
+ width: auto;
+ height: auto;
+ border-radius: 0;
+}
+
+.River--variant-gridline
+ .River__visual.River__visual--padding-all
+ :is(img, picture, video, [data-video-player-container]) {
+ border-radius: 0;
+}
+
+.River--variant-gridline
+ .River__visual.River__visual--rounded.River__visual--position-center
+ :is(img, picture, video, [data-video-player-container]) {
+ border-radius: var(--brand-borderRadius-large);
+}
+
+.River--variant-gridline
+ .River__visual.River__visual--rounded.River__visual--position-block-end
+ :is(img, picture, video, [data-video-player-container]) {
+ border-radius: var(--brand-borderRadius-large) var(--brand-borderRadius-large) 0 0;
+}
+
+.River--variant-gridline
+ .River__visual.River__visual--rounded.River__visual--position-block-end-inline-start
+ :is(img, picture, video, [data-video-player-container]) {
+ border-radius: 0;
+ border-start-end-radius: var(--brand-borderRadius-large);
+}
+
+.River--variant-gridline
+ .River__visual.River__visual--rounded.River__visual--position-block-end-inline-end
+ :is(img, picture, video, [data-video-player-container]) {
+ border-radius: 0;
+ border-start-start-radius: var(--brand-borderRadius-large);
+}
+
+.River--variant-gridline
+ .River__visual.River__visual--rounded.River__visual--padding-all
+ :is(img, picture, video, [data-video-player-container]) {
+ border-radius: var(--brand-borderRadius-large);
+}
+
+.River--variant-gridline
+ .River__visual.River__visual--fill-media.River__visual--padding-none
+ :is(img, picture, video, [data-video-player-container]) {
+ width: 100%;
+ max-width: none;
+ height: 100%;
+ object-fit: cover;
+}
+
+.River--variant-gridline
+ .River__visual.River__visual--padding-none
+ :is(img, picture, video, [data-video-player-container]),
+.River--variant-gridline
+ .River__visual.River__visual--rounded.River__visual--padding-none
+ :is(img, picture, video, [data-video-player-container]) {
+ border-radius: 0;
+}
+
.RiverBreakout {
display: flex;
flex-direction: column;
@@ -565,97 +681,3 @@
align-self: stretch;
}
}
-
-/* Gridline + background: remove outer container top padding (background fills to top edge) */
-.RiverBreakout--variant-gridline:has(.River__visual--has-background) {
- padding-block-start: 0;
-}
-
-.RiverBreakout .River__visual--has-background {
- display: flex;
- align-items: center;
- justify-content: center;
- background-color: var(--brand-color-canvas-subtle);
- border-radius: 0;
- overflow: hidden;
-}
-
-.RiverBreakout .River__visual--has-background img,
-.RiverBreakout .River__visual--has-background picture,
-.RiverBreakout .River__visual--has-background video {
- max-width: 100%;
- height: auto;
- width: auto;
- border-radius: var(--brand-borderRadius-large);
-}
-
-.RiverBreakout .River__visual--has-background [data-video-player-container] {
- border-radius: var(--brand-borderRadius-large);
-}
-
-.RiverBreakout--variant-gridline .River__visual--has-background {
- margin-inline: calc(-1 * var(--brand-RiverBreakout-variant-gridline-spacing-outerInline));
- padding: var(--base-size-32);
-}
-
-@media screen and (max-width: 47.99rem) {
- .RiverBreakout--variant-gridline .River__visual--has-background {
- align-items: flex-end;
- padding-block-end: 0;
- }
-
- .RiverBreakout--variant-gridline .River__visual--has-background img,
- .RiverBreakout--variant-gridline .River__visual--has-background picture,
- .RiverBreakout--variant-gridline .River__visual--has-background video {
- border-end-start-radius: 0;
- border-end-end-radius: 0;
- }
-
- .RiverBreakout--variant-gridline .River__visual--has-background [data-video-player-container] {
- border-end-start-radius: 0;
- border-end-end-radius: 0;
- }
-}
-
-@media screen and (min-width: 48rem) and (max-width: 63.24rem) {
- .RiverBreakout--variant-gridline .River__visual--has-background {
- align-items: flex-end;
- padding-block-end: 0;
- }
-
- .RiverBreakout--variant-gridline .River__visual--has-background img,
- .RiverBreakout--variant-gridline .River__visual--has-background picture,
- .RiverBreakout--variant-gridline .River__visual--has-background video {
- border-end-start-radius: 0;
- border-end-end-radius: 0;
- }
-
- .RiverBreakout--variant-gridline .River__visual--has-background [data-video-player-container] {
- border-end-start-radius: 0;
- border-end-end-radius: 0;
- }
-}
-
-@media screen and (min-width: 63.25rem) {
- .RiverBreakout--variant-gridline .River__visual--has-background {
- align-items: flex-end;
- padding: var(--base-size-64);
- padding-block-end: 0;
- }
-
- .RiverBreakout--variant-gridline .River__visual--has-background img,
- .RiverBreakout--variant-gridline .River__visual--has-background picture,
- .RiverBreakout--variant-gridline .River__visual--has-background video {
- border-end-start-radius: 0;
- border-end-end-radius: 0;
- }
-
- .RiverBreakout--variant-gridline .River__visual--has-background [data-video-player-container] {
- border-end-start-radius: 0;
- border-end-end-radius: 0;
- }
-
- .RiverBreakout--variant-gridline .River__visual--has-background.River__visual--rounded {
- border-radius: 0;
- }
-}
diff --git a/packages/react/src/river/river-shared.module.css.d.ts b/packages/react/src/river/river-shared.module.css.d.ts
index 22b2970bfa..503bbf5e50 100644
--- a/packages/react/src/river/river-shared.module.css.d.ts
+++ b/packages/react/src/river/river-shared.module.css.d.ts
@@ -24,6 +24,12 @@ declare const styles: {
readonly "River__visual--fill-media": string;
readonly "River__visual--has-background": string;
readonly "River__visual--has-shadow": string;
+ readonly "River__visual--padding-all": string;
+ readonly "River__visual--padding-none": string;
+ readonly "River__visual--position-block-end": string;
+ readonly "River__visual--position-block-end-inline-end": string;
+ readonly "River__visual--position-block-end-inline-start": string;
+ readonly "River__visual--position-center": string;
readonly "River__visual--rounded": string;
};
export = styles;