UNPKG

@aplus-frontend/ui

Version:

66 lines (65 loc) 1.88 kB
import { defineComponent as m, ref as v, useSlots as b, computed as y, createBlock as h, openBlock as B, unref as o, mergeProps as C, createSlots as _, withCtx as x, renderSlot as k } from "vue"; import { omit as g } from "lodash-unified"; import "../../hooks/index.mjs"; import { Rate as w } from "@aplus-frontend/antdv"; import { useControllableValue as R } from "../../hooks/useControllableValue.mjs"; const D = /* @__PURE__ */ m({ name: "ApFieldRate", __name: "index", props: { mode: { default: "edit" }, class: {}, style: {}, prefixCls: {}, count: { default: 5 }, value: {}, allowHalf: { type: Boolean, default: !1 }, allowClear: { type: Boolean, default: !0 }, tooltips: {}, disabled: { type: Boolean, default: void 0 }, character: { default: void 0 }, autofocus: { type: Boolean, default: !1 }, keyboard: { type: Boolean }, tabindex: {}, direction: {}, id: {}, onChange: {}, onHoverChange: {}, "onUpdate:value": {}, onFocus: {}, onBlur: {}, onKeydown: {}, defaultValue: {} }, emits: ["update:value"], setup(a, { expose: l, emit: r }) { const e = a, t = v(), u = r, n = b(), { value: d, updateValue: s } = R(e, u), f = y(() => e.mode === "read" ? !0 : e.disabled); function c() { t.value?.focus?.(); } function i() { t.value?.blur?.(); } return l({ focus: c, blur: i }), (p, V) => (B(), h(o(w), C(o(g)(e, ["mode", "defaultValue"]), { ref_key: "rateRef", ref: t, value: o(d), disabled: f.value, "onUpdate:value": o(s) }), _({ _: 2 }, [ n.character ? { name: "character", fn: x(() => [ k(p.$slots, "character") ]), key: "0" } : void 0 ]), 1040, ["value", "disabled", "onUpdate:value"])); } }); export { D as default };