diff --git a/packages/vue-vanilla/src/complex/RadioGroupEnumControlRenderer.vue b/packages/vue-vanilla/src/complex/RadioGroupEnumControlRenderer.vue new file mode 100644 index 000000000..d44aaf13e --- /dev/null +++ b/packages/vue-vanilla/src/complex/RadioGroupEnumControlRenderer.vue @@ -0,0 +1,58 @@ + + + + + + + diff --git a/packages/vue-vanilla/src/complex/RadioGroupOneOfControlRenderer.vue b/packages/vue-vanilla/src/complex/RadioGroupOneOfControlRenderer.vue new file mode 100644 index 000000000..804cba755 --- /dev/null +++ b/packages/vue-vanilla/src/complex/RadioGroupOneOfControlRenderer.vue @@ -0,0 +1,59 @@ + + + + + + + + diff --git a/packages/vue-vanilla/src/complex/components/RadioGroupControl.vue b/packages/vue-vanilla/src/complex/components/RadioGroupControl.vue new file mode 100644 index 000000000..18041ab7c --- /dev/null +++ b/packages/vue-vanilla/src/complex/components/RadioGroupControl.vue @@ -0,0 +1,62 @@ + + + + + + {{ option.label }} + + + + + diff --git a/packages/vue-vanilla/src/complex/index.ts b/packages/vue-vanilla/src/complex/index.ts index 418e816cb..6cd4ed5bc 100644 --- a/packages/vue-vanilla/src/complex/index.ts +++ b/packages/vue-vanilla/src/complex/index.ts @@ -1,13 +1,19 @@ export { default as ObjectRenderer } from './ObjectRenderer.vue'; export { default as OneOfRenderer } from './OneOfRenderer.vue'; export { default as EnumArrayRenderer } from './EnumArrayRenderer.vue'; +export { default as RadioGroupEnumControlRenderer } from './RadioGroupEnumControlRenderer.vue'; +export { default as RadioGroupControlRenderer } from './RadioGroupOneOfControlRenderer.vue'; import { entry as objectRendererEntry } from './ObjectRenderer.vue'; import { entry as oneOfRendererEntry } from './OneOfRenderer.vue'; import { entry as enumArrayRendererEntry } from './EnumArrayRenderer.vue'; +import { entry as radioGroupEnumControlEntry } from './RadioGroupEnumControlRenderer.vue'; +import { entry as radioGroupOneOfControlEntry } from './RadioGroupOneOfControlRenderer.vue'; export const complexRenderers = [ objectRendererEntry, oneOfRendererEntry, enumArrayRendererEntry, + radioGroupEnumControlEntry, + radioGroupOneOfControlEntry, ]; diff --git a/packages/vue-vanilla/src/styles/defaultStyles.ts b/packages/vue-vanilla/src/styles/defaultStyles.ts index cc467fde1..0e276fdc0 100644 --- a/packages/vue-vanilla/src/styles/defaultStyles.ts +++ b/packages/vue-vanilla/src/styles/defaultStyles.ts @@ -7,6 +7,9 @@ export const defaultStyles: Styles = { label: 'label', description: 'description', input: 'input', + radioGroup: 'radio-group', + radioGroupItem: 'radio-group-item', + radioGroupItemLabel: 'radio-group-item-label', error: 'error', textarea: 'text-area', select: 'select', diff --git a/packages/vue-vanilla/src/styles/styles.ts b/packages/vue-vanilla/src/styles/styles.ts index a054c9cc5..10b99411b 100644 --- a/packages/vue-vanilla/src/styles/styles.ts +++ b/packages/vue-vanilla/src/styles/styles.ts @@ -23,6 +23,9 @@ export interface Styles { description?: string; error?: string; input?: string; + radioGroup?: string; + radioGroupItem?: string; + radioGroupItemLabel?: string; textarea?: string; select?: string; option?: string;