Skip to content

Commit b45381b

Browse files
authored
Merge pull request #14924 from guardian/jm/fix-cta-too-narrow
Adjust spacing and layout for collapsible banner buttons on desktop
2 parents 42be578 + a750902 commit b45381b

File tree

1 file changed

+25
-9
lines changed

1 file changed

+25
-9
lines changed

dotcom-rendering/src/components/marketing/banners/designableBanner/DesignableBanner.tsx

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -424,7 +424,10 @@ const DesignableBanner: ReactComponent<BannerRenderProps> = ({
424424
<div
425425
css={
426426
isCollapsableBanner
427-
? styles.closeAndCollapseButtonContainer
427+
? styles.closeAndCollapseButtonContainer(
428+
isCollapsed,
429+
isMaybeLaterVariant,
430+
)
428431
: styles.closeButtonContainer
429432
}
430433
>
@@ -437,9 +440,11 @@ const DesignableBanner: ReactComponent<BannerRenderProps> = ({
437440
onClick={() =>
438441
handleSetIsCollapsed(!isCollapsed)
439442
}
440-
cssOverrides={styles.iconOverrides(
441-
templateSettings.closeButtonSettings,
442-
)}
443+
cssOverrides={[
444+
styles.iconOverrides(
445+
templateSettings.closeButtonSettings,
446+
),
447+
]}
443448
priority="secondary"
444449
icon={
445450
isCollapsed ? (
@@ -679,7 +684,7 @@ const styles = {
679684
${from.desktop} {
680685
max-width: 980px;
681686
padding: ${space[1]}px ${space[1]}px 0 ${space[3]}px;
682-
grid-template-columns: auto 380px auto;
687+
grid-template-columns: auto 380px minmax(100px, auto);
683688
grid-template-rows: auto auto;
684689
685690
grid-template-areas:
@@ -743,7 +748,10 @@ const styles = {
743748
padding-left: ${space[8]}px;
744749
}
745750
`,
746-
closeAndCollapseButtonContainer: css`
751+
closeAndCollapseButtonContainer: (
752+
isCollapsed: boolean,
753+
isMaybeLaterVariant: boolean,
754+
) => css`
747755
/* Layout changes only here */
748756
grid-area: close-button;
749757
display: flex;
@@ -761,7 +769,10 @@ const styles = {
761769
margin-top: ${space[2]}px;
762770
}
763771
${from.desktop} {
764-
margin-top: ${space[5]}px;
772+
flex-direction: ${isCollapsed ? 'row' : 'row-reverse'};
773+
margin-top: ${isCollapsed && isMaybeLaterVariant
774+
? space[9]
775+
: space[6]}px;
765776
}
766777
767778
.maybe-later & {
@@ -940,6 +951,7 @@ const styles = {
940951
}
941952
${from.desktop} {
942953
justify-self: end;
954+
padding-right: ${space[8]}px;
943955
width: 299px;
944956
}
945957
${between.desktop.and.wide} {
@@ -976,7 +988,7 @@ const styles = {
976988
.maybe-later & {
977989
flex-direction: row;
978990
flex-wrap: wrap;
979-
padding: ${space[3]}px;
991+
padding: ${space[3]}px 0;
980992
}
981993
982994
${until.phablet} {
@@ -1052,7 +1064,7 @@ const styles = {
10521064
collapsableButtonContainer: css`
10531065
margin-left: ${space[2]}px;
10541066
${from.desktop} {
1055-
margin-top: ${space[1]}px;
1067+
margin: 0;
10561068
}
10571069
`,
10581070
iconOverrides: (ctaSettings?: CtaSettings) => css`
@@ -1063,6 +1075,10 @@ const styles = {
10631075
}
10641076
margin-top: ${space[1]}px;
10651077
margin-right: ${space[1]}px;
1078+
1079+
${from.desktop} {
1080+
margin: 0;
1081+
}
10661082
`,
10671083
};
10681084

0 commit comments

Comments
 (0)