react-box-tools
Version:
Box tools react components, utils and hooks
45 lines (29 loc) • 1.17 kB
TypeScript
import { Dispatch } from 'react';
import { JSX } from 'react';
import { MouseEvent as MouseEvent_2 } from 'react';
import { SetStateAction } from 'react';
export declare const clsx: (cls: string) => string;
export declare interface ComponentTag {
tag?: keyof JSX.IntrinsicElements;
}
export declare function createRipple(event: MouseEvent_2): void;
export declare const csr: boolean;
export declare const deepClear: <T>(obj: T) => T;
export declare const deepCopy: <T>(obj: T) => T;
export declare const getObjPropertyValue: (obj: any, key: string) => any;
export declare const isDOM: boolean;
export declare const parseJSON: <T>(value: string | null) => T | undefined;
export declare const quotelessJSON: (obj: any) => string;
export declare type SetValue<T> = Dispatch<SetStateAction<T>>;
export declare const ssr: boolean;
declare type Theme = 'light' | 'dark';
export declare class ThemeManager {
private defaultTheme;
private htmlClassList;
private theme;
current: Theme;
constructor(defaultTheme: Theme, htmlClassList?: DOMTokenList);
toggle(): void;
set(): void;
}
export { }