diff --git a/src/back/jdd-components/background-wrapper/background-wrapper.css b/src/back/jdd-components/background-wrapper/background-wrapper.css index f165cac..4f48432 100644 --- a/src/back/jdd-components/background-wrapper/background-wrapper.css +++ b/src/back/jdd-components/background-wrapper/background-wrapper.css @@ -6,6 +6,10 @@ padding: var(--vertical-padding) 0; + &.background-wrapper--padding-no { + padding: 0; + } + & > * { grid-column: content; } diff --git a/src/back/jdd-components/background-wrapper/background-wrapper.jdd.tsx b/src/back/jdd-components/background-wrapper/background-wrapper.jdd.tsx index 0305352..bbca721 100644 --- a/src/back/jdd-components/background-wrapper/background-wrapper.jdd.tsx +++ b/src/back/jdd-components/background-wrapper/background-wrapper.jdd.tsx @@ -11,6 +11,8 @@ export const background_variants = ["variant1", "variant2"]; const component_arguments = { variant: new ComponentArguments.Enum(background_variants), grow_to_screen_height: new ComponentArguments.Boolean(), + padding: new ComponentArguments.Boolean(), + margin: new ComponentArguments.Boolean(), content: new ComponentArguments.NestedComponent(), } as const; @@ -28,7 +30,7 @@ export class BackgroundWrapper extends Component { } async toHTML({ - args: { variant, content, grow_to_screen_height }, + args: { variant, content, grow_to_screen_height, padding, margin }, classes, jdd_context, }: ComponentToHTMLArgs): Promise { @@ -37,7 +39,11 @@ export class BackgroundWrapper extends Component { class={[ "background-wrapper", `background-wrapper--${variant}`, - { "background-wrapper--grow-height": grow_to_screen_height }, + `background-wrapper--padding-${padding ? "yes" : "no"}`, + { + "background-wrapper--grow-height": grow_to_screen_height, + "jdd-no-gap": !margin, + }, ...classes, ]} > diff --git a/src/back/jdd-components/photo/photo.css b/src/back/jdd-components/photo/photo.css index c91dac0..96d7158 100644 --- a/src/back/jdd-components/photo/photo.css +++ b/src/back/jdd-components/photo/photo.css @@ -1,4 +1,6 @@ .image-jdd { + display: flex; /* to get rid of added whitespace */ + picture { border-radius: 10px; diff --git a/src/main.css b/src/main.css index d06d687..d5f85bc 100644 --- a/src/main.css +++ b/src/main.css @@ -80,6 +80,16 @@ body { & > * { grid-column: content; } + + & > .jdd-no-gap { + margin-bottom: calc(-1 * var(--row-gap)); + margin-top: calc(-1 * var(--row-gap)); + + &:first-child, + & + & { + margin-top: 0; + } + } } .subgrid-layout {