Browse Source

Settings Props for Pages and Screens

pull/317/head
Conor_Mack 6 years ago
parent
commit
2aaec0222c
  1. 24
      packages/builder/src/components/userInterface/ComponentPropertiesPanel.svelte

24
packages/builder/src/components/userInterface/ComponentPropertiesPanel.svelte

@ -31,7 +31,6 @@
let selectedCategory = categories[0]
$: components = $store.components
$: componentInstance = $store.currentComponentInfo
$: componentDefinition = $store.components[componentInstance._component]
$: componentPropDefinition =
flattenedPanel.find(
@ -39,35 +38,32 @@
c => c._component === componentInstance._component
) || {}
$: panelDefinition = componentPropDefinition.properties
? componentPropDefinition.properties[selectedCategory.value]
: {}
let panelDefNew = {}
let panelDefinition = {}
$: {
if(componentPropDefinition.properties) {
if(selectedCategory.value === "design") {
panelDefNew = componentPropDefinition.properties["design"]
panelDefinition = componentPropDefinition.properties["design"]
}else{
let panelDef = componentPropDefinition.properties["settings"]
if($store.currentFrontEndType === "page") {
panelDefNew = [...page,...panelDef]
panelDefinition = [...page,...panelDef]
}else if($store.currentFrontEndType === "screen" && $store.currentView !== "component") {
panelDefNew = [...screen, ...panelDef]
panelDefinition = [...screen, ...panelDef]
}else {
panelDefNew = panelDef
panelDefinition = panelDef
}
}
}
}
let componentInstanceNew = {}
let componentInstance = {}
$: {
if(($store.currentFrontEndType === "screen" || $store.currentFrontEndType === "page") && $store.currentView !== "component") {
componentInstanceNew = {...$store.currentPreviewItem, ...$store.currentComponentInfo}
componentInstance = {...$store.currentPreviewItem, ...$store.currentComponentInfo}
}else {
componentInstanceNew = $store.currentComponentInfo
componentInstance = $store.currentComponentInfo
}
}
@ -117,10 +113,10 @@
<div class="component-props-container">
{#if selectedCategory.value === 'design'}
<DesignView panelDefinition={panelDefNew} {componentInstance} {onStyleChanged} />
<DesignView {panelDefinition} {componentInstance} {onStyleChanged} />
{:else if selectedCategory.value === 'settings'}
<SettingsView
panelDefinition={panelDefNew}
{panelDefinition}
{componentInstance}
{componentDefinition}
onChange={onPropChanged} />

Loading…
Cancel
Save