@teamsnap/teamsnap-ui
Version:
a CSS component library for TeamSnap
37 lines (36 loc) • 1.45 kB
TypeScript
import * as React from "react";
import * as PropTypes from "prop-types";
interface State {
isPopupOpen: boolean;
}
export default class Popup extends React.Component<PropTypes.InferProps<typeof Popup.propTypes>, State> {
static propTypes: {
popUpMods: PropTypes.Requireable<string>;
popUpText: PropTypes.Validator<string | PropTypes.ReactElementLike>;
direction: PropTypes.Requireable<string[]>;
popupStyle: PropTypes.Requireable<object>;
buttonText: PropTypes.Validator<string | PropTypes.ReactElementLike | ((...args: any[]) => any)>;
buttonMods: PropTypes.Requireable<string>;
confirmButtonText: PropTypes.Requireable<string>;
confirmButtonMods: PropTypes.Requireable<string>;
cancelButtonText: PropTypes.Requireable<string>;
cancelButtonMods: PropTypes.Requireable<string>;
onAccept: PropTypes.Validator<(...args: any[]) => any>;
onCancel: PropTypes.Requireable<(...args: any[]) => any>;
};
static defaultProps: {
direction: string[];
popUpMods: string;
buttonMods: string;
confirmButtonText: string;
confirmButtonMods: string;
cancelButtonText: string;
cancelButtonMods: string;
};
popupRef: PropTypes.InferType<PropTypes.ReactElementLike>;
constructor(props: any);
handleBodyClick(): void;
togglePopup(): void;
render(): JSX.Element;
}
export {};