UNPKG

ll-package

Version:

2 lines (1 loc) 1.97 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const i=require("../../../@babel/runtime/helpers/esm/objectSpread2.js"),o=require("vue"),b=require("../_util/vue-types/index.js"),f=require("../_util/props-util/index.js"),_=require("../dropdown/dropdown.js"),C=require("../../../@ant-design/icons-vue/es/icons/DownOutlined.js"),S=require("../config-provider/hooks/useConfigInject.js"),v=require("../_util/type.js");var j=function(e,c){var l={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&c.indexOf(t)<0&&(l[t]=e[t]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,t=Object.getOwnPropertySymbols(e);r<t.length;r++)c.indexOf(t[r])<0&&Object.prototype.propertyIsEnumerable.call(e,t[r])&&(l[t[r]]=e[t[r]]);return l};const m=()=>({prefixCls:String,href:String,separator:b.default.any,dropdownProps:v.objectType(),overlay:b.default.any,onClick:v.eventType()}),k=o.defineComponent({compatConfig:{MODE:3},name:"ABreadcrumbItem",inheritAttrs:!1,__ANT_BREADCRUMB_ITEM:!0,props:m(),slots:Object,setup(e,c){let{slots:l,attrs:t,emit:r}=c;const{prefixCls:u}=S.default("breadcrumb",e),O=(n,d)=>{const a=f.getPropsSlot(l,e,"overlay");return a?o.createVNode(_.default,i.default(i.default({},e.dropdownProps),{},{overlay:a,placement:"bottom"}),{default:()=>[o.createVNode("span",{class:`${d}-overlay-link`},[n,o.createVNode(C.default,null,null)])]}):n},p=n=>{r("click",n)};return()=>{var n;const d=(n=f.getPropsSlot(l,e,"separator"))!==null&&n!==void 0?n:"/",a=f.getPropsSlot(l,e),{class:g,style:P}=t,y=j(t,["class","style"]);let s;return e.href!==void 0?s=o.createVNode("a",i.default({class:`${u.value}-link`,onClick:p},y),[a]):s=o.createVNode("span",i.default({class:`${u.value}-link`,onClick:p},y),[a]),s=O(s,u.value),a!=null?o.createVNode("li",{class:g,style:P},[s,d&&o.createVNode("span",{class:`${u.value}-separator`},[d])]):null}}});exports.breadcrumbItemProps=m;exports.default=k;