UNPKG

custom-bootstrap-vue

Version:

Custom version of bootstrap-vue created for providing specific theme to a particular project

50 lines (46 loc) 1.06 kB
import { mergeData } from 'vue-functional-data-merge' import Vue from '../../utils/vue' import { omit } from '../../utils/object' import { BLink, props as BLinkProps } from '../link/link' // --- Props --- export const props = omit(BLinkProps, ['event', 'routerTag']) // --- Main component --- // @vue/component export const BNavItem = /*#__PURE__*/ Vue.extend({ name: 'BNavItem', functional: true, props: { ...props, linkAttrs: { type: Object, default: () => {} }, linkClasses: { type: [String, Object, Array], default: null } }, render(h, { props, data, listeners, children }) { // We transfer the listeners to the link delete data.on return h( 'li', mergeData(data, { staticClass: 'nav-item' }), [ h( BLink, { staticClass: 'nav-link', class: props.linkClasses, attrs: props.linkAttrs, props, on: listeners }, children ) ] ) } })