add space to bottom of block content, shrink featurebox
This commit is contained in:
@ -18,59 +18,63 @@ export const Blocks = ({ blocks }: any) => {
|
|||||||
(block: any) => block?.__typename === "PageSectionBlock"
|
(block: any) => block?.__typename === "PageSectionBlock"
|
||||||
);
|
);
|
||||||
|
|
||||||
return blocks.map((block: any) => {
|
return (
|
||||||
switch (block?.blockType) {
|
<div className="blockContent">
|
||||||
case "RichTextBlock":
|
{blocks.map((block: any) => {
|
||||||
return <RichTextBlock block={block} />;
|
switch (block?.blockType) {
|
||||||
break;
|
case "RichTextBlock":
|
||||||
case "ImageWithTextBlock":
|
return <RichTextBlock block={block} />;
|
||||||
return <ImageWithTextBlock block={block} />;
|
break;
|
||||||
break;
|
case "ImageWithTextBlock":
|
||||||
case "EmbedBlock":
|
return <ImageWithTextBlock block={block} />;
|
||||||
return <EmbedBlock block={block} />;
|
break;
|
||||||
break;
|
case "EmbedBlock":
|
||||||
case "ImageSliderBlock":
|
return <EmbedBlock block={block} />;
|
||||||
return <ImageSliderBlock block={block} />;
|
break;
|
||||||
break;
|
case "ImageSliderBlock":
|
||||||
case "HorizontalRuleBlock":
|
return <ImageSliderBlock block={block} />;
|
||||||
return <HorizontalRuleBlock block={block} />;
|
break;
|
||||||
break;
|
case "HorizontalRuleBlock":
|
||||||
case "FeaturedBlock":
|
return <HorizontalRuleBlock block={block} />;
|
||||||
return <FeaturedBlock block={block} />;
|
break;
|
||||||
break;
|
case "FeaturedBlock":
|
||||||
case "AccordionBlock":
|
return <FeaturedBlock block={block} />;
|
||||||
return <AccordionBlock block={block} />;
|
break;
|
||||||
break;
|
case "AccordionBlock":
|
||||||
case "FactBoxBlock":
|
return <AccordionBlock block={block} />;
|
||||||
return <FactBoxBlock block={block} />;
|
break;
|
||||||
break;
|
case "FactBoxBlock":
|
||||||
case "PageSectionBlock":
|
return <FactBoxBlock block={block} />;
|
||||||
return <PageSectionBlock block={block} />;
|
break;
|
||||||
break;
|
case "PageSectionBlock":
|
||||||
case "PageSectionNavigationBlock":
|
return <PageSectionBlock block={block} />;
|
||||||
return <PageSectionNavigationBlock sections={sections} />;
|
break;
|
||||||
break;
|
case "PageSectionNavigationBlock":
|
||||||
case "ContactSectionBlock":
|
return <PageSectionNavigationBlock sections={sections} />;
|
||||||
return <ContactSectionBlock block={block} />;
|
break;
|
||||||
break;
|
case "ContactSectionBlock":
|
||||||
case "ContactSubsectionBlock":
|
return <ContactSectionBlock block={block} />;
|
||||||
return <ContactSubsectionBlock block={block} />;
|
break;
|
||||||
break;
|
case "ContactSubsectionBlock":
|
||||||
case "ContactListBlock":
|
return <ContactSubsectionBlock block={block} />;
|
||||||
return <ContactListBlock block={block} />;
|
break;
|
||||||
break;
|
case "ContactListBlock":
|
||||||
case "ContactEntityBlock":
|
return <ContactListBlock block={block} />;
|
||||||
return <ContactEntityBlock block={block} />;
|
break;
|
||||||
break;
|
case "ContactEntityBlock":
|
||||||
case "NeufAddressSectionBlock":
|
return <ContactEntityBlock block={block} />;
|
||||||
return <NeufAddressSectionBlock />;
|
break;
|
||||||
break;
|
case "NeufAddressSectionBlock":
|
||||||
case "OpeningHoursSectionBlock":
|
return <NeufAddressSectionBlock />;
|
||||||
return <OpeningHoursSectionBlock />;
|
break;
|
||||||
break;
|
case "OpeningHoursSectionBlock":
|
||||||
default:
|
return <OpeningHoursSectionBlock />;
|
||||||
console.log("unsupported block", block);
|
break;
|
||||||
return <div>Unsupported block type {block?.blockType}</div>;
|
default:
|
||||||
}
|
console.log("unsupported block", block);
|
||||||
});
|
return <div>Unsupported block type {block?.blockType}</div>;
|
||||||
|
}
|
||||||
|
})}
|
||||||
|
</div>
|
||||||
|
)
|
||||||
};
|
};
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
.featuredBlock {
|
.featuredBlock {
|
||||||
background: var(--color-background-secondary);
|
background: var(--color-background-secondary);
|
||||||
margin: calc(var(--spacing-sitepadding-block)*2) calc(var(--spacing-sitepadding-inline)*-1);
|
margin: calc(var(--spacing-sitepadding-block)*2) 0;
|
||||||
padding: var(--spacing-sitepadding-block) var(--spacing-sitepadding-inline);
|
padding: 0;
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: repeat(2, 1fr);
|
grid-template-columns: repeat(2, 1fr);
|
||||||
column-gap: var(--spacing-gap-column);
|
|
||||||
|
|
||||||
&[data-background-color="deepBrick"] {
|
&[data-background-color="deepBrick"] {
|
||||||
background-color: var(--color-deepBrick);
|
background-color: var(--color-deepBrick);
|
||||||
@ -31,42 +30,26 @@
|
|||||||
&:nth-of-type(even) {
|
&:nth-of-type(even) {
|
||||||
.text {
|
.text {
|
||||||
order: 2;
|
order: 2;
|
||||||
align-items: flex-start;
|
|
||||||
|
|
||||||
p {
|
|
||||||
text-align: left;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.image {
|
.image {
|
||||||
order: 1;
|
order: 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
+.featuredBlock {
|
|
||||||
margin-top: calc(var(--spacing-sitepadding-block)*-2);
|
|
||||||
}
|
|
||||||
|
|
||||||
&:last-child {
|
|
||||||
margin-bottom: 0;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.text {
|
.text {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
align-items: flex-end;
|
align-items: flex-start;
|
||||||
gap: var(--spacing-gap-row);
|
gap: var(--spacing-gap-row);
|
||||||
|
padding: var(--spacing-l);
|
||||||
|
|
||||||
h2 {
|
h2 {
|
||||||
font-size: var(--font-size-h2);
|
font-size: var(--font-size-h2);
|
||||||
}
|
}
|
||||||
|
|
||||||
p {
|
|
||||||
text-align: right;
|
|
||||||
}
|
|
||||||
|
|
||||||
a {
|
a {
|
||||||
font-family: var(--font-serif);
|
font-family: var(--font-serif);
|
||||||
font-size: var(--font-size-lead);
|
font-size: var(--font-size-lead);
|
||||||
@ -93,4 +76,14 @@
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
padding-top: 60%;
|
padding-top: 60%;
|
||||||
background: var(--color-placeholder);
|
background: var(--color-placeholder);
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 800px) {
|
||||||
|
.featuredBlock {
|
||||||
|
grid-template-columns: 1fr;
|
||||||
|
|
||||||
|
.text {
|
||||||
|
order: 2;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
@ -43,7 +43,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
&:last-child {
|
&:last-child {
|
||||||
margin-bottom: 0;
|
margin-bottom: calc(var(--spacing-section-bottom)*-1);
|
||||||
}
|
}
|
||||||
|
|
||||||
&[data-hero] {
|
&[data-hero] {
|
||||||
|
@ -52,6 +52,10 @@
|
|||||||
.accordionContent {
|
.accordionContent {
|
||||||
padding: var(--spacing-m) 0 var(--spacing-s);
|
padding: var(--spacing-m) 0 var(--spacing-s);
|
||||||
display: none;
|
display: none;
|
||||||
|
|
||||||
|
>div {
|
||||||
|
padding-bottom: 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon {
|
.icon {
|
||||||
|
@ -339,4 +339,12 @@ select {
|
|||||||
font-size: var(--font-size-caption);
|
font-size: var(--font-size-caption);
|
||||||
font-weight: 500;
|
font-weight: 500;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.blockContent {
|
||||||
|
padding-bottom: var(--spacing-section-bottom);
|
||||||
|
}
|
||||||
|
|
||||||
|
.accordion .blockContent {
|
||||||
|
padding-bottom: 0;
|
||||||
}
|
}
|
Reference in New Issue
Block a user