@nuxt/ui
Version:
A UI Library for Modern Web Apps, powered by Vue & Tailwind CSS.
35 lines (34 loc) • 728 B
JavaScript
import { reactivePick } from "@vueuse/core";
export function pickLinkProps(link) {
const keys = Object.keys(link);
const ariaKeys = keys.filter((key) => key.startsWith("aria-"));
const dataKeys = keys.filter((key) => key.startsWith("data-"));
const propsToInclude = [
"active",
"activeClass",
"ariaCurrentValue",
"as",
"disabled",
"exact",
"exactActiveClass",
"exactHash",
"exactQuery",
"external",
"href",
"inactiveClass",
"noPrefetch",
"noRel",
"prefetch",
"prefetchedClass",
"rel",
"replace",
"target",
"to",
"type",
"title",
"onClick",
...ariaKeys,
...dataKeys
];
return reactivePick(link, ...propsToInclude);
}