UNPKG

vxe-pc-ui

Version:
1 lines 1.19 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _vue=require("vue"),_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,_vue.defineComponent)({name:"VxeBreadcrumb",props:{separator:{type:String,default:()=>(0,_ui.getConfig)().breadcrumb.separator},options:Array},emits:["click"],setup(r,e){const{emit:u,slots:t}=e;var i=_xeUtils.default.uniqueId();const a=(0,_vue.ref)();var n=(0,_vue.reactive)({});const o={refElem:a},s={},d={xID:i,props:r,context:e,reactData:n,getRefMaps:()=>o,getComputeMaps:()=>s},c={dispatchEvent(e,r,t){u(e,(0,_ui.createEvent)(t,{$breadcrumb:d},r))}};Object.assign(d,c,{handleClickLink(e,r){c.dispatchEvent("click",{option:r},e)}});return(0,_vue.provide)("$xeBreadcrumb",d),d.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})):[])},d},render(){return this.renderVN()}});