diff --git a/packages/bbui/src/Drawer/Drawer.svelte b/packages/bbui/src/Drawer/Drawer.svelte index 43729cd794..932236bc0c 100644 --- a/packages/bbui/src/Drawer/Drawer.svelte +++ b/packages/bbui/src/Drawer/Drawer.svelte @@ -7,7 +7,7 @@ export let title export let fillWidth export let left = "314px" - export let width = "calc(100% - 576px)" + export let width = "calc(100% - 626px)" let visible = false diff --git a/packages/builder/src/components/design/Panel.svelte b/packages/builder/src/components/design/Panel.svelte index 6c8753a99e..dbf42c51a5 100644 --- a/packages/builder/src/components/design/Panel.svelte +++ b/packages/builder/src/components/design/Panel.svelte @@ -3,7 +3,6 @@ export let title export let icon - export let expandable = false export let showAddButton = false export let showBackButton = false export let showCloseButton = false @@ -12,8 +11,8 @@ export let onClickCloseButton export let borderLeft = false export let borderRight = false + export let wide = false - let wide = false $: customHeaderContent = $$slots["panel-header-content"] @@ -28,13 +27,6 @@
{title || ""}
- {#if expandable} - (wide = !wide)} - /> - {/if} {#if showAddButton}
@@ -74,8 +66,8 @@ border-right: var(--border-light); } .panel.wide { - width: 420px; - flex: 0 0 420px; + width: 310px; + flex: 0 0 310px; } .header { flex: 0 0 48px; diff --git a/packages/builder/src/components/design/settings/controls/PropertyControl.svelte b/packages/builder/src/components/design/settings/controls/PropertyControl.svelte index ab448b850c..35e77215ee 100644 --- a/packages/builder/src/components/design/settings/controls/PropertyControl.svelte +++ b/packages/builder/src/components/design/settings/controls/PropertyControl.svelte @@ -74,11 +74,13 @@ }) -
- {#if type !== "boolean" && label} -
- -
+
+ {#if label} + {/if}
.property-control { position: relative; - display: flex; - flex-direction: column; - justify-content: flex-start; - align-items: stretch; + display: grid; + grid-template-columns: 90px 1fr; + align-items: center; transition: background 130ms ease-out, border-color 130ms ease-out; border-left: 4px solid transparent; - margin: -6px calc(-1 * var(--spacing-xl)); - padding: 6px var(--spacing-xl) 6px calc(var(--spacing-xl) - 4px); + margin: 0 calc(-1 * var(--spacing-xl)); + padding: 0 var(--spacing-xl) 0 calc(var(--spacing-xl) - 4px); + gap: 8px; + } + .property-control :global(.spectrum-FieldLabel) { + white-space: normal; } .property-control.highlighted { background: var(--spectrum-global-color-gray-300); border-color: var(--spectrum-global-color-blue-400); } - .label { - padding-bottom: var(--spectrum-global-dimension-size-65); - } .control { position: relative; } + .property-control.wide .control { + grid-column: 1 / -1; + } .text { - margin-top: var(--spectrum-global-dimension-size-65); font-size: var(--spectrum-global-dimension-font-size-75); color: var(--grey-6); + grid-column: 2 / 2; + } + .property-control.wide .text { + grid-column: 1 / -1; } diff --git a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/_components/settings/ComponentSettingsPanel.svelte b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/_components/settings/ComponentSettingsPanel.svelte index 1e889ffe93..2ff605cc77 100644 --- a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/_components/settings/ComponentSettingsPanel.svelte +++ b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/_components/settings/ComponentSettingsPanel.svelte @@ -37,7 +37,7 @@ {#if $selectedComponent} {#key $selectedComponent._id} - +
{#each tabs as tab} diff --git a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/_components/settings/ComponentSettingsSection.svelte b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/_components/settings/ComponentSettingsSection.svelte index 21bed847f5..c21094c7f2 100644 --- a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/_components/settings/ComponentSettingsSection.svelte +++ b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/_components/settings/ComponentSettingsSection.svelte @@ -117,49 +117,51 @@ {#each sections as section, idx (section.name)} {#if section.visible} - {#if idx === 0 && !componentInstance._component.endsWith("/layout") && !isScreen} - updateSetting({ key: "_instanceName" }, val)} - /> - {/if} - {#each section.settings as setting (setting.key)} - {#if setting.visible} +
+ {#if idx === 0 && !componentInstance._component.endsWith("/layout") && !isScreen} updateSetting(setting, val)} - highlighted={$store.highlightedSettingKey === setting.key} - info={setting.info} - props={{ - // Generic settings - placeholder: setting.placeholder || null, - - // Select settings - options: setting.options || [], - - // Number fields - min: setting.min ?? null, - max: setting.max ?? null, - }} - {bindings} - {componentBindings} - {componentInstance} - {componentDefinition} + control={Input} + label="Name" + key="_instanceName" + value={componentInstance._instanceName} + onChange={val => updateSetting({ key: "_instanceName" }, val)} /> {/if} - {/each} - {#if idx === 0 && componentDefinition?.component?.endsWith("/fieldgroup")} - - {/if} + {#each section.settings as setting (setting.key)} + {#if setting.visible} + updateSetting(setting, val)} + highlighted={$store.highlightedSettingKey === setting.key} + info={setting.info} + props={{ + // Generic settings + placeholder: setting.placeholder || null, + + // Select settings + options: setting.options || [], + + // Number fields + min: setting.min ?? null, + max: setting.max ?? null, + }} + {bindings} + {componentBindings} + {componentInstance} + {componentDefinition} + /> + {/if} + {/each} + {#if idx === 0 && componentDefinition?.component?.endsWith("/fieldgroup")} + + {/if} +
{/if} {/each} @@ -168,3 +170,13 @@ {/if} + + diff --git a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/_components/settings/DesignSection.svelte b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/_components/settings/DesignSection.svelte index fa1a357f38..444ded7e1f 100644 --- a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/_components/settings/DesignSection.svelte +++ b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/_components/settings/DesignSection.svelte @@ -27,7 +27,6 @@ -
+
{#each properties as prop (`${componentInstance._id}-${prop.key}-${prop.label}`)} -
- updateStyle(prop.key, val)} - props={getControlProps(prop)} - {bindings} - /> -
+ updateStyle(prop.key, val)} + props={getControlProps(prop)} + {bindings} + /> {/each}
diff --git a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/_components/settings/componentStyles.js b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/_components/settings/componentStyles.js index d4912241b3..7c65b6e6ec 100644 --- a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/_components/settings/componentStyles.js +++ b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/_components/settings/componentStyles.js @@ -3,7 +3,6 @@ import ColorPicker from "components/design/settings/controls/ColorPicker.svelte" export const margin = { label: "Margin", - columns: "1fr 1fr", settings: [ { label: "Top", @@ -90,7 +89,6 @@ export const margin = { export const padding = { label: "Padding", - columns: "1fr 1fr", settings: [ { label: "Top", @@ -177,7 +175,6 @@ export const padding = { export const size = { label: "Size", - columns: "1fr 1fr", settings: [ { label: "Width", @@ -196,7 +193,6 @@ export const size = { export const background = { label: "Background", - columns: "auto 1fr", settings: [ { label: "Color", @@ -285,7 +281,6 @@ export const background = { export const border = { label: "Border", - columns: "1fr 1fr", settings: [ { label: "Color", diff --git a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/new/_components/NewComponentPanel.svelte b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/new/_components/NewComponentPanel.svelte index 092e429515..6372ceeed0 100644 --- a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/new/_components/NewComponentPanel.svelte +++ b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/components/[componentId]/new/_components/NewComponentPanel.svelte @@ -1,22 +1,13 @@