vxe-pc-ui
Version:
A vue based PC component library
1 lines • 1.41 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _vue=require("vue"),_xeUtils=_interopRequireDefault(require("xe-utils"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var _default=exports.default=(0,_vue.defineComponent)({name:"VxeBreadcrumbItem",props:{title:String,routerLink:Object},emits:[],setup(n,e){const a=e["slots"];var t=_xeUtils.default.uniqueId();const s=(0,_vue.ref)(),r=(0,_vue.inject)("$xeBreadcrumb",null);var u=(0,_vue.reactive)({});const o={refElem:s},i=(0,_vue.computed)(()=>r?r.props.separator:""),l=e=>{var t;r&&(t={title:n.title,routerLink:n.routerLink},r.handleClickLink(e,t))},c={};t={xID:t,props:n,context:e,reactData:u,getRefMaps:()=>o,getComputeMaps:()=>c};return t.renderVN=()=>{const{title:e,routerLink:t}=n;var r=i.value;const u=a.default;return(0,_vue.h)("span",{ref:s,class:"vxe-breadcrumb-item",onClick:l},[(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,_vue.createCommentVNode)()])},t},render(){return this.renderVN()}});