@justeat/f-registration
v3.14.1
Published
Fozzie Registration Form Component
Maintainers
Keywords
Readme
f-registration
Registration Component.
Usage
Installation
Install the module using npm or Yarn:
yarn add @justeat/f-registrationnpm install @justeat/f-registrationVue Applications
You can import it in your Vue SFC like this (please note that styles have to be imported separately):
import RegistrationComponent from '@justeat/f-registration';
import '@justeat/f-registration/dist/f-registration.css';
export default {
components: {
RegistrationComponent
}
}If you are using Webpack, you can import the component dynamically to separate the f-registration bundle from the main bundle.client.js:
import '@justeat/f-registration/dist/f-registration.css';
export default {
components: {
// …
RegistrationComponent: () => import(/* webpackChunkName: "vue-registration" */ '@justeat/f-registration')
}
}CSS styles
The component is using utility css styles from fozzie package. You need to make sure to @include trumps-utilities(); mixin to your application styles if you use beta version of fozzie package (>= v5.0.0-beta.0). If you are using main version (v4.X.X) styles should come out of the box.
Configuration
Props
| Prop | Type | Default | Description |
| ----- | ----- | ------- | ----------- |
| local | String | en-gb | Sets the translation file to use. |
| createAccountUrl | String | Required | URL to register a new user account. |
| createAccountTimeout | Number | 1000 | Timeout when submitting the registration form. |
| showLoginLink | Boolean | Required | If true, 'Already on Just Eatlogin link will be displayed. |
|loginUrl|String` | Required | URL to forward the user to on navigation to the login page. |
Events
| Event | Description |
| ----- | ----------- |
| registration-create-account-success | Registration form has been successfully submitted. |
| registration-create-account-failure | Registration form submission has failed. |
| registration-create-account-start | User has begun interacting with registration form. |
| registration-create-account-inline-error | Validation on form fields has failed. |
| registration-visit-login-page | User clicked 'Already on Just Eatlogin link. |
|registration-login-blocked` | 'FailedUserAuthentication' error has been returned when submitting the registration form. |
Development
Start by cloning the repository and installing the required dependencies:
$ git clone [email protected]:justeat/fozzie-components.git
$ cd fozzie-components
$ yarnChange directory to the f-registration package:
$ cd packages/components/molecules/f-registrationTesting
Unit, Integration and Contract
To test all components, run from root directory.
To test only f-registration, run from the ./fozzie-components/packages/f-registration directory.
yarn testRunning storybook
Storybook can be used to develop new and existing components.
To start storybook:
From the root directory run:
$ yarn storybook:serveThis will build and serve storybook at http://localhost:6006.
