| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | // @flow
import React from 'react';
const classNameByType = {
    primary: 'prejoin-btn--primary',
    secondary: 'prejoin-btn--secondary',
    text: 'prejoin-btn--text'
};
type Props = {
    /**
     * Text of the button.
     */
    children: React$Node,
    /**
     * Text css class of the button.
     */
    className?: string,
    /**
     * The type of th button: primary, secondary, text.
     */
    type: string,
    /**
     * OnClick button handler.
     */
    onClick: Function,
};
/**
 * Button used for prejoin actions: Join/Join without audio/Join by phone.
 *
 * @returns {ReactElement}
 */
function ActionButton({ children, className, type, onClick }: Props) {
    const ownClassName = `prejoin-btn ${classNameByType[type]}`;
    const cls = className ? `${className} ${ownClassName}` : ownClassName;
    return (
        <div
            className = { cls }
            onClick = { onClick }>
            {children}
        </div>
    );
}
export default ActionButton;
 |