$emit('change', {path: ['name'], value, ack})"
:error-messages="errors.name"
:debounce-time="debounceTime"
/>
$emit('change', {path: ['level'], value, ack})"
:debounce-time="debounceTime"
/>
$emit('change', {path: ['school'], value, ack})"
:debounce-time="debounceTime"
/>
$emit('change', {path: ['spellLists'], value})"
:error-messages="errors.spellLists"
/>
$emit('change', {path: ['alwaysPrepared'], value: !!e})"
/>
$emit('change', {path: ['castingTime'], value, ack})"
:error-messages="errors.castingTime"
:debounce-time="debounceTime"
/>
$emit('change', {path: ['range'], value, ack})"
:error-messages="errors.range"
:debounce-time="debounceTime"
/>
$emit('change', {path: ['verbal'], value})"
/>
$emit('change', {path: ['somatic'], value})"
/>
$emit('change', {path: ['concentration'], value})"
/>
$emit('change', {path: ['ritual'], value})"
/>
$emit('change', {path: ['material'], value, ack})"
:error-messages="errors.material"
:debounce-time="debounceTime"
/>
$emit('change', {path: ['duration'], value, ack})"
:error-messages="errors.duration"
:debounce-time="debounceTime"
/>
$emit('change', {path: ['description'], value, ack})"
:debounce-time="debounceTime"
/>