UNPKG

@aplus-frontend/ui

Version:

2 lines (1 loc) 1.84 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),B=require("@aplus-frontend/antdv");require("../../hooks/index.js");const a=require("lodash-unified"),g=require("../../hooks/useControllableValue.js"),x=e.defineComponent({name:"ApFieldSlider",__name:"index",props:{mode:{},class:{},style:{},id:{},prefixCls:{},tooltipPrefixCls:{},range:{},reverse:{type:Boolean},min:{default:0},max:{default:100},step:{default:1},marks:{},dots:{type:Boolean},value:{},defaultValue:{},included:{type:Boolean,default:!0},disabled:{type:Boolean,default:void 0},vertical:{type:Boolean},tipFormatter:{},tooltipOpen:{type:Boolean,default:void 0},tooltipVisible:{type:Boolean,default:void 0},tooltipPlacement:{},getTooltipPopupContainer:{},autofocus:{type:Boolean},handleStyle:{},trackStyle:{},onChange:{},onAfterChange:{},onFocus:{},onBlur:{},"onUpdate:value":{},emptyText:{default:"--"}},emits:["update:value"],setup(u,{expose:s,emit:i}){const d=e.useSlots(),o=e.ref(),l=u,p=i,{value:r,updateValue:c}=g.useControllableValue(l,p),f=e.computed(()=>{const t=e.unref(r);return a.isNil(t)?l.emptyText:a.isArray(t)?`${t[0]}-${t[1]}`:t});function m(){o.value?.focus?.()}function v(){o.value?.blur?.()}return s({focus:m,blur:v}),(t,S)=>t.mode==="read"?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createTextVNode(e.toDisplayString(f.value),1)],64)):(e.openBlock(),e.createBlock(e.unref(B.Slider),e.mergeProps({key:1},e.unref(a.omit)(l,["value","onUpdate:value","mode","emptyText","defaultValue"]),{ref_key:"sliderRef",ref:o,value:e.unref(r),"onUpdate:value":e.unref(c)}),e.createSlots({_:2},[e.renderList(d,(k,n)=>({name:n,fn:e.withCtx(y=>[e.renderSlot(t.$slots,n,e.normalizeProps(e.guardReactiveProps(y||{})))])}))]),1040,["value","onUpdate:value"]))}});exports.default=x;