UNPKG

@fe6/water-pro

Version:

An enterprise-class UI design language and Vue-based implementation

41 lines (30 loc) 839 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tryOnUnmounted = tryOnUnmounted; exports.getSlot = getSlot; var _vue = require("vue"); var _shared = require("@fe6/shared"); function tryOnUnmounted(fn) { (0, _vue.getCurrentInstance)() && (0, _vue.onUnmounted)(fn); } /** * @description: Get slot to prevent empty error */ function getSlot(slots) { var slot = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'default'; var data = arguments.length > 2 ? arguments[2] : undefined; if (!slots || !Reflect.has(slots, slot)) { return null; } if (!(0, _shared.isFunction)(slots[slot])) { console.error("".concat(slot, " is not a function!")); return null; } var slotFn = slots[slot]; if (!slotFn) { return null; } return slotFn(data); }