bootstrap-vue-next
Version:
BootstrapVueNext is an early and lovely component library for Vue 3 & Nuxt 3 based on Bootstrap 5 and Typescript.
38 lines (37 loc) • 1.05 kB
JavaScript
import { readonly, toRef, computed } from "vue";
import { p as pick } from "./object-DIbMZaP9.mjs";
const isLink = (props) => !!(props.href || props.to);
const useBLinkHelper = (props, pickProps) => {
const pickPropsResolved = readonly(toRef(pickProps));
const resolvedProps = readonly(toRef(props));
const computedLink = computed(() => isLink(resolvedProps.value));
const computedLinkProps = computed(
() => computedLink.value ? pick(
resolvedProps.value,
pickPropsResolved.value ?? [
"active",
"activeClass",
"append",
"href",
"rel",
"replace",
"routerComponentName",
"target",
"to",
"variant",
"opacity",
"opacityHover",
"underlineVariant",
"underlineOffset",
"underlineOffsetHover",
"underlineOpacity",
"underlineOpacityHover"
]
) : {}
);
return { computedLink, computedLinkProps };
};
export {
useBLinkHelper as u
};
//# sourceMappingURL=useBLinkHelper-Bvtov_sk.mjs.map