@eviljs/reactx
Version:
Awesome React UI Widgets
26 lines (25 loc) • 1.23 kB
TypeScript
import type { ElementProps, Props } from '@eviljs/react/props';
import { type ColorHslDict } from '@eviljs/std/color';
export declare function ThemeView(props: Props<ThemeViewProps>): React.JSX.Element;
export declare function Picker(props: Props<PickerProps>): React.JSX.Element;
export declare function Colors(): React.JSX.Element;
export declare function Typography(): React.JSX.Element;
export declare function TextHeight(): React.JSX.Element;
export declare function TextSpace(): React.JSX.Element;
export declare function Gutters(): React.JSX.Element;
export declare function Contrast(props: {
theme: 'dark' | 'light';
}): React.JSX.Element;
export declare function Buttons(): React.JSX.Element;
export declare function Transitions(): React.JSX.Element;
export declare function Icons(): React.JSX.Element;
export declare function Radiuses(): React.JSX.Element;
export declare function Shadows(): React.JSX.Element;
export declare function readThemeColor(type: string): ColorHslDict;
export interface ThemeViewProps extends ElementProps<'div'> {
head?: undefined | React.ReactNode;
}
export interface PickerProps {
onPrimaryChange(hsl: ColorHslDict): void;
onThemeChange(theme: 'light' | 'dark'): void;
}