@material-ui/lab
Version:
Material-UI Lab - Incubator for Material-UI React components.
13 lines (12 loc) • 1.32 kB
TypeScript
/// <reference types="react" />
import StaticWrapper from './StaticWrapper';
import MobileWrapper from './MobileWrapper';
import DesktopWrapper from './DesktopWrapper';
import { ResponsiveWrapper, ResponsiveWrapperProps } from './ResponsiveWrapper';
import DesktopTooltipWrapper from './DesktopTooltipWrapper';
import { StaticWrapperProps, MobileWrapperProps, DesktopWrapperProps, PrivateWrapperProps } from './WrapperProps';
declare type UniqueWrapperComponentProps<T extends React.FC<any>> = Omit<React.ComponentProps<T>, keyof PrivateWrapperProps>;
export declare type SomeWrapper = typeof ResponsiveWrapper | typeof StaticWrapper | typeof MobileWrapper | typeof DesktopWrapper | typeof DesktopTooltipWrapper;
export declare type ExtendWrapper<TWrapper extends SomeWrapper> = UniqueWrapperComponentProps<TWrapper> extends StaticWrapperProps ? StaticWrapperProps : UniqueWrapperComponentProps<TWrapper> extends Pick<ResponsiveWrapperProps, 'desktopModeMediaQuery'> ? ResponsiveWrapperProps : UniqueWrapperComponentProps<TWrapper> extends DesktopWrapperProps ? DesktopWrapperProps : UniqueWrapperComponentProps<TWrapper> extends MobileWrapperProps ? MobileWrapperProps : {};
export declare type WrapperVariant = import('./WrapperVariantContext').WrapperVariant;
export { StaticWrapper, MobileWrapper, DesktopWrapper };