Merge pull request #2693 from hutattedonmyarm/2687-radio-buttons-type-bind

Enable type-bind for checkbox inputs during submission
This commit is contained in:
Tim Donohue
2024-04-30 15:13:12 -05:00
committed by GitHub

View File

@@ -1,5 +1,6 @@
import { import {
DynamicFormControlLayout, DynamicFormControlLayout,
DynamicFormControlRelation,
DynamicRadioGroupModel, DynamicRadioGroupModel,
DynamicRadioGroupModelConfig, DynamicRadioGroupModelConfig,
serializable, serializable,
@@ -16,12 +17,14 @@ export interface DynamicListModelConfig extends DynamicRadioGroupModelConfig<any
value?: VocabularyEntry[]; value?: VocabularyEntry[];
required: boolean; required: boolean;
hint?: string; hint?: string;
typeBindRelations?: DynamicFormControlRelation[];
} }
export class DynamicListRadioGroupModel extends DynamicRadioGroupModel<any> { export class DynamicListRadioGroupModel extends DynamicRadioGroupModel<any> {
@serializable() vocabularyOptions: VocabularyOptions; @serializable() vocabularyOptions: VocabularyOptions;
@serializable() repeatable: boolean; @serializable() repeatable: boolean;
@serializable() typeBindRelations: DynamicFormControlRelation[];
@serializable() groupLength: number; @serializable() groupLength: number;
@serializable() required: boolean; @serializable() required: boolean;
@serializable() hint: string; @serializable() hint: string;
@@ -36,6 +39,7 @@ export class DynamicListRadioGroupModel extends DynamicRadioGroupModel<any> {
this.required = config.required; this.required = config.required;
this.hint = config.hint; this.hint = config.hint;
this.value = config.value; this.value = config.value;
this.typeBindRelations = config.typeBindRelations ? config.typeBindRelations : [];
} }
get hasAuthority(): boolean { get hasAuthority(): boolean {