@retailmenot/anchor
Version:
A React UI Library by RetailMeNot
34 lines (33 loc) • 1.5 kB
TypeScript
import * as React from 'react';
import * as StyledReactModal from 'styled-react-modal';
import { SpaceProps } from '@xstyled/system';
export declare type ModalSize = 'lg' | 'sm';
interface ModalProps extends StyledReactModal.ModalProps, SpaceProps {
size?: ModalSize;
background?: string;
color?: string;
width?: string;
height?: string;
shadow?: string;
children?: any;
className?: string;
}
export declare const Modal: {
({ children, className, margin, ...props }: ModalProps): React.ReactElement<ModalProps>;
Content: ({ children, className }: import("./Content/Content.component").ModalContentProps) => JSX.Element;
Header: ({ children, className, title, ...props }: import("./Header/Header.component").ModalHeaderProps) => JSX.Element;
Footer: ({ children, className, ...props }: import("./Footer/Footer.component").ModalFooterProps) => JSX.Element;
Close: ({ className, align, ...props }: import("./Close/Close.component").ModalCloseProps) => JSX.Element;
};
interface BaseModalBackgroundProps {
opacity?: number;
oversized?: boolean;
padding?: string;
}
export declare const BaseModalBackground: import("styled-components").StyledComponent<"div", any, BaseModalBackgroundProps, never>;
export declare class ModalProvider extends StyledReactModal.ModalProvider {
static defaultProps: {
backgroundComponent: import("styled-components").StyledComponent<"div", any, BaseModalBackgroundProps, never>;
};
}
export {};