forked from dnum-mi/vue-dsfr
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcomposables.d.ts
33 lines (30 loc) · 1.25 KB
/
composables.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import { ComputedRef } from 'vue'
/**
* @property setScheme - Fonction pour mettre à jour le scheme
* @property scheme - Scheme
* @property theme - Thème en fonction du scheme
*/
export declare type UseSchemeResult = {
setScheme: (scheme: String) => void
scheme: ComputedRef<String>
theme: ComputedRef<String>
}
/**
* @property scheme? - Scheme souhaité (`'system'` par défaut)
* @property dataThemeAttribute? - Nom complet de l’attribut qui contiendra la valeur du thème (`'data-fr-theme'` par défaut)
*/
export declare type UseThemeOptions = {
scheme?: String
dataThemeAttribute?: String
}
/**
* Permet de gérer le thème selon le scheme donné.
* Si dans les options, `scheme` vaut 'system', le thème sera celui du système, si `scheme`
* vaut `'light'`, le theme sera clair, et s’il vaut `'dark'`, le thème sera sombre.
* @param options? - Peut contenir les clés `scheme` pour le scheme voulu et
* `dataThemeAttribute` pour l’attribut qui contiendra la valeur de scheme.
* @returns Objet contenant la fonction `setScheme` pour changer le scheme, et les
* propriétés calculés (réactives et en lecture seule) `theme` et `scheme`.
*
*/
export declare function useScheme(options?: UseThemeOptions): UseSchemeResult