@mskcc/carbon-react
Version:
Carbon react components for the MSKCC DSM
29 lines (28 loc) • 908 B
TypeScript
/**
* MSKCC 2021, 2024
*/
import * as React from 'react';
import PropTypes from 'prop-types';
export type MskThemeTypes = 'light' | 'dark' | 'system';
export interface MskThemeProviderProps {
theme?: MskThemeTypes;
}
export declare const MskThemeContext: React.Context<{
theme: MskThemeTypes;
setTheme: React.Dispatch<React.SetStateAction<MskThemeTypes>>;
}>;
export declare function MskThemeProvider({ children, theme: initialTheme, }: React.PropsWithChildren<MskThemeProviderProps>): JSX.Element;
export declare namespace MskThemeProvider {
var displayName: string;
var propTypes: {
children: PropTypes.Requireable<PropTypes.ReactNodeLike>;
theme: PropTypes.Requireable<string>;
};
}
/**
* Get access to the current theme
*/
export declare function useMskTheme(): {
theme: MskThemeTypes;
setTheme: React.Dispatch<React.SetStateAction<MskThemeTypes>>;
};