component(
ref="formEl"
:is="formRegister ? 'w-form-element' : 'div'"
v-bind="formRegister && { validators, inputValue, disabled: isDisabled, noBlurValidation }"
v-model:valid="valid"
@reset="$emit('update:modelValue', inputValue = null);$emit('input', null)"
:column="!inline"
:wrap="inline"
:class="classes")
w-radio(
ref="item"
v-for="(item, i) in radioItems"
:key="i"
:model-value="item.value === modelValue"
@update:model-value="onInput(item)"
@focus="$emit('focus', $event)"
:name="inputName"
v-bind="{ label: item.label, color: item.color, labelOnLeft, labelColor }"
:disabled="isDisabled || null"
:readonly="isReadonly || null"
:class="{ mt1: !inline && i }")
slot(
v-if="$slots[`item.${i + 1}`] || $slots.item"
:name="$slots[`item.${i + 1}`] ? `item.${i + 1}` : 'item'"
:item="getOriginalItem(item)"
:index="i + 1"
:checked="item.value === modelValue"
v-html="item.label")
div(v-else-if="item.label" v-html="item.label")