2.3.8 • Published 5 years ago

@nib-components/content-icon v2.3.8

Weekly downloads
25
License
-
Repository
-
Last release
5 years ago

Setting up your component

Delete this section after you've setup the component

Before the component is accepted into the DLS:

  1. Github: Create the repository under your own username/organisation

When the component is accepted into the DLS:

  1. Github: Transfer ownership of the repository to frontend
  2. BuildKite: Create a New Pipeline
  3. BuildKite: Enter the following settings:
  • Name: content-icon
  • Git Repository: git@git.nib.com.au:frontend/content-icon.git
  1. BuildKite: Remove the default Step and add a Read steps from repository step
  • And add cd deploy && bundle install && bundle update sceptre sceptre-dotnet sceptre-app && bundle exec sceptre-app pipeline upload to the Commands to run textbox
  • And add os=linux to the Agent Targeting Rules textbox
  1. BuildKite: Create Pipeline and follow the instructions to add the webhook to GithubEnterprise
  2. BuildKite: Go to Settings
  • Check Build pull requests from third-party forked repositories and click Save Github Enterprise Settings
  • Copy the Markdown badge from Settings and past it below.
  1. Github: Edit the readme to remove these steps and kick off a New build
  2. Github: Protect the master branch
  • Go to Settings > Branches
  • Choose the master branch
  • Check Protect this branch
  • Check Require status checks to pass before merging
  • Check Include administrators and Require branches to be up to date before merging
  • Check all Status checks found in the last week for this repository

@nib-components/content-icon

Build status dependencies Status

A content-icon component.

Installation

npm install --save @nib-components/content-icon

ImageIcon Usage

import ImageIcon, {DlsIcon, iconBuilder} from '@nib-components/content-icon';

const iconTypes = {
  imageIcon: ImageIcon,
  dlsIcon: DlsIcon
};

const Icon = iconBuilder(iconTypes);

const iconElement = icon && (
  <Icon {...iconProps} iconTypes={iconTypes}/>
);

ImageIcon Properties

image

An object that contains a url string.

Required. An object.

type

The icon type. This should be derived from the Contentful entry type. It will be picked up by the default mapper and is used as the key for the iconTypes map.

Required. A string.

DlsIcon Properties

name

The name of the icon. This is specific to nib and nib icons.

Required. A string.

rotate

A string value containing the rotate value. One of '0', '90', '180', '270', '360'.

Optional. A string. Defaults to 0.

size

A string value containing the size value. One of 'xs', 'sm', 'md', 'lg', 'xl'.

Optional. A string. Defaults to sm.

color

A string value containing the color value.

Optional. A string. Defaults to #fff.

type

The icon type. This should be derived from the Contentful entry type. It will be picked up by the default mapper and is used as the key for the iconTypes map.

Required. A string.

Note

ImageIcon and DlsIcon can be imported from @nib-components/content-icon. Any other custom icon components can also be added to the iconTypes map.

Change log

1.0.0

Initial release.

Contributing

You can edit the files in ./src, whilst running npm run watch. This will compile for the ./dist folder.

Contentful

The iconBuilder, ImageIcon, DlsIcon and mappings for an ImageIcon or DlsIcon can be imported from @nib-components/content-icon -

import ImageIcon, {DlsIcon, iconBuilder, imageIconMapping, dlsIconMapping} from @nib-components/content-icon;

For the ImageIcon component to render using the imageIconMapping an Image Icon entry should be added to the relevant Contentful space with the following entries -

NameField IDTypeRequired/Optional
TitlelabelShort textRequired
ImageimageMedia (Image)Required
AlignmentalignmentShort text ('Left' or 'Right')Optional

For the DlsIcon component to render using the dlsIconMapping a Dls Icon entry should be added to the relevant Contentful space with the following entries -

NameField IDTypeRequired/Optional
TitlelabelShort textRequired
NamenameShort textRequired
AlignmentalignmentShort text ('Left' or 'Right')Optional
2.3.8

5 years ago

2.3.7

5 years ago

2.3.6

5 years ago

2.3.5

5 years ago

2.3.3

6 years ago

2.3.2

6 years ago

2.3.1

6 years ago

2.3.0

6 years ago

2.2.9

6 years ago

2.2.8

6 years ago

2.2.7

6 years ago

2.2.6

6 years ago

2.2.5

6 years ago

2.2.4

6 years ago

2.2.3

6 years ago

2.1.9

6 years ago

2.1.8

6 years ago

2.1.7

6 years ago

2.1.6

6 years ago

2.1.5

6 years ago

2.1.4

6 years ago

2.1.3

6 years ago

2.1.2

6 years ago

2.1.1

6 years ago

2.1.0

6 years ago

2.0.37

6 years ago

2.0.36

6 years ago

2.0.35

6 years ago

2.0.34

6 years ago

2.0.33

6 years ago

2.0.32

6 years ago

2.0.31

6 years ago

2.0.30

6 years ago

2.0.29

6 years ago

2.0.28

6 years ago

2.0.27

6 years ago

2.0.26

6 years ago

2.0.25

6 years ago

2.0.24

6 years ago

2.0.23

6 years ago

2.0.22

6 years ago

2.0.21

6 years ago

2.0.20

6 years ago

2.0.19

6 years ago

2.0.18

6 years ago

2.0.17

6 years ago

2.0.16

6 years ago

2.0.14

6 years ago

2.0.13

6 years ago

2.0.12

6 years ago

2.0.11

6 years ago

2.0.10

6 years ago

2.0.9

6 years ago

2.0.8

6 years ago

2.0.6

6 years ago

2.0.5

6 years ago

2.0.4

6 years ago

2.0.3

6 years ago

2.0.2

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago

0.0.1

6 years ago