Global Footer Component for Vue.js.
Usage
Installation
Install the module using npm or Yarn:
yarn add @justeat/f-footer
npm install @justeat/f-footer
Vue Applications
You can import it in your Vue SFC like this (please note that styles have to be imported separately):
import VueFooter from '@justeat/f-footer';
import '@justeat/f-footer/dist/f-footer.css';
export default {
components: {
VueFooter
}
}
If you are using Webpack, you can import the component dynamically to separate the f-footer
bundle from the main bundle.client.js
:
import '@justeat/f-footer/dist/f-footer.css';
export default {
components: {
VueFooter: () => import( '@justeat/f-footer')
}
}
- If there's a vue-i18n plugin in the project, footer component can be called without any props:
<vue-footer />
- Or you can pass locale as a property to specify the tenant:
<vue-footer locale="en-GB" />
-
Browser Support
This component extends @justeat/browserslist-config-fozzie.
Configuration
Props
There may be props that allow you to customise its functionality.
The props that can be defined are as follows (if any):
Prop | Type | Default | Description |
---|
locale | String | '' | Should be passed if vue-i18n plugin not used by consuming application. |
showCourierLinks | Bool | true | Controls whether to show courier links in footer. |
showCountrySelector | Bool | true | Controls whether to show country selector in footer. |
Events
The events that can be subscribed to are as follows (if any):
Development
Start by cloning the repository and installing the required dependencies:
$ git clone git@github.com:justeat/fozzie-components.git
$ cd fozzie-components
$ yarn
Change directory to the f-footer
package:
$ cd packages/components/molecules/f-footer
Testing
Unit, Integration and Contract
To test all components, run from root directory.
To test only f-footer
, run from the ./fozzie-components/packages/f-footer
directory.
yarn test
Component Tests
cd ./fozzie-components
yarn storybook:build
yarn storybook:serve-static
yarn test-component:chrome
OR
cd ./fozzie-components/packages/f-footer
yarn test-component:chrome