tav-ui
Version:
21 lines (18 loc) • 549 B
JavaScript
import { computed } from 'vue';
function useSlotKeys(slots, prefix, filterPrefix = "") {
const getSlotKeys = 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
};
}
export { useSlotKeys };
//# sourceMappingURL=use-slot-keys2.mjs.map