diff --git a/packages/control-input/CHANGELOG.md b/packages/control-input/CHANGELOG.md index a23b79137..e35042fea 100644 --- a/packages/control-input/CHANGELOG.md +++ b/packages/control-input/CHANGELOG.md @@ -15,6 +15,7 @@ ## Versions +* [v2.2.0 - Add checkbox list and radiobox list components](#v220) * [v2.1.6 - Update dependencies](#v216) * [v2.1.5 - Removing web pack dev server, updating dependencies](#v215) * [v2.1.4 - Fixed build scripts for Windows](#v214) @@ -38,6 +39,11 @@ ## Release History +### v2.2.0 + +- Add checkbox list and radiobox list components + + ### v2.1.6 - Update dependencies diff --git a/packages/control-input/README.md b/packages/control-input/README.md index 2cbfac142..132fb2e2b 100644 --- a/packages/control-input/README.md +++ b/packages/control-input/README.md @@ -116,6 +116,7 @@ The visual test: https://uikit.service.gov.au/packages/control-input/tests/site/ ## Release History +* v2.2.0 - Add checkbox list and radiobox list components * v2.1.6 - Update dependencies * v2.1.5 - Removing web pack dev server, updating dependencies * v2.1.4 - Fixed build scripts for Windows diff --git a/packages/control-input/package.json b/packages/control-input/package.json index 181b5cd03..3e8cdcf3d 100644 --- a/packages/control-input/package.json +++ b/packages/control-input/package.json @@ -1,6 +1,6 @@ { "name": "@gov.au/control-input", - "version": "2.1.6", + "version": "2.2.0", "description": "Control inputs include radio buttons and checkboxes. They allow users to select one or more options.", "keywords": [ "uikit", diff --git a/packages/control-input/src/js/react.js b/packages/control-input/src/js/react.js index c824062b7..7482504ee 100644 --- a/packages/control-input/src/js/react.js +++ b/packages/control-input/src/js/react.js @@ -97,3 +97,161 @@ AUradio.propTypes = { status: PropTypes.oneOf([ 'valid', 'invalid' ]), className: PropTypes.string, }; + + +/** + * The radio component + * + */ +export class AUradioList extends React.Component { + // for an example on what a state change might look like we have to add a state + constructor( props ) { + super( props ); + + let radioState = ''; + this.props.items.map( item => item.checked ? radioState = item.value : '' ); + + this.state = { + radio: radioState, + }; + } + + toggleRadioBox( item ) { + this.setState({ radio: item.value }); + + // called when any radio box in the group is changed + if ( typeof this.props.toggleRadioBox === 'function' ) { + this.props.toggleRadioBox( item.value ); + } + + // when an individual radio box has an on change function + if ( typeof item.onChange === 'function' ) { + item.onChange(); + } + + } + + render() { + return ( +
+ { this.props.items.map( ( item, i ) => + { + this.toggleRadioBox( item ); + } } + className={ item.className } + /> + ) } +
+ ); + }; +} + +AUradioList.propTypes = { + items: PropTypes.arrayOf( + PropTypes.shape({ + label: PropTypes.string.isRequired, + value: PropTypes.string.isRequired, + id: PropTypes.string, + className: PropTypes.string, + checked: PropTypes.bool, + disabled: PropTypes.bool, + status: PropTypes.oneOf([ 'valid', 'invalid' ]), + onChange: PropTypes.func + })).isRequired, + name: PropTypes.string.isRequired, + dark: PropTypes.bool, + alt: PropTypes.bool, +} + + + +/** + * The radio component + * + */ +export class AUcheckboxList extends React.Component { + // for an example on what a state change might look like we have to add a state + constructor( props ) { + super( props ); + + // set the default select state + let checkboxState = {}; + this.props.items.map( item => checkboxState[ item.value ] = item.checked ? true : false ); + + this.state = checkboxState; + } + + toggleCheckBox( item ) { + this.setState({ [item.value]: !this.state[ item.value ] }); + + // called when any checkbox in the group is changed + if ( typeof this.props.toggleCheckBox === 'function' ) { + this.props.toggleCheckBox( item.value ); + } + + // when an individual checkbox has an on change function + if ( typeof item.onChange === 'function' ) { + item.onChange(); + } + + } + + render() { + return ( +
+ { this.props.items.map( ( item, i ) => + { + this.toggleCheckBox(item); + } } + className={ item.className } + /> + ) } +
+ ); + }; +} +AUcheckboxList.propTypes = { + items: PropTypes.arrayOf( + PropTypes.shape({ + label: PropTypes.string.isRequired, + value: PropTypes.string.isRequired, + className: PropTypes.string, + checked: PropTypes.bool, + disabled: PropTypes.bool, + status: PropTypes.string, + onChange: PropTypes.func + })).isRequired, + name: PropTypes.string.isRequired, + dark: PropTypes.bool, + alt: PropTypes.bool, +} diff --git a/packages/control-input/tests/react/index.js b/packages/control-input/tests/react/index.js index d3b0c73e0..e6564d538 100644 --- a/packages/control-input/tests/react/index.js +++ b/packages/control-input/tests/react/index.js @@ -1,457 +1,446 @@ import React from 'react'; import ReactDOM from 'react-dom'; -import { AUcheckbox, AUradio } from './control-input.js'; +import { AUcheckbox, AUradio, AUradioList, AUcheckboxList } from './control-input.js'; -// to test a nice list of radio buttons -class RadioList extends React.Component { - // for an example on what a state change might look like we have to add a state - constructor( props ) { - super( props ); + // - // set the default select state - let radioState = ''; - this.props.items.map( item => item.checked ? radioState = item.value : '' ); - - this.state = { - radio: radioState, - }; +class App extends React.Component { + constructor(props) { + super(props); } - render() { - return ( -
- { this.props.items.map( ( item, i ) => - { - this.setState({ radio: item.value }); - - if( typeof item.onChange === 'function' ) { - item.onChange(); - } - } } - className={ item.className } - /> - ) } -
- ); - }; -} - - -// to test a nice list of checkboxs -class CheckboxList extends React.Component { - // for an example on what a state change might look like we have to add a state - constructor( props ) { - super( props ); - - // set the default select state - let checkboxState = {}; - this.props.items.map( item => checkboxState[ item.value ] = item.checked ? true : false ); + toggleCheckBox( checkboxItem ) { + console.log( "This function gets ran everytime a checkbox in this list changes") + console.log( checkboxItem ); + } - this.state = checkboxState; + toggleRadioBox( radioItem ) { + console.log( "This function gets ran everytime a radio in this list changes") + console.log( radioItem ); } render() { return (
- { this.props.items.map( ( item, i ) => - { - this.setState({ [item.value]: !this.state[ item.value ] }); - - if( typeof item.onChange === 'function' ) { - item.onChange(); - } - } } - className={ item.className } - /> - ) } +
+
+

checkboxes

+ + + +
+

radio buttons

+ + + +
+

control-inputs --dark --block

+ + + + +
+

control-inputs --small

+ + + + +
+

invalid checkboxes with and without classes

+ + + + +
+

invalid radio buttons with and without classes

+ + + + +
+

control-inputs with onChange

+ + { console.log('This function will run when the first checkbox is changed') }, + }, + { + label: 'Tablet', + value: 'tablet', + checked: true, + onChange: () => { console.log('This function will run when the second checkbox is changed') }, + }, + ]} /> + +
+ + { console.log('This function will run when the first radio button is changed') }, + }, + { + label: 'Maybe', + value: 'maybe', + onChange: () => { console.log('This function will run when the second radio button is changed') }, + }, + ]} /> + +
+

control-inputs with callback for any toggle

+ +
+ +
+
+

checkboxes --dark

+ + + +
+

radio buttons --dark

+ + + +
+

control-inputs --dark --block

+ + + + +
+

control-inputs --dark --small

+ + + + +
+

invalid checkboxes with and without classes --dark

+ + + + +
+

invalid radio buttons with and without classes --dark

+ + +
+
+
+
+

checkboxes --alt

+ + + +
+

radio buttons --alt

+ + + +
+

control-inputs --alt --block

+ + + + +
+

control-inputs --alt --small

+ + + + +
+

invalid checkboxes with and without classes --alt

+ + + + +
+

invalid radio buttons with and without classes --alt

+ + +
+
+

checkboxes --alt --dark

+ + + +
+

radio buttons --alt --dark

+ + + +
+

control-inputs --alt --dark --block

+ + + + +
+

control-inputs --alt --dark --small

+ + + + +
+

invalid checkboxes with and without classes --alt --dark

+ + + + +
+

invalid radio buttons with and without classes --alt --dark

+ + +
+
- ); - }; + ) + } } -ReactDOM.render( -
-
-
-

checkboxes

- - - -
-

radio buttons

- - - -
-

control-inputs --dark --block

- - - - -
-

control-inputs --small

- - - - -
-

invalid checkboxes with and without classes

- - - - -
-

invalid radio buttons with and without classes

- - - - -
-

control-inputs with onChange

- - { console.log('This function will run when the first checkbox is changed') }, - }, - { - label: 'Tablet', - value: 'tablet', - checked: true, - onChange: () => { console.log('This function will run when the second checkbox is changed') }, - }, - ]} /> - -
- - { console.log('This function will run when the first radio button is changed') }, - }, - { - label: 'Maybe', - value: 'maybe', - onChange: () => { console.log('This function will run when the second radio button is changed') }, - }, - ]} /> -
-
-

checkboxes --dark

- - - -
-

radio buttons --dark

- - - -
-

control-inputs --dark --block

- - - - -
-

control-inputs --dark --small

- - - - -
-

invalid checkboxes with and without classes --dark

- - - - -
-

invalid radio buttons with and without classes --dark

- - -
-
-
-
-

checkboxes --alt

- - - -
-

radio buttons --alt

- - - -
-

control-inputs --alt --block

- - - - -
-

control-inputs --alt --small

- - - - -
-

invalid checkboxes with and without classes --alt

- - - - -
-

invalid radio buttons with and without classes --alt

- - -
-
-

checkboxes --alt --dark

- - - -
-

radio buttons --alt --dark

- - - -
-

control-inputs --alt --dark --block

- - - - -
-

control-inputs --alt --dark --small

- - - - -
-

invalid checkboxes with and without classes --alt --dark

- - - - -
-

invalid radio buttons with and without classes --alt --dark

- - -
-
-
, - +ReactDOM.render( , document.getElementById('root'), ); diff --git a/uikit.json b/uikit.json index 14d19ec1e..08ab155bc 100644 --- a/uikit.json +++ b/uikit.json @@ -1 +1 @@ -{"@gov.au/core":{"name":"@gov.au/core","version":"3.1.1","peerDependencies":{},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true}}},"@gov.au/accordion":{"name":"@gov.au/accordion","version":"6.0.0","peerDependencies":{"@gov.au/animate":"^1.0.0","@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-js","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"js":{"path":"lib/js/module.js"},"react":{"path":"lib/js/react.js"}}},"@gov.au/animate":{"name":"@gov.au/animate","version":"1.0.9","peerDependencies":{},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-js","@gov.au/pancake-json"],"js":{"path":"lib/js/module.js"},"sass":{"path":false,"sass-versioning":true}}},"@gov.au/body":{"name":"@gov.au/body","version":"2.0.12","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true}}},"@gov.au/breadcrumbs":{"name":"@gov.au/breadcrumbs","version":"3.0.2","peerDependencies":{"@gov.au/core":"^3.0.0","@gov.au/link-list":"^3.0.0","@gov.au/body":"^2.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/buttons":{"name":"@gov.au/buttons","version":"3.0.4","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/callout":{"name":"@gov.au/callout","version":"2.0.8","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/control-input":{"name":"@gov.au/control-input","version":"2.1.6","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/cta-link":{"name":"@gov.au/cta-link","version":"2.1.4","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/direction-links":{"name":"@gov.au/direction-links","version":"2.1.4","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/footer":{"name":"@gov.au/footer","version":"3.0.1","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/grid-12":{"name":"@gov.au/grid-12","version":"2.0.8","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true}}},"@gov.au/header":{"name":"@gov.au/header","version":"4.1.6","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/headings":{"name":"@gov.au/headings","version":"2.0.8","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/inpage-nav":{"name":"@gov.au/inpage-nav","version":"3.0.3","peerDependencies":{"@gov.au/core":"^3.0.0","@gov.au/link-list":"^3.0.0","@gov.au/body":"^2.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/keyword-list":{"name":"@gov.au/keyword-list","version":"3.0.2","peerDependencies":{"@gov.au/core":"^3.0.0","@gov.au/link-list":"^3.0.0","@gov.au/body":"^2.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/link-list":{"name":"@gov.au/link-list","version":"3.0.3","peerDependencies":{"@gov.au/core":"^3.0.0","@gov.au/body":"^2.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/main-nav":{"name":"@gov.au/main-nav","version":"0.2.0","peerDependencies":{"@gov.au/core":"^3.0.0","@gov.au/animate":"^1.0.0","@gov.au/link-list":"^3.0.0","@gov.au/body":"^2.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-js","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"js":{"path":"lib/js/module.js"},"react":{"path":"lib/js/react.js"}}},"@gov.au/page-alerts":{"name":"@gov.au/page-alerts","version":"2.0.8","peerDependencies":{"@gov.au/core":"^3.0.0","@gov.au/body":"^2.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/progress-indicator":{"name":"@gov.au/progress-indicator","version":"3.1.4","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/responsive-media":{"name":"@gov.au/responsive-media","version":"2.0.11","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true}}},"@gov.au/select":{"name":"@gov.au/select","version":"2.0.8","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/side-nav":{"name":"@gov.au/side-nav","version":"4.0.0","peerDependencies":{"@gov.au/core":"^3.0.0","@gov.au/animate":"^1.0.0","@gov.au/accordion":"^6.0.0","@gov.au/link-list":"^3.0.0","@gov.au/body":"^2.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-js","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"js":{"path":"lib/js/module.js"},"react":{"path":"lib/js/react.js"}}},"@gov.au/skip-link":{"name":"@gov.au/skip-link","version":"2.0.10","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/tags":{"name":"@gov.au/tags","version":"3.1.4","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/text-inputs":{"name":"@gov.au/text-inputs","version":"2.0.9","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}}} \ No newline at end of file +{"@gov.au/core":{"name":"@gov.au/core","version":"3.1.1","peerDependencies":{},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true}}},"@gov.au/accordion":{"name":"@gov.au/accordion","version":"6.0.0","peerDependencies":{"@gov.au/animate":"^1.0.0","@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-js","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"js":{"path":"lib/js/module.js"},"react":{"path":"lib/js/react.js"}}},"@gov.au/animate":{"name":"@gov.au/animate","version":"1.0.9","peerDependencies":{},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-js","@gov.au/pancake-json"],"js":{"path":"lib/js/module.js"},"sass":{"path":false,"sass-versioning":true}}},"@gov.au/body":{"name":"@gov.au/body","version":"2.0.12","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true}}},"@gov.au/breadcrumbs":{"name":"@gov.au/breadcrumbs","version":"3.0.2","peerDependencies":{"@gov.au/core":"^3.0.0","@gov.au/link-list":"^3.0.0","@gov.au/body":"^2.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/buttons":{"name":"@gov.au/buttons","version":"3.0.4","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/callout":{"name":"@gov.au/callout","version":"2.0.8","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/control-input":{"name":"@gov.au/control-input","version":"2.2.0","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/cta-link":{"name":"@gov.au/cta-link","version":"2.1.4","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/direction-links":{"name":"@gov.au/direction-links","version":"2.1.4","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/footer":{"name":"@gov.au/footer","version":"3.0.1","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/grid-12":{"name":"@gov.au/grid-12","version":"2.0.8","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true}}},"@gov.au/header":{"name":"@gov.au/header","version":"4.1.6","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/headings":{"name":"@gov.au/headings","version":"2.0.8","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/inpage-nav":{"name":"@gov.au/inpage-nav","version":"3.0.3","peerDependencies":{"@gov.au/core":"^3.0.0","@gov.au/link-list":"^3.0.0","@gov.au/body":"^2.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/keyword-list":{"name":"@gov.au/keyword-list","version":"3.0.2","peerDependencies":{"@gov.au/core":"^3.0.0","@gov.au/link-list":"^3.0.0","@gov.au/body":"^2.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/link-list":{"name":"@gov.au/link-list","version":"3.0.3","peerDependencies":{"@gov.au/core":"^3.0.0","@gov.au/body":"^2.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/main-nav":{"name":"@gov.au/main-nav","version":"0.2.0","peerDependencies":{"@gov.au/core":"^3.0.0","@gov.au/animate":"^1.0.0","@gov.au/link-list":"^3.0.0","@gov.au/body":"^2.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-js","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"js":{"path":"lib/js/module.js"},"react":{"path":"lib/js/react.js"}}},"@gov.au/page-alerts":{"name":"@gov.au/page-alerts","version":"2.0.8","peerDependencies":{"@gov.au/core":"^3.0.0","@gov.au/body":"^2.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/progress-indicator":{"name":"@gov.au/progress-indicator","version":"3.1.4","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/responsive-media":{"name":"@gov.au/responsive-media","version":"2.0.11","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true}}},"@gov.au/select":{"name":"@gov.au/select","version":"2.0.8","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/side-nav":{"name":"@gov.au/side-nav","version":"4.0.0","peerDependencies":{"@gov.au/core":"^3.0.0","@gov.au/animate":"^1.0.0","@gov.au/accordion":"^6.0.0","@gov.au/link-list":"^3.0.0","@gov.au/body":"^2.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-js","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"js":{"path":"lib/js/module.js"},"react":{"path":"lib/js/react.js"}}},"@gov.au/skip-link":{"name":"@gov.au/skip-link","version":"2.0.10","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/tags":{"name":"@gov.au/tags","version":"3.1.4","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}},"@gov.au/text-inputs":{"name":"@gov.au/text-inputs","version":"2.0.9","peerDependencies":{"@gov.au/core":"^3.0.0"},"pancake-module":{"version":"1.0.0","plugins":["@gov.au/pancake-sass","@gov.au/pancake-react","@gov.au/pancake-json"],"sass":{"path":"lib/sass/_module.scss","sass-versioning":true},"react":{"path":"lib/js/react.js"}}}} \ No newline at end of file