diff --git a/.spelling b/.spelling index f23f80dd85..64a17f7bcb 100644 --- a/.spelling +++ b/.spelling @@ -230,6 +230,7 @@ Animated.Image arrayOf bool displayName +elementType FlatList func instanceOf diff --git a/UNRELEASED.md b/UNRELEASED.md index e69de29bb2..2d25d065f3 100644 --- a/UNRELEASED.md +++ b/UNRELEASED.md @@ -0,0 +1,9 @@ +**Fixed:** +- Updated `prop-types` to version `15.7.2` + +- bpk-component-barchart: +- bpk-component-calendar: +- bpk-component-datepicker: +- bpk-component-infinite-scroll: +- bpk-theming: + - Corrected component props to use `elementType` for the props where a component type is expected. diff --git a/packages/bpk-animate-height/package.json b/packages/bpk-animate-height/package.json index 7f63147f49..13f40c8bdf 100644 --- a/packages/bpk-animate-height/package.json +++ b/packages/bpk-animate-height/package.json @@ -14,7 +14,7 @@ }, "gitHead": "5c156b97cb0ba5e75851d3c763334578714c895e", "dependencies": { - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-accordion/package.json b/packages/bpk-component-accordion/package.json index 2a3de26466..20a5319458 100644 --- a/packages/bpk-component-accordion/package.json +++ b/packages/bpk-component-accordion/package.json @@ -19,7 +19,7 @@ "bpk-component-text": "^4.0.12", "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-autosuggest/package.json b/packages/bpk-component-autosuggest/package.json index b17ecc43dd..8910e3e46a 100644 --- a/packages/bpk-component-autosuggest/package.json +++ b/packages/bpk-component-autosuggest/package.json @@ -17,7 +17,7 @@ "bpk-component-input": "^6.0.19", "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2", + "prop-types": "^15.7.2", "react-autosuggest": "^9.4.3" }, "peerDependencies": { diff --git a/packages/bpk-component-badge/package.json b/packages/bpk-component-badge/package.json index 388ea6eba1..a50d3c438a 100644 --- a/packages/bpk-component-badge/package.json +++ b/packages/bpk-component-badge/package.json @@ -16,7 +16,7 @@ "dependencies": { "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-banner-alert/package.json b/packages/bpk-component-banner-alert/package.json index f4fccdce28..ecc3b396dd 100644 --- a/packages/bpk-component-banner-alert/package.json +++ b/packages/bpk-component-banner-alert/package.json @@ -20,7 +20,7 @@ "bpk-component-icon": "^9.0.12", "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2", + "prop-types": "^15.7.2", "react-transition-group": "^2.5.3" }, "devDependencies": { diff --git a/packages/bpk-component-barchart/README.md b/packages/bpk-component-barchart/README.md index 89fd651efb..7f0940cbf1 100644 --- a/packages/bpk-component-barchart/README.md +++ b/packages/bpk-component-barchart/README.md @@ -64,7 +64,7 @@ export default () => ( | [onBarFocus](#onbarfocus) | func | false | null | | [getBarLabel](#getbarlabel) | func | false | See prop details | | [getBarSelection](#getbarselection) | func | false | See prop details | -| BarComponent | func | false | BpkBarchartBar | +| BarComponent | elementType | false | BpkBarchartBar | | disableDataTable | bool | false | false | ### Theme Props diff --git a/packages/bpk-component-barchart/package.json b/packages/bpk-component-barchart/package.json index e9220987ea..303326c092 100644 --- a/packages/bpk-component-barchart/package.json +++ b/packages/bpk-component-barchart/package.json @@ -21,7 +21,7 @@ "d3-path": "^2.0.0", "d3-scale": "^3.3.0", "lodash.debounce": "^4.0.8", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-barchart/src/BpkBarchart.js b/packages/bpk-component-barchart/src/BpkBarchart.js index 3e84e88ba4..251aaa2c07 100644 --- a/packages/bpk-component-barchart/src/BpkBarchart.js +++ b/packages/bpk-component-barchart/src/BpkBarchart.js @@ -329,7 +329,7 @@ BpkBarchart.propTypes = { onBarFocus: PropTypes.func, getBarLabel: PropTypes.func, getBarSelection: PropTypes.func, - BarComponent: PropTypes.func, + BarComponent: PropTypes.elementType, disableDataTable: PropTypes.bool, }; diff --git a/packages/bpk-component-barchart/src/BpkBarchartBars.js b/packages/bpk-component-barchart/src/BpkBarchartBars.js index 961976b041..b771e59d9c 100644 --- a/packages/bpk-component-barchart/src/BpkBarchartBars.js +++ b/packages/bpk-component-barchart/src/BpkBarchartBars.js @@ -143,7 +143,7 @@ BpkBarchartBars.propTypes = { right: PropTypes.number, }).isRequired, getBarLabel: PropTypes.func.isRequired, - BarComponent: PropTypes.func.isRequired, + BarComponent: PropTypes.elementType.isRequired, getBarSelection: PropTypes.func, outerPadding: PropTypes.number, diff --git a/packages/bpk-component-blockquote/package.json b/packages/bpk-component-blockquote/package.json index cab9beac34..7ee73b9ac3 100644 --- a/packages/bpk-component-blockquote/package.json +++ b/packages/bpk-component-blockquote/package.json @@ -16,7 +16,7 @@ "dependencies": { "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-breadcrumb/package.json b/packages/bpk-component-breadcrumb/package.json index 72909f86e2..eb1ab1afc0 100644 --- a/packages/bpk-component-breadcrumb/package.json +++ b/packages/bpk-component-breadcrumb/package.json @@ -19,7 +19,7 @@ "bpk-component-text": "^4.0.12", "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-breakpoint/package.json b/packages/bpk-component-breakpoint/package.json index 310e555c6d..df09fc624b 100644 --- a/packages/bpk-component-breakpoint/package.json +++ b/packages/bpk-component-breakpoint/package.json @@ -16,7 +16,7 @@ "dependencies": { "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2", + "prop-types": "^15.7.2", "react-responsive": "^6.1.2" }, "peerDependencies": { diff --git a/packages/bpk-component-button/package.json b/packages/bpk-component-button/package.json index 0ef272a290..161178a72b 100644 --- a/packages/bpk-component-button/package.json +++ b/packages/bpk-component-button/package.json @@ -15,7 +15,7 @@ "gitHead": "5c156b97cb0ba5e75851d3c763334578714c895e", "dependencies": { "bpk-mixins": "^23.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "devDependencies": { "bpk-storybook-utils": "^1.0.10" diff --git a/packages/bpk-component-calendar/README.md b/packages/bpk-component-calendar/README.md index a2517256b0..ba5eb58a18 100644 --- a/packages/bpk-component-calendar/README.md +++ b/packages/bpk-component-calendar/README.md @@ -221,7 +221,7 @@ The BpkCalendarGrid component displays a month as a table. | Property | PropType | Required | Default Value | | --------------------- | -------------------- | -------- | ---------------- | -| DateComponent | func | true | - | +| DateComponent | elementType | true | - | | daysOfWeek | array(object) | true | - | | formatDateFull | func | true | - | | formatMonth | func | true | - | diff --git a/packages/bpk-component-calendar/package.json b/packages/bpk-component-calendar/package.json index 6ddd0e49fe..ea25200d80 100644 --- a/packages/bpk-component-calendar/package.json +++ b/packages/bpk-component-calendar/package.json @@ -21,7 +21,7 @@ "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", "date-fns": "^2.21.1", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-calendar/src/BpkCalendarGrid.js b/packages/bpk-component-calendar/src/BpkCalendarGrid.js index 1a6d79cbc4..b654e5aba8 100644 --- a/packages/bpk-component-calendar/src/BpkCalendarGrid.js +++ b/packages/bpk-component-calendar/src/BpkCalendarGrid.js @@ -165,7 +165,7 @@ class BpkCalendarGrid extends Component { export const propTypes = { // Required - DateComponent: PropTypes.func.isRequired, + DateComponent: PropTypes.elementType.isRequired, daysOfWeek: CustomPropTypes.DaysOfWeek.isRequired, formatDateFull: PropTypes.func.isRequired, formatMonth: PropTypes.func.isRequired, diff --git a/packages/bpk-component-calendar/src/BpkCalendarGridTransition.js b/packages/bpk-component-calendar/src/BpkCalendarGridTransition.js index 9a44ce2378..36e5c332fd 100644 --- a/packages/bpk-component-calendar/src/BpkCalendarGridTransition.js +++ b/packages/bpk-component-calendar/src/BpkCalendarGridTransition.js @@ -195,7 +195,7 @@ class BpkCalendarGridTransition extends Component { } BpkCalendarGridTransition.propTypes = { - TransitionComponent: PropTypes.func.isRequired, + TransitionComponent: PropTypes.elementType.isRequired, className: PropTypes.string, month: PropTypes.instanceOf(Date), focusedDate: PropTypes.instanceOf(Date), diff --git a/packages/bpk-component-calendar/src/Week.js b/packages/bpk-component-calendar/src/Week.js index b56be376c7..d9d619f681 100644 --- a/packages/bpk-component-calendar/src/Week.js +++ b/packages/bpk-component-calendar/src/Week.js @@ -283,7 +283,7 @@ class Week extends Component { } Week.propTypes = { - DateComponent: PropTypes.func.isRequired, + DateComponent: PropTypes.elementType.isRequired, dateModifiers: CustomPropTypes.DateModifiers.isRequired, dates: PropTypes.arrayOf(Date).isRequired, daysOfWeek: CustomPropTypes.DaysOfWeek.isRequired, diff --git a/packages/bpk-component-card/package.json b/packages/bpk-component-card/package.json index c5dca4446a..af98ba75c7 100644 --- a/packages/bpk-component-card/package.json +++ b/packages/bpk-component-card/package.json @@ -16,7 +16,7 @@ "dependencies": { "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "devDependencies": { "bpk-component-link": "^3.0.10", diff --git a/packages/bpk-component-checkbox/package.json b/packages/bpk-component-checkbox/package.json index 488147675b..00245b617d 100644 --- a/packages/bpk-component-checkbox/package.json +++ b/packages/bpk-component-checkbox/package.json @@ -17,7 +17,7 @@ "bpk-component-icon": "^9.0.12", "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-chip/package.json b/packages/bpk-component-chip/package.json index 37a3e0117a..0f56b13bcd 100644 --- a/packages/bpk-component-chip/package.json +++ b/packages/bpk-component-chip/package.json @@ -17,7 +17,7 @@ "bpk-component-icon": "^9.0.12", "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-close-button/package.json b/packages/bpk-component-close-button/package.json index fe361a6930..2918f0b97d 100644 --- a/packages/bpk-component-close-button/package.json +++ b/packages/bpk-component-close-button/package.json @@ -17,7 +17,7 @@ "bpk-component-icon": "^9.0.12", "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "devDependencies": { "bpk-storybook-utils": "^1.0.10" diff --git a/packages/bpk-component-code/package.json b/packages/bpk-component-code/package.json index 1aea19bf79..d741cc5bc7 100644 --- a/packages/bpk-component-code/package.json +++ b/packages/bpk-component-code/package.json @@ -16,7 +16,7 @@ "dependencies": { "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-content-container/package.json b/packages/bpk-component-content-container/package.json index e9cde8cc10..e902ff865f 100644 --- a/packages/bpk-component-content-container/package.json +++ b/packages/bpk-component-content-container/package.json @@ -16,7 +16,7 @@ "dependencies": { "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-datatable/package.json b/packages/bpk-component-datatable/package.json index 5184586851..0a1b872c51 100644 --- a/packages/bpk-component-datatable/package.json +++ b/packages/bpk-component-datatable/package.json @@ -18,7 +18,7 @@ "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", "lodash": "^4.17.20", - "prop-types": "^15.6.2", + "prop-types": "^15.7.2", "react-virtualized": "^9.22.3" }, "peerDependencies": { diff --git a/packages/bpk-component-datepicker/README.md b/packages/bpk-component-datepicker/README.md index 1d147fe058..a5a11b34c8 100644 --- a/packages/bpk-component-datepicker/README.md +++ b/packages/bpk-component-datepicker/README.md @@ -134,7 +134,7 @@ For more information on some these props, check the BpkCalendar documentation. | formatDate | func | true | - | | formatDateFull | func | true | - | | formatMonth | func | true | - | -| calendarComponent | oneOfType(func, node) | false | BpkCalendar | +| calendarComponent | elementType | false | BpkCalendar | | date | Date | false | null | | dateModifiers | object | false | {} (\*) | | inputProps | object | false | {} | diff --git a/packages/bpk-component-datepicker/package.json b/packages/bpk-component-datepicker/package.json index e8d4a16463..91af9d5b2e 100644 --- a/packages/bpk-component-datepicker/package.json +++ b/packages/bpk-component-datepicker/package.json @@ -21,7 +21,7 @@ "bpk-component-popover": "^4.0.17", "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-datepicker/src/BpkDatepicker.js b/packages/bpk-component-datepicker/src/BpkDatepicker.js index 2931e0c6df..9d86f5bc38 100644 --- a/packages/bpk-component-datepicker/src/BpkDatepicker.js +++ b/packages/bpk-component-datepicker/src/BpkDatepicker.js @@ -207,7 +207,7 @@ BpkDatepicker.propTypes = { previousMonthLabel: PropTypes.string.isRequired, weekStartsOn: PropTypes.number.isRequired, // Optional - calendarComponent: PropTypes.oneOfType([PropTypes.node, PropTypes.func]), + calendarComponent: PropTypes.elementType, date: PropTypes.instanceOf(Date), dateModifiers: CustomPropTypes.DateModifiers, inputProps: PropTypes.object, // eslint-disable-line react/forbid-prop-types diff --git a/packages/bpk-component-description-list/package.json b/packages/bpk-component-description-list/package.json index a1621f1e43..f7dc84ad6a 100644 --- a/packages/bpk-component-description-list/package.json +++ b/packages/bpk-component-description-list/package.json @@ -16,7 +16,7 @@ "dependencies": { "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-dialog/package.json b/packages/bpk-component-dialog/package.json index 785264c7f6..f6aa1f29a6 100644 --- a/packages/bpk-component-dialog/package.json +++ b/packages/bpk-component-dialog/package.json @@ -19,7 +19,7 @@ "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", "bpk-scrim-utils": "^5.0.10", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-drawer/package.json b/packages/bpk-component-drawer/package.json index 47e6cd8d32..623bbc80a2 100644 --- a/packages/bpk-component-drawer/package.json +++ b/packages/bpk-component-drawer/package.json @@ -21,7 +21,7 @@ "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", "bpk-scrim-utils": "^5.0.10", - "prop-types": "^15.6.2", + "prop-types": "^15.7.2", "react-transition-group": "^2.5.3" }, "peerDependencies": { diff --git a/packages/bpk-component-fieldset/package.json b/packages/bpk-component-fieldset/package.json index fe0b94d6cb..a02a82a6c3 100644 --- a/packages/bpk-component-fieldset/package.json +++ b/packages/bpk-component-fieldset/package.json @@ -18,7 +18,7 @@ "bpk-component-label": "^5.0.10", "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-flare/package.json b/packages/bpk-component-flare/package.json index 85064a8d54..e6039b892e 100644 --- a/packages/bpk-component-flare/package.json +++ b/packages/bpk-component-flare/package.json @@ -21,7 +21,7 @@ "bpk-component-text": "^4.0.12", "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-form-validation/examples.js b/packages/bpk-component-form-validation/examples.js index ff090d0477..95e8de025a 100644 --- a/packages/bpk-component-form-validation/examples.js +++ b/packages/bpk-component-form-validation/examples.js @@ -95,7 +95,7 @@ class InputContainer extends Component { } InputContainer.propTypes = { - FormComponent: PropTypes.func.isRequired, + FormComponent: PropTypes.elementType.isRequired, }; const DefaultExample = () => ( diff --git a/packages/bpk-component-form-validation/package.json b/packages/bpk-component-form-validation/package.json index adb4ecfcc5..b2c7899de4 100644 --- a/packages/bpk-component-form-validation/package.json +++ b/packages/bpk-component-form-validation/package.json @@ -17,7 +17,7 @@ "bpk-animate-height": "^4.0.10", "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-grid-toggle/package.json b/packages/bpk-component-grid-toggle/package.json index a5a5ab4cb9..e0a27cd0d6 100644 --- a/packages/bpk-component-grid-toggle/package.json +++ b/packages/bpk-component-grid-toggle/package.json @@ -17,7 +17,7 @@ "bpk-component-link": "^3.0.10", "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-grid/package.json b/packages/bpk-component-grid/package.json index 498f045b5d..11384206f6 100644 --- a/packages/bpk-component-grid/package.json +++ b/packages/bpk-component-grid/package.json @@ -16,7 +16,7 @@ "dependencies": { "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-heading/package.json b/packages/bpk-component-heading/package.json index ddc8351966..54b8900415 100644 --- a/packages/bpk-component-heading/package.json +++ b/packages/bpk-component-heading/package.json @@ -16,7 +16,7 @@ "dependencies": { "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-horizontal-nav/package.json b/packages/bpk-component-horizontal-nav/package.json index 6749c6bf8e..606492b2a4 100644 --- a/packages/bpk-component-horizontal-nav/package.json +++ b/packages/bpk-component-horizontal-nav/package.json @@ -17,7 +17,7 @@ "bpk-component-mobile-scroll-container": "^3.0.11", "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-icon/package.json b/packages/bpk-component-icon/package.json index bab6fe9ad3..40a076ff61 100644 --- a/packages/bpk-component-icon/package.json +++ b/packages/bpk-component-icon/package.json @@ -21,7 +21,7 @@ "@skyscanner/bpk-svgs": "^14.0.4", "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "devDependencies": { "bpk-component-button": "^5.0.9", diff --git a/packages/bpk-component-image/package.json b/packages/bpk-component-image/package.json index 2853230599..f8d2b9b879 100644 --- a/packages/bpk-component-image/package.json +++ b/packages/bpk-component-image/package.json @@ -17,7 +17,7 @@ "bpk-component-spinner": "^5.0.4", "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2", + "prop-types": "^15.7.2", "react-transition-group": "^2.5.3" }, "peerDependencies": { diff --git a/packages/bpk-component-infinite-scroll/package.json b/packages/bpk-component-infinite-scroll/package.json index c1af435919..270cc63191 100644 --- a/packages/bpk-component-infinite-scroll/package.json +++ b/packages/bpk-component-infinite-scroll/package.json @@ -17,7 +17,7 @@ "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", "intersection-observer": "^0.7.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-input/package.json b/packages/bpk-component-input/package.json index 28798d457d..74bf00b375 100644 --- a/packages/bpk-component-input/package.json +++ b/packages/bpk-component-input/package.json @@ -17,7 +17,7 @@ "bpk-component-icon": "^9.0.12", "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-label/package.json b/packages/bpk-component-label/package.json index 1a428ecdfe..5873301418 100644 --- a/packages/bpk-component-label/package.json +++ b/packages/bpk-component-label/package.json @@ -16,7 +16,7 @@ "dependencies": { "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-link/package.json b/packages/bpk-component-link/package.json index 2c1c03cb84..f91f5eb8d1 100644 --- a/packages/bpk-component-link/package.json +++ b/packages/bpk-component-link/package.json @@ -16,7 +16,7 @@ "dependencies": { "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-list/package.json b/packages/bpk-component-list/package.json index eef1ce10c6..4778204546 100644 --- a/packages/bpk-component-list/package.json +++ b/packages/bpk-component-list/package.json @@ -16,7 +16,7 @@ "dependencies": { "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-loading-button/package.json b/packages/bpk-component-loading-button/package.json index 98b60e2af7..5b3b1bab57 100644 --- a/packages/bpk-component-loading-button/package.json +++ b/packages/bpk-component-loading-button/package.json @@ -19,7 +19,7 @@ "bpk-component-spinner": "^5.0.4", "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "devDependencies": { "bpk-storybook-utils": "^1.0.10" diff --git a/packages/bpk-component-mobile-scroll-container/package.json b/packages/bpk-component-mobile-scroll-container/package.json index 812dca96dd..f5675246ae 100644 --- a/packages/bpk-component-mobile-scroll-container/package.json +++ b/packages/bpk-component-mobile-scroll-container/package.json @@ -17,7 +17,7 @@ "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", "lodash.debounce": "^4.0.8", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-modal/package.json b/packages/bpk-component-modal/package.json index bc63662a09..e93cc23c67 100644 --- a/packages/bpk-component-modal/package.json +++ b/packages/bpk-component-modal/package.json @@ -21,7 +21,7 @@ "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", "bpk-scrim-utils": "^5.0.10", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-navigation-bar/package.json b/packages/bpk-component-navigation-bar/package.json index a1aca391ac..a767e4c3c9 100644 --- a/packages/bpk-component-navigation-bar/package.json +++ b/packages/bpk-component-navigation-bar/package.json @@ -19,7 +19,7 @@ "bpk-component-text": "^4.0.12", "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-navigation-stack/package.json b/packages/bpk-component-navigation-stack/package.json index 2d99b981ef..20d3319e08 100644 --- a/packages/bpk-component-navigation-stack/package.json +++ b/packages/bpk-component-navigation-stack/package.json @@ -17,7 +17,7 @@ "@skyscanner/bpk-foundations-web": "^2.1.0", "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2", + "prop-types": "^15.7.2", "react-transition-group": "^2.5.3" }, "peerDependencies": { diff --git a/packages/bpk-component-nudger/package.json b/packages/bpk-component-nudger/package.json index 674a10e376..6eafcd7b7c 100644 --- a/packages/bpk-component-nudger/package.json +++ b/packages/bpk-component-nudger/package.json @@ -20,7 +20,7 @@ "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", "lodash.clamp": "^4.0.3", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-pagination/package.json b/packages/bpk-component-pagination/package.json index 5dba506ba9..2ae4191065 100644 --- a/packages/bpk-component-pagination/package.json +++ b/packages/bpk-component-pagination/package.json @@ -17,7 +17,7 @@ "bpk-component-button": "^5.0.9", "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-panel/package.json b/packages/bpk-component-panel/package.json index 1e3214ddd2..2c2057aa11 100644 --- a/packages/bpk-component-panel/package.json +++ b/packages/bpk-component-panel/package.json @@ -16,7 +16,7 @@ "dependencies": { "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-paragraph/package.json b/packages/bpk-component-paragraph/package.json index 1a1a4ad125..9dfdf76abe 100644 --- a/packages/bpk-component-paragraph/package.json +++ b/packages/bpk-component-paragraph/package.json @@ -16,7 +16,7 @@ "dependencies": { "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-phone-input/package.json b/packages/bpk-component-phone-input/package.json index 4b9d38f72e..8ee19f8004 100644 --- a/packages/bpk-component-phone-input/package.json +++ b/packages/bpk-component-phone-input/package.json @@ -21,7 +21,7 @@ "bpk-component-text": "^4.0.12", "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-progress/package.json b/packages/bpk-component-progress/package.json index 658d1de55e..fb662ae93d 100644 --- a/packages/bpk-component-progress/package.json +++ b/packages/bpk-component-progress/package.json @@ -18,7 +18,7 @@ "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", "lodash.clamp": "^4.0.3", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-radio/package.json b/packages/bpk-component-radio/package.json index 62b59d0013..ce579bd559 100644 --- a/packages/bpk-component-radio/package.json +++ b/packages/bpk-component-radio/package.json @@ -16,7 +16,7 @@ "dependencies": { "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-rtl-toggle/package.json b/packages/bpk-component-rtl-toggle/package.json index 0324a928e0..0451cd1083 100644 --- a/packages/bpk-component-rtl-toggle/package.json +++ b/packages/bpk-component-rtl-toggle/package.json @@ -16,7 +16,7 @@ "dependencies": { "bpk-component-link": "^3.0.10", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-section-list/package.json b/packages/bpk-component-section-list/package.json index 53176e8413..6cc5578025 100644 --- a/packages/bpk-component-section-list/package.json +++ b/packages/bpk-component-section-list/package.json @@ -19,7 +19,7 @@ "bpk-component-text": "^4.0.12", "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "devDependencies": { "bpk-storybook-utils": "^1.0.10" diff --git a/packages/bpk-component-select/package.json b/packages/bpk-component-select/package.json index 9183d06a6d..d7037add90 100644 --- a/packages/bpk-component-select/package.json +++ b/packages/bpk-component-select/package.json @@ -16,7 +16,7 @@ "dependencies": { "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "devDependencies": { "bpk-storybook-utils": "^1.0.10" diff --git a/packages/bpk-component-slider/package.json b/packages/bpk-component-slider/package.json index 95f0be5e7e..46cc58609b 100644 --- a/packages/bpk-component-slider/package.json +++ b/packages/bpk-component-slider/package.json @@ -17,7 +17,7 @@ "@skyscanner/bpk-foundations-web": "^2.1.0", "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2", + "prop-types": "^15.7.2", "react-slider": "^1.3.1" }, "peerDependencies": { diff --git a/packages/bpk-component-spinner/package.json b/packages/bpk-component-spinner/package.json index 381f3daa1a..65899037dd 100644 --- a/packages/bpk-component-spinner/package.json +++ b/packages/bpk-component-spinner/package.json @@ -17,7 +17,7 @@ "@skyscanner/bpk-svgs": "^14.0.4", "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-star-rating/package.json b/packages/bpk-component-star-rating/package.json index 60c08b5e82..e8a12b3aae 100644 --- a/packages/bpk-component-star-rating/package.json +++ b/packages/bpk-component-star-rating/package.json @@ -17,7 +17,7 @@ "bpk-component-icon": "^9.0.12", "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-table/package.json b/packages/bpk-component-table/package.json index 7dae69eb7e..e8c1e3de2c 100644 --- a/packages/bpk-component-table/package.json +++ b/packages/bpk-component-table/package.json @@ -16,7 +16,7 @@ "dependencies": { "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-text/package.json b/packages/bpk-component-text/package.json index 09dd3925f8..78f3af98ca 100644 --- a/packages/bpk-component-text/package.json +++ b/packages/bpk-component-text/package.json @@ -16,7 +16,7 @@ "dependencies": { "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-textarea/package.json b/packages/bpk-component-textarea/package.json index c0b5d8a101..1737fe14e7 100644 --- a/packages/bpk-component-textarea/package.json +++ b/packages/bpk-component-textarea/package.json @@ -16,7 +16,7 @@ "dependencies": { "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "devDependencies": { "bpk-component-label": "^5.0.10", diff --git a/packages/bpk-component-theme-toggle/package.json b/packages/bpk-component-theme-toggle/package.json index e0d988b4ce..b44a50add5 100644 --- a/packages/bpk-component-theme-toggle/package.json +++ b/packages/bpk-component-theme-toggle/package.json @@ -20,7 +20,7 @@ "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", "konami": "^1.6.2", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-ticket/package.json b/packages/bpk-component-ticket/package.json index 11966389d1..62a04f9ddc 100644 --- a/packages/bpk-component-ticket/package.json +++ b/packages/bpk-component-ticket/package.json @@ -16,7 +16,7 @@ "dependencies": { "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-component-tooltip/package.json b/packages/bpk-component-tooltip/package.json index 2904b6d28a..c063d15245 100644 --- a/packages/bpk-component-tooltip/package.json +++ b/packages/bpk-component-tooltip/package.json @@ -17,7 +17,7 @@ "@skyscanner/popper.js": "^1.12.9-beta.1", "bpk-mixins": "^23.0.0", "bpk-react-utils": "^4.0.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.3.0" diff --git a/packages/bpk-react-utils/package.json b/packages/bpk-react-utils/package.json index 4b7173524f..4e02ad5d5f 100644 --- a/packages/bpk-react-utils/package.json +++ b/packages/bpk-react-utils/package.json @@ -15,7 +15,7 @@ "gitHead": "c2217d61875a1f3aa2bb9ed9583c50e3f1523501", "dependencies": { "object-assign": "^4.1.1", - "prop-types": "^15.6.2", + "prop-types": "^15.7.2", "react-transition-group": "^2.5.3", "recompose": "^0.30.0" }, diff --git a/packages/bpk-theming/README.md b/packages/bpk-theming/README.md index 7aede84741..ffce6a0038 100644 --- a/packages/bpk-theming/README.md +++ b/packages/bpk-theming/README.md @@ -39,5 +39,5 @@ export default class App extends Component { | ----------- | ---------------------------------- | ---------------- | ------------- | | children | node | true | - | | themeAttributes | arrayOf(string) | true | - | -| component | oneOf(function, string) | false | div | +| component | elementType | false | div | | theme | object | false | null | diff --git a/packages/bpk-theming/package.json b/packages/bpk-theming/package.json index 84beeac37d..b704417c23 100644 --- a/packages/bpk-theming/package.json +++ b/packages/bpk-theming/package.json @@ -15,7 +15,7 @@ "gitHead": "c2217d61875a1f3aa2bb9ed9583c50e3f1523501", "dependencies": { "@skyscanner/bpk-foundations-web": "^2.1.0", - "prop-types": "^15.6.2" + "prop-types": "^15.7.2" }, "peerDependencies": { "react": "^16.0.0" diff --git a/packages/bpk-theming/src/BpkThemeProvider.js b/packages/bpk-theming/src/BpkThemeProvider.js index 369aa73b6a..a4f0539316 100644 --- a/packages/bpk-theming/src/BpkThemeProvider.js +++ b/packages/bpk-theming/src/BpkThemeProvider.js @@ -136,7 +136,7 @@ BpkThemeProvider.propTypes = { theme: PropTypes.object, // eslint-disable-line react/forbid-prop-types themeAttributes: themeAttributesPropType, // eslint-disable-line react/require-default-props // (disabled because isRequired is inside the custom validator) - component: PropTypes.oneOfType([PropTypes.string, PropTypes.func]), + component: PropTypes.elementType, style: PropTypes.object, // eslint-disable-line react/forbid-prop-types };