diff --git a/packages/server/src/constants/layouts.js b/packages/server/src/constants/layouts.js index cc61ea6e86..a9b589af7e 100644 --- a/packages/server/src/constants/layouts.js +++ b/packages/server/src/constants/layouts.js @@ -40,6 +40,7 @@ const EMPTY_LAYOUT = { selected: {}, }, navigation: "Top", + contentWidth: "Large", links: [ { text: "Home", @@ -89,6 +90,7 @@ const BASE_LAYOUTS = [ selected: {}, }, navigation: "Top", + contentWidth: "Large", links: [ { text: "Home", @@ -136,6 +138,7 @@ const BASE_LAYOUTS = [ selected: {}, }, navigation: "Top", + contentWidth: "Large", links: [ { text: "Home", diff --git a/packages/standard-components/manifest.json b/packages/standard-components/manifest.json index 5fff49f388..1bc8967ada 100644 --- a/packages/standard-components/manifest.json +++ b/packages/standard-components/manifest.json @@ -43,6 +43,13 @@ "key": "sticky", "defaultValue": false }, + { + "type": "select", + "label": "Content Width", + "key": "contentWidth", + "options": ["Small", "Medium", "Large"], + "defaultValue": "Large" + }, { "type": "navigation", "label": "Links", diff --git a/packages/standard-components/src/Layout.svelte b/packages/standard-components/src/Layout.svelte index 72efe906a2..ffd8e2473a 100644 --- a/packages/standard-components/src/Layout.svelte +++ b/packages/standard-components/src/Layout.svelte @@ -12,16 +12,23 @@ export let navigation = "Top" export let sticky = false export let links - - $: validLinks = links?.filter(link => link.text && link.url) || [] - $: type = navigationClasses[navigation] || "none" - let mobileOpen = false + export let contentWidth = "Large" const navigationClasses = { Top: "top", Left: "left", None: "none", } + const widthClasses = { + Large: "l", + Medium: "m", + Small: "s", + } + + $: validLinks = links?.filter(link => link.text && link.url) || [] + $: typeClass = navigationClasses[navigation] || "none" + $: widthClass = widthClasses[contentWidth] || "l" + let mobileOpen = false const isInternal = url => { return url.startsWith("/") @@ -36,10 +43,10 @@ } -
- {#if type !== "none"} +
+ {#if typeClass !== "none"}