tav-ui
Version:
25 lines (20 loc) • 636 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var vue = require('vue');
function useSlotKeys(slots, prefix, filterPrefix = "") {
const getSlotKeys = vue.computed(() => {
const keys = Object.keys(slots);
return keys.map((item) => !item.startsWith(filterPrefix) && item.startsWith(prefix) ? item : null).filter((item) => !!item);
});
function replaceSlotKey(key) {
if (!key)
return "";
return key?.replace?.(new RegExp(prefix), "") ?? "";
}
return {
getSlotKeys,
replaceSlotKey
};
}
exports.useSlotKeys = useSlotKeys;
//# sourceMappingURL=use-slot-keys2.js.map