@appbuckets/react-ui
Version:
Just Another React UI Framework
23 lines (22 loc) • 702 B
TypeScript
import * as React from 'react';
import { BucketThemeContext, ThemeOptions } from './BucketContext.types';
export declare const ThemeContext: React.Context<
BucketThemeContext | undefined
>;
export declare function useComponentProps<C extends keyof ThemeOptions>(
componentName: C
): ThemeOptions[C];
export declare function useWithDefaultProps<
C extends keyof ThemeOptions,
Props extends ThemeOptions[C]
>(
componentName: C,
props: React.PropsWithChildren<Props>
): React.PropsWithChildren<Props>;
export declare function withDefaultProps<
C extends keyof ThemeOptions,
Props extends {}
>(
componentName: C,
Component: React.ComponentType<Props>
): React.FunctionComponent<Props>;