Lien
VLink est un lien natif coloré selon un ton. Il prend la taille et la graisse du texte qui l’entoure, dans une phrase, un titre ou une légende.
Utilisation
Read the installation guide before adding the package to your project.
Exemples
Tons
tone colore le lien. neutral prend la couleur du texte.
Couleur héritée
tone="inherit" prend la couleur du texte qui entoure le lien, comme une ligne de pied de page atténuée, et passe à la couleur d’accent au survol. Gardez le soulignement : c’est alors lui qui distingue le lien.
Soulignement
Les liens sont toujours soulignés par défaut, pour que la couleur seule ne soit pas le seul moyen de les repérer dans un texte. hover et none conviennent aux menus, pieds de page et listes de liens.
Liens externes
external ouvre un nouvel onglet avec rel="noopener noreferrer", ajoute une icône et le signale aux lecteurs d’écran. L’icône est l’icône intégrée open_in_new, qu’un résolveur d’icônes peut remplacer partout. externalIcon la remplace pour un lien et hideExternalIcon la retire.
Désactivé
Un lien désactivé perd son adresse et ses écouteurs de clic, et porte aria-disabled.
Routeur
VLink rend toujours un vrai <a>. Avec Nuxt ou Vue Router, placez-le dans le lien du routeur en mode custom et transmettez href et navigate. Un clic avec une touche de modification ouvre toujours un nouvel onglet.
<RouterLink v-slot="{ href, navigate }" to="/settings" custom>
<VLink :href="href" @click="navigate">Settings</VLink>
</RouterLink>API
Props
| Prop | Type | Défaut |
|---|---|---|
href | string | aucune |
| Destination du lien. | ||
tone | LinkTone'accent' | 'neutral' | 'danger' | 'success' | 'warning' | 'inherit' | 'accent' |
Couleur du lien. inherit prend la couleur du parent et passe à l’accent au survol. | ||
underline | LinkUnderline'always' | 'hover' | 'none' | 'always' |
Quand le lien est souligné. Gardez always dans un texte courant. | ||
external | boolean | false |
Ouvre un nouvel onglet avec rel="noopener noreferrer", ajoute une icône et le signale aux lecteurs d’écran. | ||
externalIcon | IconSource | open_in_new |
| Icône d’un lien externe. | ||
hideExternalIcon | boolean | false |
| Retire l’icône d’un lien externe. Les lecteurs d’écran annoncent toujours le nouvel onglet. | ||
disabled | boolean | false |
Retire l’adresse et marque le lien aria-disabled. | ||
Slots
| Slot | Type |
|---|---|
default | {} |
| Texte du lien. | |
Types
Types utilisés dans les tables d’API. Importez les types exportés depuis vectis-ui.
export interface BuiltinIcon {
name: string
paths: readonly [string] | readonly [string, string]
}export type IconRender =
| { path: string; viewBox?: string }
| { component: Component; props?: Record<string, unknown> }
| { src: string }
| { text: string; class?: string }
| { class: string }export type IconSource = string | BuiltinIcon | IconRender