UNPKG

@teamsnap/teamsnap-ui

Version:

a CSS component library for TeamSnap

37 lines (36 loc) 1.45 kB
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 {};