1
0
Fork 0
mirror of synced 2024-07-04 05:50:57 +12:00

Ensure only props are passed to propControl

This commit is contained in:
pngwn 2020-01-20 12:28:05 +00:00
parent 6f75bdbee6
commit d31745fb02

View file

@ -30,11 +30,11 @@ $: {
if(componentInfo)
{
isInstance = !!instanceProps;
props = isInstance
props = isInstance
? getInstanceProps(componentInfo, instanceProps)
: cloneDeep(componentInfo.fullProps);
propsDefinitions = pipe(componentInfo.propsDefinition, [
propsDefinitions = pipe(componentInfo.propsDefinition.props, [
keys,
map(k => ({...componentInfo.propsDefinition[k], ____name:k})),
sortBy("____name")
@ -64,16 +64,16 @@ let setProp = (name, value) => {
props = newProps;
if(validate(finalProps))
onPropsChanged(finalProps);
}
const validate = (finalProps) => {
errors = validateProps(componentInfo.rootComponent, finalProps, [], false);
onValidate(errors);
return errors.length === 0;
}
const fieldHasError = (propName) =>
const fieldHasError = (propName) =>
some(e => e.propName === propName)(errors);
</script>
@ -82,7 +82,7 @@ const fieldHasError = (propName) =>
<form class="uk-form-stacked form-root">
{#each propsDefinitions as propDef, index}
<div class="prop-container">
<PropControl {setProp}
@ -93,13 +93,13 @@ const fieldHasError = (propName) =>
disabled={false} />
</div>
{/each}
</form>
</div>
@ -121,4 +121,4 @@ const fieldHasError = (propName) =>
min-width: 250px;
}
</style>
</style>