jiti-meet/react/features/calendar-sync/components/MicrosoftSignInButton.web.js

45 lines
1.0 KiB
JavaScript

// @flow
import React, { Component } from 'react';
/**
* The type of the React {@code Component} props of
* {@link MicrosoftSignInButton}.
*/
type Props = {
// The callback to invoke when {@code MicrosoftSignInButton} is clicked.
onClick: Function,
// The text to display within {@code MicrosoftSignInButton}.
text: string
};
/**
* A React Component showing a button to sign in with Microsoft.
*
* @extends Component
*/
export default class MicrosoftSignInButton extends Component<Props> {
/**
* Implements React's {@link Component#render()}.
*
* @inheritdoc
* @returns {ReactElement}
*/
render() {
return (
<div
className = 'microsoft-sign-in'
onClick = { this.props.onClick }>
<img
className = 'microsoft-logo'
src = 'images/microsoftLogo.svg' />
<div className = 'microsoft-cta'>
{ this.props.text }
</div>
</div>
);
}
}