19 lines
438 B
JavaScript
19 lines
438 B
JavaScript
const DEFAULT_TAG = "button"
|
|
const ANCHOR_TAG = "a"
|
|
const FRAMEWORK_LINK = "NuxtLink" // or "router-link", "g-link"...
|
|
|
|
const getLinkTag = ({ to, blank }) => {
|
|
if (!to) {
|
|
return DEFAULT_TAG
|
|
} else if (blank) {
|
|
return ANCHOR_TAG
|
|
} else if (/^\/(?!\/).*$/.test(to)) {
|
|
// regex101.com/r/LU1iFL/1
|
|
return FRAMEWORK_LINK
|
|
} else {
|
|
return ANCHOR_TAG
|
|
}
|
|
}
|
|
|
|
export { getLinkTag as default, ANCHOR_TAG, FRAMEWORK_LINK }
|