+ {formatMessage(messages.loginFormHeading1)}
+
+
+ {formatMessage(messages.loginFormHeading2)}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {formatMessage(messages.loginFormForgotPasswordButton)}
+
+
+
+
+
+
+
+ {formatMessage(messages.loginFormRegistrationHelpText)}
+
+
+ {formatMessage(messages.loginFormRegistrationLink)}
+
+
+
+
+ );
+};
+
+export default LoginForm;
diff --git a/src/forms/login/index.scss b/src/forms/login/index.scss
new file mode 100644
index 00000000..b9f45d90
--- /dev/null
+++ b/src/forms/login/index.scss
@@ -0,0 +1,12 @@
+.form-layout {
+ padding: 3.5rem 2.5rem 3.5rem 2.5rem;
+ }
+
+ .hyper-link {
+ cursor: pointer;
+ }
+
+ .pgn__form-control-floating-label-text:after {
+ content:"*";
+ color: #AB0D02;
+ }
\ No newline at end of file
diff --git a/src/forms/login/messages.js b/src/forms/login/messages.js
new file mode 100644
index 00000000..4e42f910
--- /dev/null
+++ b/src/forms/login/messages.js
@@ -0,0 +1,46 @@
+import { defineMessages } from '@edx/frontend-platform/i18n';
+
+const messages = defineMessages({
+ loginFormHeading1: {
+ id: 'login.form.heading.1',
+ defaultMessage: 'Login',
+ description: 'Login form main heading',
+ },
+ loginFormSignInButton: {
+ id: 'login.form.signin.button.text',
+ defaultMessage: 'Sign in',
+ description: 'Sign in button label that appears on login page',
+ },
+ loginFormForgotPasswordButton: {
+ id: 'login.form.forgot.password.button.text',
+ defaultMessage: 'Forgot Password?',
+ description: 'Button text for forgot password',
+ },
+ loginFormRegistrationHelpText: {
+ id: 'login.form.sign.up.helping.text',
+ defaultMessage: 'Don’t have an account yet?',
+ description: 'Sign up link help text',
+ },
+ loginFormRegistrationLink: {
+ id: 'login.form.sign.up.link.text',
+ defaultMessage: 'Create an account',
+ description: 'Text that appears on the registration button',
+ },
+ loginFormEmailFieldLabel: {
+ id: 'login.form.email.field.text',
+ defaultMessage: 'Email',
+ description: 'Email field label',
+ },
+ loginFormPasswordFieldLabel: {
+ id: 'login.form.password.field.text',
+ defaultMessage: 'Password',
+ description: 'Password field label',
+ },
+ loginFormHeading2: {
+ id: 'login.form.or.message',
+ defaultMessage: 'or',
+ description: 'Heading that appears between social auth and basic login form',
+ },
+});
+
+export default messages;