UNPKG

@aplus-frontend/ui

Version:

85 lines (84 loc) 2.14 kB
import { defineComponent as u, useSlots as m, ref as c, createBlock as b, openBlock as v, normalizeProps as a, guardReactiveProps as t, unref as r, createSlots as _, withCtx as s, createVNode as y, mergeProps as B, renderList as x, renderSlot as g } from "vue"; import "../../item/index.vue2.mjs"; import "../../../ap-field/index.mjs"; import { omit as h } from "lodash-unified"; import k from "../../item/index.vue.mjs"; import C from "../../../ap-field/radio/index.vue.mjs"; const q = /* @__PURE__ */ u({ name: "ApFormItemRadio", __name: "index", props: { htmlFor: {}, prefixCls: {}, label: {}, help: {}, extra: {}, labelCol: {}, wrapperCol: {}, hasFeedback: { type: Boolean, default: !1 }, colon: { type: Boolean, default: void 0 }, labelAlign: {}, prop: {}, name: {}, rules: {}, autoLink: { type: Boolean, default: !0 }, required: { type: Boolean, default: void 0 }, validateFirst: { type: Boolean, default: void 0 }, validateStatus: {}, validateTrigger: {}, messageVariables: {}, hidden: { type: Boolean }, noStyle: { type: Boolean }, tooltip: {}, span: {}, order: {}, offset: {}, push: {}, pull: {}, xs: {}, sm: {}, md: {}, lg: {}, xl: {}, xxl: {}, flex: {}, valuePropName: {}, initialValue: {}, _signal: {}, transform: {}, description: {}, customFilled: {}, disabled: { type: Boolean, default: void 0 }, field: { default: () => ({}) } }, setup(i, { expose: n }) { const d = i, p = m(), e = c(); return n({ focus: () => { e.value?.focus(); }, blur: () => { e.value?.blur(); } }), (o, P) => (v(), b(k, a(t(r(h)(d, ["field"]))), _({ default: s(() => [ y(r(C), B({ ref_key: "radioRef", ref: e, disabled: o.disabled }, o.field), null, 16, ["disabled"]) ]), _: 2 }, [ x(p, (R, l) => ({ name: l, fn: s((f) => [ g(o.$slots, l, a(t(f || {}))) ]) })) ]), 1040)); } }); export { q as default };