UNPKG

vxe-pc-ui

Version:
1 lines 1.44 kB
Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _vue=require("vue"),_comp=require("../../ui/src/comp"),_xeUtils=_interopRequireDefault(require("xe-utils")),_ui=require("../../ui");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var _default=exports.default=(0,_comp.defineVxeComponent)({name:"VxeBreadcrumbItem",props:{title:String,routerLink:Object},emits:[],setup(a,e){let n=e.slots;var t=_xeUtils.default.uniqueId();let i=(0,_vue.ref)(),r=(0,_vue.inject)("$xeBreadcrumb",null);var u=(0,_vue.reactive)({});let l={refElem:i},s=(0,_vue.computed)(()=>r?r.props.separator:""),o=e=>{var t;r&&(t={title:a.title,routerLink:a.routerLink},r.handleClickLink(e,t))},c={},p={xID:t,props:a,context:e,reactData:u,getRefMaps:()=>l,getComputeMaps:()=>c};return p.renderVN=()=>{let{title:e,routerLink:t}=a;var r=s.value;let u=n.default;return(0,_vue.h)("span",{ref:i,class:"vxe-breadcrumb-item",onClick:o},[(0,_vue.h)("span",{class:"vxe-breadcrumb-item--content"},[t?(0,_vue.h)((0,_vue.resolveComponent)("router-link"),{class:"vxe-breadcrumb-item--content-link",title:e,to:t},{default(){return(0,_vue.h)("span",{class:"vxe-breadcrumb-item--content-text"},u?u({}):""+(e||""))}}):(0,_vue.h)("span",{class:"vxe-breadcrumb-item--content-text"},u?u({}):""+(e||""))]),r?(0,_vue.h)("span",{class:"vxe-breadcrumb-item--separator"},""+r):(0,_ui.renderEmptyElement)(p)])},p},render(){return this.renderVN()}});