Feature/fix hidden widget (#196)

This commit is contained in:
Daniel Lautzenheiser
2022-12-06 08:31:07 -05:00
committed by GitHub
parent 2d7e661fdb
commit c4a812a575
47 changed files with 784 additions and 646 deletions

View File

@ -140,6 +140,7 @@ export function registerWidget<T = unknown, F extends BaseField = UnknownField>(
schema,
validator = () => false,
getValidValue = (value: T | null | undefined) => value,
getDefaultValue,
}: WidgetOptions<T, F> = {},
): void {
if (Array.isArray(name)) {
@ -162,6 +163,7 @@ export function registerWidget<T = unknown, F extends BaseField = UnknownField>(
preview: preview as Widget['preview'],
validator: validator as Widget['validator'],
getValidValue: getValidValue as Widget['getValidValue'],
getDefaultValue: getDefaultValue as Widget['getDefaultValue'],
schema,
};
}
@ -173,6 +175,7 @@ export function registerWidget<T = unknown, F extends BaseField = UnknownField>(
options: {
validator = () => false,
getValidValue = (value: T | undefined | null) => value,
getDefaultValue,
schema,
} = {},
} = name;
@ -190,6 +193,7 @@ export function registerWidget<T = unknown, F extends BaseField = UnknownField>(
preview,
validator,
getValidValue,
getDefaultValue,
schema,
} as unknown as Widget;
} else {