| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- 'use strict';
- Object.defineProperty(exports, '__esModule', { value: true });
- var vue = require('vue');
- var radio = require('./radio2.js');
- var useRadio = require('./use-radio.js');
- var pluginVue_exportHelper = require('../../../_virtual/plugin-vue_export-helper.js');
- var index = require('../../../hooks/use-namespace/index.js');
- var event = require('../../../constants/event.js');
- const __default__ = vue.defineComponent({
- name: "ElRadio"
- });
- const _sfc_main = /* @__PURE__ */ vue.defineComponent({
- ...__default__,
- props: radio.radioProps,
- emits: radio.radioEmits,
- setup(__props, { emit }) {
- const props = __props;
- const ns = index.useNamespace("radio");
- const { radioRef, radioGroup, focus, size, disabled, modelValue, actualValue } = useRadio.useRadio(props, emit);
- function handleChange() {
- vue.nextTick(() => emit(event.CHANGE_EVENT, modelValue.value));
- }
- return (_ctx, _cache) => {
- var _a;
- return vue.openBlock(), vue.createElementBlock("label", {
- class: vue.normalizeClass([
- vue.unref(ns).b(),
- vue.unref(ns).is("disabled", vue.unref(disabled)),
- vue.unref(ns).is("focus", vue.unref(focus)),
- vue.unref(ns).is("bordered", _ctx.border),
- vue.unref(ns).is("checked", vue.unref(modelValue) === vue.unref(actualValue)),
- vue.unref(ns).m(vue.unref(size))
- ])
- }, [
- vue.createElementVNode("span", {
- class: vue.normalizeClass([
- vue.unref(ns).e("input"),
- vue.unref(ns).is("disabled", vue.unref(disabled)),
- vue.unref(ns).is("checked", vue.unref(modelValue) === vue.unref(actualValue))
- ])
- }, [
- vue.withDirectives(vue.createElementVNode("input", {
- ref_key: "radioRef",
- ref: radioRef,
- "onUpdate:modelValue": ($event) => vue.isRef(modelValue) ? modelValue.value = $event : null,
- class: vue.normalizeClass(vue.unref(ns).e("original")),
- value: vue.unref(actualValue),
- name: _ctx.name || ((_a = vue.unref(radioGroup)) == null ? void 0 : _a.name),
- disabled: vue.unref(disabled),
- checked: vue.unref(modelValue) === vue.unref(actualValue),
- type: "radio",
- onFocus: ($event) => focus.value = true,
- onBlur: ($event) => focus.value = false,
- onChange: handleChange,
- onClick: vue.withModifiers(() => {
- }, ["stop"])
- }, null, 42, ["onUpdate:modelValue", "value", "name", "disabled", "checked", "onFocus", "onBlur", "onClick"]), [
- [vue.vModelRadio, vue.unref(modelValue)]
- ]),
- vue.createElementVNode("span", {
- class: vue.normalizeClass(vue.unref(ns).e("inner"))
- }, null, 2)
- ], 2),
- vue.createElementVNode("span", {
- class: vue.normalizeClass(vue.unref(ns).e("label")),
- onKeydown: vue.withModifiers(() => {
- }, ["stop"])
- }, [
- vue.renderSlot(_ctx.$slots, "default", {}, () => [
- vue.createTextVNode(vue.toDisplayString(_ctx.label), 1)
- ])
- ], 42, ["onKeydown"])
- ], 2);
- };
- }
- });
- var Radio = /* @__PURE__ */ pluginVue_exportHelper["default"](_sfc_main, [["__file", "radio.vue"]]);
- exports["default"] = Radio;
- //# sourceMappingURL=radio.js.map
|