UNPKG

@jecloud/ui

Version:

JECloud UI库,基于ant-design-vue封装

1 lines 1.18 kB
import{createVNode as o,mergeProps as e}from"vue";import{defineComponent as t,ref as n}from"vue";import{Drawer as i}from"ant-design-vue";import{useModelValue as l}from"../../hooks";import{nextZIndex as r}from"../../modal/src/hooks/use-manager";export default t({name:"JeDrawer",inheritAttrs:!1,props:{visible:Boolean,closeIconSlot:Function,extraSlot:Function,footerSlot:Function,content:Function,zIndex:Number},emits:["update:visible"],setup:function(t,u){var a,v=u.slots,s=u.attrs,c=u.expose,d=l({props:t,context:u,key:"visible"}),f=n(null!==(a=t.zIndex)&&void 0!==a?a:r());c({close:function(){d.value=!1}});var m={default:function(){var o,e,n;return null!==(e=null===(o=t.content)||void 0===o?void 0:o.call(t,{visible:d}))&&void 0!==e?e:null===(n=v.default)||void 0===n?void 0:n.call(v,{visible:d})}};return["extra","footer","closeIcon"].forEach((function(o){(t[o+"Slot"]||v[o])&&(m[o]=function(){var e,n,i;return null!==(n=null===(e=t[o+"Slot"])||void 0===e?void 0:e.call(t,{visible:d}))&&void 0!==n?n:null===(i=v[o])||void 0===i?void 0:i.call(v,{visible:d})})})),function(){return o(i,e(s,{zIndex:f.value,visible:d.value,"onUpdate:visible":function(o){return d.value=o}}),m)}}});