html-reporter
Version:
Html-reporter and GUI for viewing and managing results of a tests run. Currently supports Testplane and Hermione.
33 lines (32 loc) • 1.28 kB
TypeScript
import React, { Component } from 'react';
import PropTypes from 'prop-types';
interface ControlButtonProps {
label: React.ReactNode;
title?: string;
handler: () => void;
isActive?: boolean;
isAction?: boolean;
isSuiteControl?: boolean;
isControlGroup?: boolean;
isDisabled?: boolean;
isRunning?: boolean;
extendClassNames?: string | string[];
dataTestId?: string | number;
}
export default class ControlButton extends Component<ControlButtonProps> {
static propTypes: {
label: PropTypes.Validator<NonNullable<NonNullable<string | object | null | undefined>>>;
title: PropTypes.Requireable<string>;
handler: PropTypes.Validator<(...args: any[]) => any>;
isActive: PropTypes.Requireable<boolean>;
isAction: PropTypes.Requireable<boolean>;
isDisabled: PropTypes.Requireable<boolean>;
isSuiteControl: PropTypes.Requireable<boolean>;
isControlGroup: PropTypes.Requireable<boolean>;
isRunning: PropTypes.Requireable<boolean>;
extendClassNames: PropTypes.Requireable<NonNullable<string | any[] | null | undefined>>;
dataTestId: PropTypes.Requireable<NonNullable<string | number | null | undefined>>;
};
render(): JSX.Element;
}
export {};