- useSetting<T, D, K, F>(settings, key, fallback?): {
onChange: ((newValue) => void);
value: K extends D
? NonNullable<T[K]>
: F extends null | undefined
? T[K] | undefined
: NonNullable<T[K]> | F;
}
-
Type Parameters
-
T extends Record<string, Jsonifiable>
-
D extends string | number | symbol
-
K extends string
-
F extends undefined | Jsonifiable
Parameters
-
-
key: K
-
Optional
fallback: F
Returns {
onChange: ((newValue) => void);
value: K extends D
? NonNullable<T[K]>
: F extends null | undefined
? T[K] | undefined
: NonNullable<T[K]> | F;
}
-
onChange: ((newValue) => void)
-
- (newValue): void
-
Returns void
-
value: K extends D
? NonNullable<T[K]>
: F extends null | undefined
? T[K] | undefined
: NonNullable<T[K]> | F