# Accessibility & i18n
You can customize the messages that will be announced to screen reader users. This option is interesting when you have several languages (i18n) in your app.
# aria-label
The aria-label is used to label the <button>
which is responsible for switching between color modes.
Prop | Type | Default |
---|---|---|
ariaLabel | String | toggle to %cm mode color |
TIP
%cm
: We use this placeholder to announce the next color mode that will be implemented if the user clicks or presses enter (when focused).
# aria-live
After changing the color mode, the message will be changed in the element with aria-live="assertive"
, which will immediately announce to the user which color mode has been chosen.
Prop | Type | Default |
---|---|---|
ariaLive | String | %cm color mode is enabled |
TIP
%cm
: We use this placeholder to announce the chosen color mode.
# Example (spanish)
<DarkMode
ariaLabel="Cambiar al modo de color %cm."
ariaLive="Se eligió el modo de color %cm."
>
<template v-slot="{ mode }">
Modo de color: {{ mode }}
</template>
</DarkMode>
Output:
<button
aria-label="Cambiar al modo de color light."
class="vue-dark-mode"
>
<span
aria-live="assertive"
class="visually-hidden"
>
Se eligió el modo de color oscuro.
</span>
...
</button>