UNPKG

@material-ui/lab

Version:

Material-UI Lab - Incubator for Material-UI React components.

13 lines (12 loc) 1.32 kB
/// <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 };