Merge pull request #12763 from Budibase/multistep-formblock-feedback
Multistep formblock feedback
This commit is contained in:
commit
6db96a7af0
|
@ -23,7 +23,7 @@
|
||||||
stepAction("addStep")
|
stepAction("addStep")
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
Add Step
|
Add step
|
||||||
</ActionButton>
|
</ActionButton>
|
||||||
</div>
|
</div>
|
||||||
{:else}
|
{:else}
|
||||||
|
|
|
@ -6093,15 +6093,44 @@
|
||||||
"key": "steps",
|
"key": "steps",
|
||||||
"nested": true,
|
"nested": true,
|
||||||
"labelHidden": true,
|
"labelHidden": true,
|
||||||
"resetOn": [
|
"resetOn": ["dataSource", "actionType"],
|
||||||
"dataSource",
|
"defaultValue": [{}]
|
||||||
"actionType"
|
|
||||||
],
|
|
||||||
"defaultValue": [
|
|
||||||
{}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"tag": "style",
|
||||||
|
"type": "select",
|
||||||
|
"label": "Size",
|
||||||
|
"key": "size",
|
||||||
|
"options": [
|
||||||
|
{
|
||||||
|
"label": "Medium",
|
||||||
|
"value": "spectrum--medium"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"label": "Large",
|
||||||
|
"value": "spectrum--large"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"defaultValue": "spectrum--medium"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"tag": "style",
|
||||||
|
"type": "select",
|
||||||
|
"label": "Button position",
|
||||||
|
"key": "buttonPosition",
|
||||||
|
"options": [
|
||||||
|
{
|
||||||
|
"label": "Bottom",
|
||||||
|
"value": "bottom"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"label": "Top",
|
||||||
|
"value": "top"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"defaultValue": "bottom"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"actions": [
|
"actions": [
|
||||||
|
|
|
@ -11,6 +11,8 @@
|
||||||
export let noRowsMessage
|
export let noRowsMessage
|
||||||
export let steps
|
export let steps
|
||||||
export let dataSource
|
export let dataSource
|
||||||
|
export let buttonPosition = "bottom"
|
||||||
|
export let size
|
||||||
|
|
||||||
const { fetchDatasourceSchema } = getContext("sdk")
|
const { fetchDatasourceSchema } = getContext("sdk")
|
||||||
const component = getContext("component")
|
const component = getContext("component")
|
||||||
|
@ -127,6 +129,7 @@
|
||||||
type="form"
|
type="form"
|
||||||
context="form"
|
context="form"
|
||||||
props={{
|
props={{
|
||||||
|
size,
|
||||||
dataSource,
|
dataSource,
|
||||||
actionType: actionType === "Create" ? "Create" : "Update",
|
actionType: actionType === "Create" ? "Create" : "Update",
|
||||||
readonly: actionType === "View",
|
readonly: actionType === "View",
|
||||||
|
@ -154,8 +157,33 @@
|
||||||
size: "shrink",
|
size: "shrink",
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<BlockComponent type="container" order={0}>
|
<BlockComponent
|
||||||
|
type="container"
|
||||||
|
props={{
|
||||||
|
direction: "column",
|
||||||
|
gap: "S",
|
||||||
|
}}
|
||||||
|
order={0}
|
||||||
|
>
|
||||||
|
<BlockComponent
|
||||||
|
type="container"
|
||||||
|
props={{
|
||||||
|
direction: "row",
|
||||||
|
hAlign: "stretch",
|
||||||
|
vAlign: "center",
|
||||||
|
gap: "M",
|
||||||
|
wrap: true,
|
||||||
|
}}
|
||||||
|
order={0}
|
||||||
|
>
|
||||||
<BlockComponent type="heading" props={{ text: step.title }} />
|
<BlockComponent type="heading" props={{ text: step.title }} />
|
||||||
|
{#if buttonPosition === "top"}
|
||||||
|
<BlockComponent
|
||||||
|
type="buttongroup"
|
||||||
|
props={{ buttons: step.buttons }}
|
||||||
|
/>
|
||||||
|
{/if}
|
||||||
|
</BlockComponent>
|
||||||
</BlockComponent>
|
</BlockComponent>
|
||||||
<BlockComponent type="text" props={{ text: step.desc }} order={1} />
|
<BlockComponent type="text" props={{ text: step.desc }} order={1} />
|
||||||
<BlockComponent type="container" order={2}>
|
<BlockComponent type="container" order={2}>
|
||||||
|
@ -176,16 +204,13 @@
|
||||||
{/each}
|
{/each}
|
||||||
</div>
|
</div>
|
||||||
</BlockComponent>
|
</BlockComponent>
|
||||||
|
{#if buttonPosition === "bottom"}
|
||||||
<BlockComponent
|
<BlockComponent
|
||||||
type="buttongroup"
|
type="buttongroup"
|
||||||
props={{ buttons: step.buttons }}
|
props={{ buttons: step.buttons }}
|
||||||
styles={{
|
|
||||||
normal: {
|
|
||||||
"margin-top": "16px",
|
|
||||||
},
|
|
||||||
}}
|
|
||||||
order={3}
|
order={3}
|
||||||
/>
|
/>
|
||||||
|
{/if}
|
||||||
</BlockComponent>
|
</BlockComponent>
|
||||||
</BlockComponent>
|
</BlockComponent>
|
||||||
{/each}
|
{/each}
|
||||||
|
|
Loading…
Reference in New Issue