UNPKG

@nuxt/ui

Version:

A UI Library for Modern Web Apps, powered by Vue & Tailwind CSS.

35 lines (34 loc) 728 B
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); }