@shopify/polaris
Version:
Shopify’s admin product component library
49 lines • 1.89 kB
TypeScript
import React from 'react';
import { FooterProps, Section } from './components';
export interface ModalProps extends FooterProps {
/** Whether the modal is open or not */
open: boolean;
/** The url that will be loaded as the content of the modal */
src?: string;
/** The name of the modal content iframe */
iFrameName?: string;
/** The content for the title of the modal */
title: string | React.ReactNode;
/**
* Hide the title in the modal
* @default false
*/
titleHidden?: boolean;
/** The content to display inside modal */
children?: React.ReactNode;
/** Inner content of the footer */
footer?: React.ReactNode;
/** Disable animations and open modal instantly */
instant?: boolean;
/** Automatically adds sections to modal */
sectioned?: boolean;
/** Increases the modal width */
large?: boolean;
/** Decreases the modal width */
small?: boolean;
/** Limits modal height on large sceens with scrolling */
limitHeight?: boolean;
/** Replaces modal content with a spinner while a background action is being performed */
loading?: boolean;
/** Callback when the modal is closed */
onClose(): void;
/** Callback when iframe has loaded */
onIFrameLoad?(evt: React.SyntheticEvent<HTMLIFrameElement>): void;
/** Callback when modal transition animation has ended */
onTransitionEnd?(): void;
/** Callback when the bottom of the modal content is reached */
onScrolledToBottom?(): void;
/** The element or the RefObject that activates the Modal */
activator?: React.RefObject<HTMLElement> | React.ReactElement;
/** Removes Scrollable container from the modal content */
noScroll?: boolean;
}
export declare const Modal: React.FunctionComponent<ModalProps> & {
Section: typeof Section;
};
//# sourceMappingURL=Modal.d.ts.map