Add External Slot

This commit is contained in:
Chi Vinh Le
2018-02-13 11:26:37 +01:00
parent f5409b11bf
commit d639596047
6 changed files with 34 additions and 30 deletions
@@ -0,0 +1,8 @@
.external {
margin-bottom: 20px;
}
.separator h1{
text-align: center;
font-size: 1.2em;
}
@@ -0,0 +1,20 @@
import React from 'react';
import t from 'coral-framework/services/i18n';
import styles from './External.css';
import { Slot } from 'plugin-api/beta/client/components';
import { IfSlotIsNotEmpty } from 'plugin-api/beta/client/components';
const External = slot => (
<div>
<IfSlotIsNotEmpty slot={slot}>
<div className={styles.external}>
<Slot fill={slot} />
</div>
<div className={styles.separator}>
<h1>{t('sign_in.or')}</h1>
</div>
</IfSlotIsNotEmpty>
</div>
);
export default External;
@@ -2,16 +2,7 @@
margin-bottom: 20px;
}
.header h1, .separator h1{
text-align: center;
font-size: 1.2em;
}
.socialConnections {
margin-bottom: 20px;
}
.separator h1{
.header h1 {
text-align: center;
font-size: 1.2em;
}
@@ -10,6 +10,7 @@ import styles from './SignIn.css';
import t from 'coral-framework/services/i18n';
import cn from 'classnames';
import Recaptcha from 'coral-framework/components/Recaptcha';
import External from './External';
class SignIn extends React.Component {
recaptcha = null;
@@ -55,12 +56,7 @@ class SignIn extends React.Component {
</div>
{errorMessage && <Alert>{errorMessage}</Alert>}
<div>
<div className={cn(styles.socialConnections, 'social-connections')}>
Social
</div>
<div className={styles.separator}>
<h1>{t('sign_in.or')}</h1>
</div>
<External slot="authExternalSignIn" />
<form onSubmit={this.handleSubmit}>
<TextField
id="email"
@@ -2,16 +2,7 @@
margin-bottom: 20px;
}
.header h1, .separator h1{
text-align: center;
font-size: 1.2em;
}
.socialConnections {
margin-bottom: 20px;
}
.separator h1{
.header h1 {
text-align: center;
font-size: 1.2em;
}
@@ -9,6 +9,7 @@ import {
} from 'plugin-api/beta/client/components/ui';
import t from 'coral-framework/services/i18n';
import styles from './SignUp.css';
import External from './External';
class SignUp extends React.Component {
handleSignInLink = e => {
@@ -52,10 +53,7 @@ class SignUp extends React.Component {
{errorMessage && <Alert>{errorMessage}</Alert>}
{!success && (
<div>
<div className={styles.socialConnections}>Social</div>
<div className={styles.separator}>
<h1>{t('sign_in.or')}</h1>
</div>
<External slot="authExternalSignUp" />
<form onSubmit={this.handleSubmit}>
<TextField
id="email"