UNPKG

vxe-pc-ui

Version:
1 lines 1.21 kB
Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _vue=require("vue"),_comp=require("../../ui/src/comp"),_ui=require("../../ui"),_xeUtils=_interopRequireDefault(require("xe-utils")),_breadcrumbItem=_interopRequireDefault(require("./breadcrumb-item"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var _default=exports.default=(0,_comp.defineVxeComponent)({name:"VxeBreadcrumb",props:{separator:{type:String,default:()=>(0,_ui.getConfig)().breadcrumb.separator},options:Array},emits:["click"],setup(r,e){let{emit:u,slots:t}=e;var i=_xeUtils.default.uniqueId();let a=(0,_vue.ref)();var n=(0,_vue.reactive)({});let o={refElem:a},d={},l={xID:i,props:r,context:e,reactData:n,getRefMaps:()=>o,getComputeMaps:()=>d},p={dispatchEvent(e,r,t){u(e,(0,_ui.createEvent)(t,{$breadcrumb:l},r))}};Object.assign(l,p,{handleClickLink(e,r){p.dispatchEvent("click",{option:r},e)}});return(0,_vue.provide)("$xeBreadcrumb",l),l.renderVN=()=>{var e=t.default;return(0,_vue.h)("div",{ref:a,class:"vxe-breadcrumb"},e?e({}):(e=r.options)&&e.length?e.map(e=>(0,_vue.h)(_breadcrumbItem.default,{title:e.title,routerLink:e.routerLink})):[])},l},render(){return this.renderVN()}});