2.6.0 • Published 1 year ago

@justeat/f-navigation-links v2.6.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
1 year ago

f-navigation-links

A component to display a collection of supplied links


npm version CircleCI Coverage Status Known Vulnerabilities


Usage

Installation

Install the module using npm or Yarn:

yarn add @justeat/f-navigation-links
npm install @justeat/f-navigation-links

Vue Applications

You can import it in your Vue SFC like this (please note that styles have to be imported separately):

import NavigationLinks from '@justeat/f-navigation-links';
import '@justeat/f-navigation-links/dist/f-navigation-links.css';

export default {
    components: {
        NavigationLinks
    }
}

If you are using Webpack, you can import the component dynamically to separate the navigation-links bundle from the main bundle.client.js:

import '@justeat/f-navigation-links/dist/f-navigation-links.css';

export default {
    components: {
        // …
        NavigationLinks: () => import(/* webpackChunkName: "navigation-links" */ '@justeat/f-navigation-links')
    }
}

The package also has dependencies that need to be installed by consuming components/applications:

DependencyCommand to installStyles to include
f-linkyarn add @justeat/f-linkimport '@justeat/f-link/dist/f-link.css';

Configuration

Props

There may be props that allow you to customise its functionality.

The props that can be defined are as follows (if any):

PropTypeDefaultRequiredDescription
linksarray[]trueAn array of links objects (see example below)
[
  {
      id: 'accountNavLinkInfo'  // Test Data Id
      to: '/account/info',      // `to` attribute will cause <f-link> to render a route-link component
      name: 'Your account',     // Text Label
      selected: false           // Indicates if the currently selected item
  },
  {
      id: 'accountNavLinkOrderHistory',
      href: '/order-history',   // `href` attribute will cause <f-link> to render an anchor link
      name: 'Your orders',
      selected: true
  }
]

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-navigation-links package:

$ cd packages/components/molecules/f-navigation-links

Testing

To test all components, run from root directory. To test only f-navigation-links, run from the ./fozzie-components/packages/components/molecules/f-navigation-links directory.

Unit and Integration tests

yarn test

Component and Accessibility Tests

# Note: Ensure Storybook is running when running the following commands
cd ./fozzie-components

yarn storybook:build
yarn storybook:serve-static

yarn test-component:chrome

### Accessibility tests
```bash
yarn test-a11y:chrome
2.6.0

1 year ago

2.5.0

2 years ago

2.4.0

3 years ago

1.3.0

3 years ago

2.3.0

3 years ago

2.2.0

3 years ago

2.1.0

3 years ago

2.0.0

3 years ago

1.2.0

3 years ago

1.2.1

3 years ago

1.1.0

3 years ago

1.0.0

4 years ago

0.3.0

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago