@patreon/studio
Version:
Patreon Studio Design System
13 lines (12 loc) • 690 B
TypeScript
import React from 'react';
import type { ChildrenProps } from '../../types/component';
import type { TokenScreenMode, TokenColorMode } from '../../types/token-modes';
export interface TokenModeContextData {
rootColorMode: TokenColorMode;
rootScreenMode: TokenScreenMode;
currentColorMode: TokenColorMode;
currentScreenMode: TokenScreenMode;
}
export declare const TokenModeContext: React.Context<TokenModeContextData>;
export declare function useTokenModes(): TokenModeContextData;
export declare function TokenModeProvider({ rootColorMode, rootScreenMode, currentColorMode, currentScreenMode, children, }: Partial<TokenModeContextData> & ChildrenProps): React.JSX.Element;