Sha256: dba8ce16f489488215553d95d8dc7bff5a0c69a29f4e8f77639fe05085c3d2ae

Contents?: true

Size: 788 Bytes

Versions: 11

Compression:

Stored size: 788 Bytes

Contents

<template>
  <div>
    <dynamic-input
      v-for="(setting, index) in settings"
      :key="[parentKey, setting.id].join()"
      :class="{ 'mt-4': index !== 0 }"
      :setting="setting"
      :content="content"
      :isFocused="focusedSetting === setting.id"
      @blur="$emit('blur')"
      @change="onChange"
    />
  </div>
</template>

<script>
import DynamicInput from './dynamic-input.vue'

export default {
  name: 'DynamicForm',
  components: { DynamicInput },
  props: {
    parentKey: { type: String, default: '' },
    settings: { type: Array, default: () => [] },
    content: { type: Array, default: () => [] },
    focusedSetting: { type: String, default: undefined },
  },
  methods: {
    onChange(change) {
      this.$emit('change', change)
    },
  },
}
</script>

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
maglevcms-1.2.2 app/frontend/editor/components/dynamic-form/index.vue
maglevcms-1.2.1 app/frontend/editor/components/dynamic-form/index.vue
maglevcms-1.2.0 app/frontend/editor/components/dynamic-form/index.vue
maglevcms-1.1.7 app/frontend/editor/components/dynamic-form/index.vue
maglevcms-1.1.6 app/frontend/editor/components/dynamic-form/index.vue
maglevcms-1.1.5 app/frontend/editor/components/dynamic-form/index.vue
maglevcms-1.1.4 app/frontend/editor/components/dynamic-form/index.vue
maglevcms-1.1.3 app/frontend/editor/components/dynamic-form/index.vue
maglevcms-1.1.2 app/frontend/editor/components/dynamic-form/index.vue
maglevcms-1.1.1 app/frontend/editor/components/dynamic-form/index.vue
maglevcms-1.1.0 app/frontend/editor/components/dynamic-form/index.vue