custom-bootstrap-vue
Version:
Custom version of bootstrap-vue created for providing specific theme to a particular project
20 lines (18 loc) • 741 B
JavaScript
import { hasNormalizedSlot, normalizeSlot } from '../utils/normalize-slot'
import { concat } from '../utils/array'
export default {
methods: {
hasNormalizedSlot(names) {
// Returns true if the either a $scopedSlot or $slot exists with the specified name
// `names` can be a string name or an array of names
return hasNormalizedSlot(names, this.$scopedSlots, this.$slots)
},
normalizeSlot(names, scope = {}) {
// Returns an array of rendered VNodes if slot found.
// Returns undefined if not found.
// `names` can be a string name or an array of names
const vNodes = normalizeSlot(names, scope, this.$scopedSlots, this.$slots)
return vNodes ? concat(vNodes) : vNodes
}
}
}