@aplus-frontend/ui
Version:
85 lines (84 loc) • 2.14 kB
JavaScript
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
};