@primer/react-brand
Version:
Primer Brand is a GitHub's design system for creating React-based marketing websites and digital experiences.
20 lines (19 loc) • 725 B
TypeScript
import React, { HTMLAttributes, PropsWithChildren } from 'react';
export declare enum ColorModesEnum {
LIGHT = "light",
DARK = "dark",
AUTO = "auto"
}
export type ColorMode = `${ColorModesEnum}`;
export type ThemeContextProps = {
colorMode: ColorMode;
availableColorModes: ColorModesEnum[];
};
export type ThemeProviderProps = {
colorMode?: ColorMode;
} & HTMLAttributes<HTMLDivElement>;
export declare const ThemeContext: React.Context<ThemeContextProps>;
/**
* ThemeProvider is used to provide theme-related context to its child components.
*/
export declare function ThemeProvider({ colorMode, children, ...rest }: PropsWithChildren<ThemeProviderProps>): import("react/jsx-runtime").JSX.Element;