Fix button groups not working in design panel
This commit is contained in:
parent
b9fb8d6c73
commit
973bc8ca37
|
@ -9,12 +9,17 @@
|
||||||
export let onStyleChanged = () => {}
|
export let onStyleChanged = () => {}
|
||||||
export let open = false
|
export let open = false
|
||||||
|
|
||||||
|
$: style = componentInstance["_styles"][styleCategory] || {}
|
||||||
|
$: changed = properties.some(prop => hasPropChanged(style, prop))
|
||||||
|
|
||||||
const hasPropChanged = (style, prop) => {
|
const hasPropChanged = (style, prop) => {
|
||||||
return style[prop.key] != null && style[prop.key] !== ""
|
return style[prop.key] != null && style[prop.key] !== ""
|
||||||
}
|
}
|
||||||
|
|
||||||
$: style = componentInstance["_styles"][styleCategory] || {}
|
const getControlProps = props => {
|
||||||
$: changed = properties.some(prop => hasPropChanged(style, prop))
|
const { label, key, control, ...otherProps } = props || {}
|
||||||
|
return otherProps || {}
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<DetailSummary name={`${name}${changed ? ' *' : ''}`} on:open show={open} thin>
|
<DetailSummary name={`${name}${changed ? ' *' : ''}`} on:open show={open} thin>
|
||||||
|
@ -28,7 +33,7 @@
|
||||||
key={prop.key}
|
key={prop.key}
|
||||||
value={style[prop.key]}
|
value={style[prop.key]}
|
||||||
onChange={value => onStyleChanged(styleCategory, prop.key, value)}
|
onChange={value => onStyleChanged(styleCategory, prop.key, value)}
|
||||||
props={{ options: prop.options, placeholder: prop.placeholder }} />
|
props={getControlProps(prop)} />
|
||||||
{/each}
|
{/each}
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
Loading…
Reference in New Issue