From 9ea6b2fb689bca74ae53ea1689e21836574585a6 Mon Sep 17 00:00:00 2001 From: David Wolter Date: Thu, 22 Feb 2024 09:52:52 +0100 Subject: [PATCH] create renderer for Radio Group in vue vanilla (WIP) --- .../complex/RadioGroupEnumControlRenderer.vue | 58 +++++++++++++++++ .../RadioGroupOneOfControlRenderer.vue | 59 ++++++++++++++++++ .../complex/components/RadioGroupControl.vue | 62 +++++++++++++++++++ packages/vue-vanilla/src/complex/index.ts | 6 ++ .../vue-vanilla/src/styles/defaultStyles.ts | 3 + packages/vue-vanilla/src/styles/styles.ts | 3 + 6 files changed, 191 insertions(+) create mode 100644 packages/vue-vanilla/src/complex/RadioGroupEnumControlRenderer.vue create mode 100644 packages/vue-vanilla/src/complex/RadioGroupOneOfControlRenderer.vue create mode 100644 packages/vue-vanilla/src/complex/components/RadioGroupControl.vue diff --git a/packages/vue-vanilla/src/complex/RadioGroupEnumControlRenderer.vue b/packages/vue-vanilla/src/complex/RadioGroupEnumControlRenderer.vue new file mode 100644 index 0000000000..d44aaf13ec --- /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 0000000000..804cba7553 --- /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 0000000000..18041ab7c4 --- /dev/null +++ b/packages/vue-vanilla/src/complex/components/RadioGroupControl.vue @@ -0,0 +1,62 @@ + + + diff --git a/packages/vue-vanilla/src/complex/index.ts b/packages/vue-vanilla/src/complex/index.ts index 418e816cb9..6cd4ed5bc5 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 cc467fde1d..0e276fdc0d 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 a054c9cc56..10b99411b9 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;