+ {formatMessage(messages.registrationFormHeading1)}
+
+
+
+
+
+
+ Lorem ipsum dolor sit amet
+
+ Lorem ipsum dolor sit amet consectetur. Morbi etiam mauris enim est morbi aliquet ipsum iaculis
+
+
+
+
+ {formatMessage(messages.registrationFormHeading2)}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ }
+ floatingLabel={formatMessage(messages.registrationFormPasswordFieldLabel)}
+ />
+
+
+
+ {formatMessage(messages.registrationFormOptOutLabel)}
+
+
+
+
+
+
+
+ {formatMessage(messages.registrationFormAlreadyHaveAccountText)}
+
+ {formatMessage(messages.registrationFormSignInLink)}
+
+
+
+
+ {formatMessage(messages.registrationFormSchoolOrOrganizationLink)}
+
+ {formatMessage(messages.registrationFormSignInWithCredentialsLink)}
+
+
+
+
+ );
+};
+
+export default RegistrationForm;
diff --git a/src/forms/registration-popup/index.scss b/src/forms/registration-popup/index.scss
new file mode 100644
index 00000000..bac0c8a9
--- /dev/null
+++ b/src/forms/registration-popup/index.scss
@@ -0,0 +1,15 @@
+@import "~@edx/brand/paragon/variables";
+
+.registration-form {
+ padding: 3.5rem 2.5rem;
+}
+
+.separator {
+ border: 0;
+ border-top: 0.075rem solid $light-500
+}
+
+.pgn__form-control-floating-label-text:after {
+ content:"*";
+ color: $danger-500;
+}
diff --git a/src/forms/registration-popup/messages.jsx b/src/forms/registration-popup/messages.jsx
new file mode 100644
index 00000000..837fcef2
--- /dev/null
+++ b/src/forms/registration-popup/messages.jsx
@@ -0,0 +1,61 @@
+import { defineMessages } from '@edx/frontend-platform/i18n';
+
+const messages = defineMessages({
+ registrationFormHeading1: {
+ id: 'registration.form.heading.1',
+ defaultMessage: 'Create account',
+ description: 'registration form main heading',
+ },
+ registrationFormHeading2: {
+ id: 'registration.form.or.heading.2',
+ defaultMessage: 'or',
+ description: 'Heading that appears between social auth and basic registration form',
+ },
+ registrationFormEmailFieldLabel: {
+ id: 'registration.form.email.label',
+ defaultMessage: 'Email',
+ description: 'Label for email input field',
+ },
+ registrationFormFullNameFieldLabel: {
+ id: 'registration.form.full.name.label',
+ defaultMessage: 'Full Name',
+ description: 'Label for full name input field',
+ },
+ registrationFormPasswordFieldLabel: {
+ id: 'registration.form.password.label',
+ defaultMessage: 'Password',
+ description: 'Label for password input field',
+ },
+ registrationFormOptOutLabel: {
+ id: 'registration.Form.opt.out.label',
+ defaultMessage: 'I don’t want to receive marketing messages from edX',
+ description: 'Label marketing email opt out option on registration form',
+ },
+ registrationFormCreateAccountButton: {
+ id: 'registration.form.continue.button',
+ defaultMessage: 'Create an account for free',
+ description: 'Text for submit button on registration form',
+ },
+ registrationFormAlreadyHaveAccountText: {
+ id: 'registration.form.already.have.account.text',
+ defaultMessage: 'Already have an account?',
+ description: 'Login button help text',
+ },
+ registrationFormSignInLink: {
+ id: 'registration.form.sign.in.link',
+ defaultMessage: 'Sign In',
+ description: 'Text for sign in link',
+ },
+ registrationFormSchoolOrOrganizationLink: {
+ id: 'registration.form.account.school.organization.text',
+ defaultMessage: 'Have an account through school or organization?',
+ description: 'Label for link that leads learners to the institution login page',
+ },
+ registrationFormSignInWithCredentialsLink: {
+ id: 'registration.form.sign.in.with.credentials.link',
+ defaultMessage: 'Sign in with your credentials',
+ description: 'Text for signing in with credentials',
+ },
+});
+
+export default messages;