diff --git a/CONTRIBUTING.md b/.github/CONTRIBUTING.md similarity index 54% rename from CONTRIBUTING.md rename to .github/CONTRIBUTING.md index 827f084a3..46cc3d1ab 100644 --- a/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -17,3 +17,11 @@ like this: ``` export TOX_PYTHON_27=~/.pyenv/versions/2.7.14/bin/python ``` + +## Making a pull request +In order to update the PyPI and npm packages correctly, the following pieces need to be in sync: + +- `dash_core_components/version.py` should updated to, e.g., `__version__ = '1.0.0'` if the version should be bumped to `v1.0.0` +- `package.json` has been versioned using `npm version `. See the [npm docs](https://docs.npmjs.com/cli/version) for more on versioning +- `CHANGELOG.md` has a detailed new entry for the new version or changes to the code +- `MANIFEST.in` has been updated if non-Python files were updated in `dash_core_components/` (note that this is much rarer, typically for changes involving included css or js) diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md new file mode 100644 index 000000000..33066a449 --- /dev/null +++ b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,15 @@ + + + + + + +## Description + + +## Sub-tasks + + +- [ ] Task 1 +- [ ] Task 2 +- [ ] Task 3 diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 000000000..3100763a4 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,16 @@ + + + +## Description + + + +- [ ] `dash_core_components/version.py` has been updated if necessary +- [ ] `package.json` has been versioned if necessary +- [ ] `CHANGELOG.md` has a detailed new entry if necessary +- [ ] `MANIFEST.in` has been updated if non-Python files were updated in dash_core_components +- [ ] [Tests pass](https://github.com/plotly/dash-core-components/blob/master/.github/CONTRIBUTING.md#running-the-tests) on my local machine + +## What does this address? + +Closes # diff --git a/CHANGELOG.md b/CHANGELOG.md index 57d72a343..b2294a2ce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,31 @@ All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). +## [1.0.0] - 2018-04-01 +### Changed +**BREAKING** +- Update versions for: + - `react-dates` to `"16.3.2"` + - `react-dropzone` to `"4.2.8"` + - `react-markdown` to `"3.2.1"` + - `react-select` to `"1.2.1"` + - `react-select-fast-filter-options` to `"0.2.3"` + - `react-syntax-highlighter` to `"7.0.0"` + - `react-virtualized-select` to `"3.1.3"` + - `react` and `react-dom` as peerDependencies `"^15.4.0 || ^16.0.0"` + +Note that these changes may involve changes to the stylesheets for the dependencies. +External CSS overrides (e.g., from user stylesheets) may no longer work as intended. + +- Change import location from `react-syntax-highlighter` to: + ```js + import {arduinoLight, monokai} from 'react-syntax-highlighter/styles/hljs'; + ``` +- Change import location from `react-virtualized-select` to: +```js +import ReactDropdown from 'react-virtualized-select/dist/umd/react-virtualized-select'; +``` + ## [0.22.0] - 2018-04-03 ### Added - Previously, if a user named their app file `dash.py`, an unhelpful error @@ -113,7 +138,6 @@ See https://github.com/plotly/plotly.js/releases/tag/v1.34.0 for the official no - Fix handling of double negative translate transform values [https://github.com/plotly/plotly.js/pull/2339] - Fix compare `hovermode` fallback for non-cartesian subplot types [https://github.com/plotly/plotly.js/pull/2339] - ## [0.19.0] - 2018-02-11 ### Changed - `PropTypes` now uses `prop-types` package instead of `React` to support move to React 16+ diff --git a/MANIFEST.in b/MANIFEST.in index 699bdf2e2..78c2bf076 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,11 +1,11 @@ include dash_core_components/bundle.js include dash_core_components/bundle.js.map include dash_core_components/metadata.json -include dash_core_components/rc-slider@6.1.2.css -include dash_core_components/react-select@1.0.0-rc.3.min.css +include dash_core_components/rc-slider@8.6.0.css +include dash_core_components/react-select@1.2.1.min.css include dash_core_components/plotly-1.35.2.min.js -include dash_core_components/react-virtualized-select@3.1.0.css -include dash_core_components/react-virtualized@9.9.0.css -include dash_core_components/react-dates@12.3.0.css +include dash_core_components/react-virtualized-select@3.1.3.css +include dash_core_components/react-virtualized@9.18.5.css +include dash_core_components/react-dates_datepicker@16.3.2.min.css include README.md include LICENSE.md diff --git a/config/webpack/partials/babel.js b/config/webpack/partials/babel.js index f940db4ed..d120c9033 100644 --- a/config/webpack/partials/babel.js +++ b/config/webpack/partials/babel.js @@ -10,7 +10,7 @@ module.exports = function (config) { return partial(config, { module: { loaders: [ - { test: /\.json$/, loader: 'json-loader' }, + {test: /\.json$/, loader: 'json-loader'}, { test: /\.js/, include: [SRC], diff --git a/dash_core_components/__init__.py b/dash_core_components/__init__.py index 2941a3aa5..3e43f4575 100644 --- a/dash_core_components/__init__.py +++ b/dash_core_components/__init__.py @@ -40,18 +40,19 @@ _css_dist = [ { 'relative_package_path': [ - 'rc-slider@6.1.2.css', - 'react-select@1.0.0-rc.3.min.css', - 'react-virtualized@9.9.0.css', - 'react-virtualized-select@3.1.0.css', - 'react-dates@12.3.0.css' + 'rc-slider@8.6.0.css', + 'react-select@1.2.1.min.css', + 'react-virtualized@9.18.5.css', + 'react-virtualized-select@3.1.3.css', + 'react-dates_datepicker@16.3.2.min.css' ], 'external_url': [ - 'https://unpkg.com/react-select@1.0.0-rc.3/dist/react-select.min.css', - 'https://unpkg.com/react-virtualized@9.9.0/styles.css', - 'https://unpkg.com/react-virtualized-select@3.1.0/styles.css', - 'https://unpkg.com/rc-slider@6.1.2/assets/index.css', - 'https://unpkg.com/dash-core-components@{}/dash_core_components/react-dates@12.3.0.css'.format(__version__) + 'https://unpkg.com/react-select@1.2.1/dist/react-select.min.css', + 'https://unpkg.com/react-virtualized@9.18.5/styles.css', + 'https://unpkg.com/react-virtualized-select@3.1.3/styles.css', + 'https://unpkg.com/rc-slider@8.6.0/assets/index.css', + 'https://unpkg.com/dash-core-components@{}/dash_core_components/' + 'react-dates_datepicker@16.3.2.min.css'.format(__version__) ], 'namespace': 'dash_core_components' } diff --git a/dash_core_components/rc-slider@6.1.2.css b/dash_core_components/rc-slider@8.6.0.css similarity index 94% rename from dash_core_components/rc-slider@6.1.2.css rename to dash_core_components/rc-slider@8.6.0.css index 5e0b07cc7..6aa9b7386 100644 --- a/dash_core_components/rc-slider@6.1.2.css +++ b/dash_core_components/rc-slider@8.6.0.css @@ -4,6 +4,8 @@ padding: 5px 0; width: 100%; border-radius: 6px; + -ms-touch-action: none; + touch-action: none; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } @@ -16,6 +18,7 @@ width: 100%; background-color: #e9e9e9; height: 4px; + border-radius: 6px; } .rc-slider-track { position: absolute; @@ -31,16 +34,27 @@ width: 14px; height: 14px; cursor: pointer; + cursor: -webkit-grab; + cursor: grab; border-radius: 50%; border: solid 2px #96dbfa; background-color: #fff; + -ms-touch-action: pan-x; + touch-action: pan-x; } .rc-slider-handle:hover { border-color: #57c5f7; } -.rc-slider-handle-active:active { +.rc-slider-handle:active { border-color: #57c5f7; box-shadow: 0 0 5px #57c5f7; + cursor: -webkit-grabbing; + cursor: grabbing; +} +.rc-slider-handle:focus { + border-color: #57c5f7; + box-shadow: 0 0 0 5px #96dbfa; + outline: none; } .rc-slider-mark { position: absolute; @@ -78,12 +92,6 @@ border-radius: 50%; vertical-align: middle; } -.rc-slider-dot:first-child { - margin-left: -4px; -} -.rc-slider-dot:last-child { - margin-left: -4px; -} .rc-slider-dot-active { border-color: #96dbfa; } @@ -96,6 +104,7 @@ .rc-slider-disabled .rc-slider-handle, .rc-slider-disabled .rc-slider-dot { border-color: #ccc; + box-shadow: none; background-color: #fff; cursor: not-allowed; } @@ -120,6 +129,8 @@ .rc-slider-vertical .rc-slider-handle { margin-left: -5px; margin-bottom: -7px; + -ms-touch-action: pan-y; + touch-action: pan-y; } .rc-slider-vertical .rc-slider-mark { top: 0; diff --git a/dash_core_components/react-dates@12.3.0.css b/dash_core_components/react-dates@12.3.0.css deleted file mode 100644 index 555a959dd..000000000 --- a/dash_core_components/react-dates@12.3.0.css +++ /dev/null @@ -1,744 +0,0 @@ -.CalendarDay { - border: 1px solid #e4e7e7; - padding: 0; - box-sizing: border-box; - color: #565a5c; - cursor: pointer; } - -.CalendarDay__button { - position: relative; - height: 100%; - width: 100%; - text-align: center; - background: none; - border: 0; - margin: 0; - padding: 0; - color: inherit; - font: inherit; - line-height: normal; - overflow: visible; - cursor: pointer; - box-sizing: border-box; } - .CalendarDay__button:active { - outline: 0; } - -.CalendarDay--highlighted-calendar { - background: #ffe8bc; - color: #565a5c; - cursor: default; } - .CalendarDay--highlighted-calendar:active { - background: #007a87; } - -.CalendarDay--outside { - border: 0; - cursor: default; } - .CalendarDay--outside:active { - background: #fff; } - -.CalendarDay--hovered { - background: #e4e7e7; - border: 1px double #d4d9d9; - color: inherit; } - -.CalendarDay--blocked-minimum-nights { - color: #cacccd; - background: #fff; - border: 1px solid #e4e7e7; - cursor: default; } - .CalendarDay--blocked-minimum-nights:active { - background: #fff; } - -.CalendarDay--selected-span { - background: #abe2fb; - border: 1px double #abe2fb; - color: #fff; } - .CalendarDay--selected-span.CalendarDay--hovered, .CalendarDay--selected-span:active { - background: #70d1ff; - border: 1px double #abe2fb; } - .CalendarDay--selected-span.CalendarDay--last-in-range { - border-right: #70d1ff; } - -.CalendarDay--hovered-span, -.CalendarDay--after-hovered-start { - background: #b2f1ec; - border: 1px double #80e8e0; - color: #007a87; } - .CalendarDay--hovered-span:active, - .CalendarDay--after-hovered-start:active { - background: #80e8e0; } - -.CalendarDay--selected-start, -.CalendarDay--selected-end, -.CalendarDay--selected { - background: #70d1ff; - border: 1px double #70d1ff; - color: #fff; } - .CalendarDay--selected-start:active, - .CalendarDay--selected-end:active, - .CalendarDay--selected:active { - background: #70d1ff; } - -.CalendarDay--blocked-calendar { - background: #cacccd; - color: #82888a; - cursor: default; } - .CalendarDay--blocked-calendar:active { - background: #cacccd; } - -.CalendarDay--blocked-out-of-range { - color: #cacccd; - background: #fff; - border: 1px solid #e4e7e7; - cursor: default; } - .CalendarDay--blocked-out-of-range:active { - background: #fff; } - -.CalendarMonth { - text-align: center; - padding: 0 13px; - vertical-align: top; - -moz-user-select: none; - -webkit-user-select: none; - -ms-user-select: none; - user-select: none; } - .CalendarMonth table { - border-collapse: collapse; - border-spacing: 0; - caption-caption-side: initial; } - -.CalendarMonth--horizontal:first-of-type, -.CalendarMonth--vertical:first-of-type { - position: absolute; - z-index: -1; - opacity: 0; - pointer-events: none; } - -.CalendarMonth--horizontal { - display: inline-block; - min-height: 100%; } - -.CalendarMonth--vertical { - display: block; } - -.CalendarMonth__caption { - color: #3c3f40; - margin-top: 7px; - font-size: 18px; - text-align: center; - margin-bottom: 2px; - caption-side: initial; } - -.CalendarMonth--horizontal .CalendarMonth__caption, -.CalendarMonth--vertical .CalendarMonth__caption { - padding: 15px 0 35px; } - -.CalendarMonth--vertical-scrollable .CalendarMonth__caption { - padding: 5px 0; } - -.CalendarMonthGrid { - background: #fff; - z-index: 0; - text-align: left; } - -.CalendarMonthGrid--animating { - -webkit-transition: -webkit-transform 0.2s ease-in-out; - -moz-transition: -moz-transform 0.2s ease-in-out; - transition: transform 0.2s ease-in-out; - z-index: 1; } - -.CalendarMonthGrid--horizontal { - position: absolute; - left: 9px; } - -.CalendarMonthGrid--vertical { - margin: 0 auto; } - -.CalendarMonthGrid--vertical-scrollable { - margin: 0 auto; - overflow-y: scroll; } - -.DayPicker { - background: #fff; - position: relative; - text-align: left; } - -.DayPicker--horizontal { - background: #fff; - box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(0, 0, 0, 0.07); - border-radius: 3px; } - .DayPicker--horizontal.DayPicker--portal { - box-shadow: none; - position: absolute; - left: 50%; - top: 50%; } - -.DayPicker--vertical.DayPicker--portal { - position: initial; } - -.DayPicker__focus-region { - outline: none; } - -.DayPicker__week-headers { - position: relative; } - -.DayPicker--horizontal .DayPicker__week-headers { - margin-left: 9px; } - -.DayPicker__week-header { - color: #757575; - position: absolute; - top: 62px; - z-index: 2; - padding: 0 13px; - text-align: left; } - .DayPicker__week-header ul { - list-style: none; - margin: 1px 0; - padding-left: 0; - padding-right: 0; } - .DayPicker__week-header li { - display: inline-block; - text-align: center; } - -.DayPicker--vertical .DayPicker__week-header { - left: 50%; } - -.DayPicker--vertical-scrollable { - height: 100%; } - .DayPicker--vertical-scrollable .DayPicker__week-header { - top: 0; - display: table-row; - border-bottom: 1px solid #dbdbdb; - background: white; } - .DayPicker--vertical-scrollable .transition-container--vertical { - padding-top: 20px; - height: 100%; - position: absolute; - top: 0; - bottom: 0; - right: 0; - left: 0; - overflow-y: scroll; } - .DayPicker--vertical-scrollable .DayPicker__week-header { - margin-left: 0; - left: 0; - width: 100%; - text-align: center; } - -.transition-container { - position: relative; - overflow: hidden; - border-radius: 3px; } - -.transition-container--horizontal { - transition: height 0.2s ease-in-out; } - -.transition-container--vertical { - width: 100%; } - -.DayPickerNavigation__prev, -.DayPickerNavigation__next { - cursor: pointer; - line-height: 0.78; - -webkit-user-select: none; - /* Chrome/Safari */ - -moz-user-select: none; - /* Firefox */ - -ms-user-select: none; - /* IE10+ */ - user-select: none; } - -.DayPickerNavigation__prev--default, -.DayPickerNavigation__next--default { - border: 1px solid #dce0e0; - background-color: #fff; - color: #757575; } - .DayPickerNavigation__prev--default:focus, .DayPickerNavigation__prev--default:hover, - .DayPickerNavigation__next--default:focus, - .DayPickerNavigation__next--default:hover { - border: 1px solid #c4c4c4; } - .DayPickerNavigation__prev--default:active, - .DayPickerNavigation__next--default:active { - background: #f2f2f2; } - -.DayPickerNavigation--horizontal { - position: relative; } - .DayPickerNavigation--horizontal .DayPickerNavigation__prev, - .DayPickerNavigation--horizontal .DayPickerNavigation__next { - border-radius: 3px; - padding: 6px 9px; - top: 18px; - z-index: 2; - position: absolute; } - .DayPickerNavigation--horizontal .DayPickerNavigation__prev { - left: 22px; } - .DayPickerNavigation--horizontal .DayPickerNavigation__prev--rtl { - left: auto; - right: 22px; } - .DayPickerNavigation--horizontal .DayPickerNavigation__next { - right: 22px; } - .DayPickerNavigation--horizontal .DayPickerNavigation__next--rtl { - right: auto; - left: 22px; } - .DayPickerNavigation--horizontal .DayPickerNavigation__prev--default svg, - .DayPickerNavigation--horizontal .DayPickerNavigation__next--default svg { - height: 19px; - width: 19px; - fill: #82888a; } - -.DayPickerNavigation--vertical { - background: #fff; - box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1); - position: absolute; - bottom: 0; - left: 0; - height: 52px; - width: 100%; - z-index: 2; } - .DayPickerNavigation--vertical .DayPickerNavigation__prev, - .DayPickerNavigation--vertical .DayPickerNavigation__next { - display: inline-block; - position: relative; - height: 100%; - width: 50%; } - .DayPickerNavigation--vertical .DayPickerNavigation__next--default { - border-left: 0; } - .DayPickerNavigation--vertical .DayPickerNavigation__prev--default, - .DayPickerNavigation--vertical .DayPickerNavigation__next--default { - text-align: center; - font-size: 2.5em; - padding: 5px; } - .DayPickerNavigation--vertical .DayPickerNavigation__prev--default svg, - .DayPickerNavigation--vertical .DayPickerNavigation__next--default svg { - height: 42px; - width: 42px; - fill: #484848; } - -.DayPickerNavigation--vertical-scrollable { - position: relative; } - .DayPickerNavigation--vertical-scrollable .DayPickerNavigation__next { - width: 100%; } - -.DayPickerKeyboardShortcuts__show, -.DayPickerKeyboardShortcuts__close { - background: none; - border: 0; - color: inherit; - font: inherit; - line-height: normal; - overflow: visible; - padding: 0; - cursor: pointer; } - .DayPickerKeyboardShortcuts__show:active, - .DayPickerKeyboardShortcuts__close:active { - outline: none; } - -.DayPickerKeyboardShortcuts__show { - width: 22px; - position: absolute; - z-index: 2; } - -.DayPickerKeyboardShortcuts__show--bottom-right { - border-top: 26px solid transparent; - border-right: 33px solid #70d1ff; - bottom: 0; - right: 0; } - .DayPickerKeyboardShortcuts__show--bottom-right:hover { - border-right: 33px solid #008489; } - .DayPickerKeyboardShortcuts__show--bottom-right .DayPickerKeyboardShortcuts__show_span { - bottom: 0; - right: -28px; } - -.DayPickerKeyboardShortcuts__show--top-right { - border-bottom: 26px solid transparent; - border-right: 33px solid #70d1ff; - top: 0; - right: 0; } - .DayPickerKeyboardShortcuts__show--top-right:hover { - border-right: 33px solid #008489; } - .DayPickerKeyboardShortcuts__show--top-right .DayPickerKeyboardShortcuts__show_span { - top: 1px; - right: -28px; } - -.DayPickerKeyboardShortcuts__show--top-left { - border-bottom: 26px solid transparent; - border-left: 33px solid #70d1ff; - top: 0; - left: 0; } - .DayPickerKeyboardShortcuts__show--top-left:hover { - border-left: 33px solid #008489; } - .DayPickerKeyboardShortcuts__show--top-left .DayPickerKeyboardShortcuts__show_span { - top: 1px; - left: -28px; } - -.DayPickerKeyboardShortcuts__show_span { - color: #fff; - position: absolute; } - -.DayPickerKeyboardShortcuts__panel { - overflow: auto; - background: #fff; - border: 1px solid #dbdbdb; - border-radius: 2px; - position: absolute; - top: 0; - bottom: 0; - right: 0; - left: 0; - z-index: 2; - padding: 22px; - margin: 33px; } - -.DayPickerKeyboardShortcuts__title { - font-size: 16px; - font-weight: bold; - margin: 0; } - -.DayPickerKeyboardShortcuts__list { - list-style: none; - padding: 0; } - -.DayPickerKeyboardShortcuts__close { - position: absolute; - right: 22px; - top: 22px; - z-index: 2; } - .DayPickerKeyboardShortcuts__close svg { - height: 15px; - width: 15px; - fill: #cacccd; } - .DayPickerKeyboardShortcuts__close svg:hover, .DayPickerKeyboardShortcuts__close svg:focus { - fill: #82888a; } - .DayPickerKeyboardShortcuts__close:active { - outline: none; } - -.KeyboardShortcutRow { - margin: 6px 0; } - -.KeyboardShortcutRow__key-container { - display: inline-block; - white-space: nowrap; - text-align: right; - margin-right: 6px; } - -.KeyboardShortcutRow__key { - font-family: monospace; - font-size: 12px; - text-transform: uppercase; - background: #f2f2f2; - padding: 2px 6px; } - -.KeyboardShortcutRow__action { - display: inline; - word-break: break-word; - margin-left: 8px; } - -.DayPickerKeyboardShortcuts__panel--block .KeyboardShortcutRow { - margin-bottom: 16px; } - -.DayPickerKeyboardShortcuts__panel--block .KeyboardShortcutRow__key-container { - width: auto; - text-align: left; - display: inline; } - -.DayPickerKeyboardShortcuts__panel--block .KeyboardShortcutRow__action { - display: inline; } - -.DateInput { - font-weight: 200; - font-size: 18px; - line-height: 24px; - color: #757575; - margin: 0; - padding: 8px; - background: #fff; - position: relative; - display: inline-block; - width: 130px; - vertical-align: middle; } - -.DateInput--with-caret::before, -.DateInput--with-caret::after { - content: ""; - display: inline-block; - position: absolute; - bottom: auto; - border: 10px solid transparent; - border-top: 0; - left: 22px; - z-index: 2; } - -.DateInput--with-caret::before { - top: 62px; - border-bottom-color: rgba(0, 0, 0, 0.1); } - -.DateInput--with-caret::after { - top: 63px; - border-bottom-color: #fff; } - -.DateInput--disabled { - background: #cacccd; } - -.DateInput__input { - opacity: 0; - position: absolute; - top: 0; - left: 0; - border: 0; - height: 100%; - width: 100%; } - .DateInput__input[readonly] { - -moz-user-select: none; - -webkit-user-select: none; - -ms-user-select: none; - user-select: none; } - -.DateInput__display-text { - padding: 4px 8px; - white-space: nowrap; - overflow: hidden; } - -.DateInput__display-text--has-input { - color: #484848; } - -.DateInput__display-text--focused { - background: rgba(212, 241, 255, 0.7); - border-color: rgba(212, 241, 255, 0.7); - border-radius: 3px; - color: #007a87; } - -.DateInput__display-text--disabled { - font-style: italic; } - -.screen-reader-only { - border: 0; - clip: rect(0, 0, 0, 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; } - -.DateRangePicker { - position: relative; - display: inline-block; } - -.DateRangePicker__picker { - z-index: 1; - background-color: #fff; - position: absolute; - top: 72px; } - -.DateRangePicker__picker--rtl { - direction: rtl; } - -.DateRangePicker__picker--direction-left { - left: 0; } - -.DateRangePicker__picker--direction-right { - right: 0; } - -.DateRangePicker__picker--portal { - background-color: rgba(0, 0, 0, 0.3); - position: fixed; - top: 0; - left: 0; - height: 100%; - width: 100%; } - -.DateRangePicker__picker--full-screen-portal { - background-color: #fff; } - -.DateRangePicker__close { - background: none; - border: 0; - color: inherit; - font: inherit; - line-height: normal; - overflow: visible; - padding: 0; - cursor: pointer; - position: absolute; - top: 0; - right: 0; - padding: 15px; - z-index: 2; } - .DateRangePicker__close svg { - height: 15px; - width: 15px; - fill: #cacccd; } - .DateRangePicker__close:hover, .DateRangePicker__close:focus { - color: #b0b3b4; - text-decoration: none; } - -.DateRangePickerInput { - background-color: #fff; - border: 1px solid #cacccd; - display: inline-block; } - -.DateRangePickerInput--disabled { - background: #cacccd; } - -.DateRangePickerInput--rtl { - direction: rtl; } - -.DateRangePickerInput__arrow { - display: inline-block; - vertical-align: middle; } - -.DateRangePickerInput__arrow svg { - vertical-align: middle; - fill: #484848; - height: 24px; - width: 24px; } - -.DateRangePickerInput__clear-dates { - background: none; - border: 0; - color: inherit; - font: inherit; - line-height: normal; - overflow: visible; - cursor: pointer; - display: inline-block; - vertical-align: middle; - padding: 10px; - margin: 0 10px 0 5px; } - -.DateRangePickerInput__clear-dates svg { - fill: #82888a; - height: 12px; - width: 15px; - vertical-align: middle; } - -.DateRangePickerInput__clear-dates--hide { - visibility: hidden; } - -.DateRangePickerInput__clear-dates:focus, -.DateRangePickerInput__clear-dates--hover { - background: #dbdbdb; - border-radius: 50%; } - -.DateRangePickerInput__calendar-icon { - background: none; - border: 0; - color: inherit; - font: inherit; - line-height: normal; - overflow: visible; - cursor: pointer; - display: inline-block; - vertical-align: middle; - padding: 10px; - margin: 0 5px 0 10px; } - .DateRangePickerInput__calendar-icon svg { - fill: #82888a; - height: 15px; - width: 14px; - vertical-align: middle; } - -.SingleDatePicker { - position: relative; - display: inline-block; } - -.SingleDatePicker__picker { - z-index: 1; - background-color: #fff; - position: absolute; - top: 72px; } - -.SingleDatePicker__picker--rtl { - direction: rtl; } - -.SingleDatePicker__picker--direction-left { - left: 0; } - -.SingleDatePicker__picker--direction-right { - right: 0; } - -.SingleDatePicker__picker--portal { - background-color: rgba(0, 0, 0, 0.3); - position: fixed; - top: 0; - left: 0; - height: 100%; - width: 100%; } - -.SingleDatePicker__picker--full-screen-portal { - background-color: #fff; } - -.SingleDatePicker__close { - background: none; - border: 0; - color: inherit; - font: inherit; - line-height: normal; - overflow: visible; - padding: 0; - cursor: pointer; - position: absolute; - top: 0; - right: 0; - padding: 15px; - z-index: 2; } - .SingleDatePicker__close svg { - height: 15px; - width: 15px; - fill: #cacccd; } - .SingleDatePicker__close:hover, .SingleDatePicker__close:focus { - color: #b0b3b4; - text-decoration: none; } - -.SingleDatePickerInput { - background-color: #fff; - border: 1px solid #dbdbdb; } - -.SingleDatePickerInput--rtl { - direction: rtl; } - -.SingleDatePickerInput__clear-date { - background: none; - border: 0; - color: inherit; - font: inherit; - line-height: normal; - overflow: visible; - cursor: pointer; - display: inline-block; - vertical-align: middle; - padding: 10px; - margin: 0 10px 0 5px; } - -.SingleDatePickerInput__clear-date svg { - fill: #82888a; - height: 12px; - width: 15px; - vertical-align: middle; } - -.SingleDatePickerInput__clear-date--hide { - visibility: hidden; } - -.SingleDatePickerInput__clear-date:focus, -.SingleDatePickerInput__clear-date--hover { - background: #dbdbdb; - border-radius: 50%; } - -.SingleDatePickerInput__calendar-icon { - background: none; - border: 0; - color: inherit; - font: inherit; - line-height: normal; - overflow: visible; - cursor: pointer; - display: inline-block; - vertical-align: middle; - padding: 10px; - margin: 0 5px 0 10px; } - .SingleDatePickerInput__calendar-icon svg { - fill: #82888a; - height: 15px; - width: 14px; - vertical-align: middle; } diff --git a/dash_core_components/react-dates_datepicker@16.3.2.min.css b/dash_core_components/react-dates_datepicker@16.3.2.min.css new file mode 100644 index 000000000..1c0d0519e --- /dev/null +++ b/dash_core_components/react-dates_datepicker@16.3.2.min.css @@ -0,0 +1 @@ +.CalendarMonth,.DayPickerNavigation_button{-webkit-user-select:none;-moz-user-select:none}.DateRangePickerInput__rtl,.DateRangePicker_picker__rtl,.SingleDatePickerInput__rtl,.SingleDatePicker_picker__rtl{direction:rtl}.CalendarMonthGrid_month__hidden,.DateRangePickerInput_clearDates__hide,.DayPicker__hidden,.SingleDatePickerInput_clearDate__hide{visibility:hidden}.CalendarDay:active,.DayPickerKeyboardShortcuts_buttonReset:active,.DayPickerKeyboardShortcuts_close:active,.DayPicker_focusRegion,.PresetDateRangePicker_button:active{outline:0}.PresetDateRangePicker_panel{padding:0 22px 11px}.PresetDateRangePicker_button{position:relative;height:100%;text-align:center;background:0 0;border:2px solid #00a699;color:#00a699;padding:4px 12px;margin-right:8px;font:inherit;font-weight:700;line-height:normal;overflow:visible;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.PresetDateRangePicker_button__selected{color:#fff;background:#00a699}.SingleDatePicker{position:relative;display:inline-block}.SingleDatePicker__block{display:block}.SingleDatePicker_picker{z-index:1;background-color:#fff;position:absolute}.SingleDatePicker_picker__directionLeft{left:0}.SingleDatePicker_picker__directionRight{right:0}.SingleDatePicker_picker__portal{background-color:rgba(0,0,0,.3);position:fixed;top:0;left:0;height:100%;width:100%}.SingleDatePicker_picker__fullScreenPortal{background-color:#fff}.SingleDatePicker_closeButton{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;cursor:pointer;position:absolute;top:0;right:0;padding:15px;z-index:2}.SingleDatePicker_closeButton:focus,.SingleDatePicker_closeButton:hover{color:darken(#cacccd,10%);text-decoration:none}.SingleDatePicker_closeButton_svg{height:15px;width:15px;fill:#cacccd}.SingleDatePickerInput{display:inline-block;background-color:#fff}.SingleDatePickerInput__withBorder{border:1px solid #dbdbdb}.SingleDatePickerInput__disabled{background-color:#f2f2f2}.SingleDatePickerInput__block{display:block}.SingleDatePickerInput__showClearDate{padding-right:30px}.SingleDatePickerInput_clearDate{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;cursor:pointer;padding:10px;margin:0 10px 0 5px;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.SingleDatePickerInput_clearDate__default:focus,.SingleDatePickerInput_clearDate__default:hover{background:#dbdbdb;border-radius:50%}.SingleDatePickerInput_clearDate__small{padding:6px}.SingleDatePickerInput_clearDate_svg{fill:#82888a;height:12px;width:15px;vertical-align:middle}.SingleDatePickerInput_clearDate_svg__small{height:9px}.SingleDatePickerInput_calendarIcon{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;cursor:pointer;display:inline-block;vertical-align:middle;padding:10px;margin:0 5px 0 10px}.SingleDatePickerInput_calendarIcon_svg{fill:#82888a;height:15px;width:14px;vertical-align:middle}.DateRangePicker{position:relative;display:inline-block}.DateRangePicker__block{display:block}.DateRangePicker_picker{z-index:1;background-color:#fff;position:absolute}.DateRangePicker_picker__directionLeft{left:0}.DateRangePicker_picker__directionRight{right:0}.DateRangePicker_picker__portal{background-color:rgba(0,0,0,.3);position:fixed;top:0;left:0;height:100%;width:100%}.DateRangePicker_picker__fullScreenPortal{background-color:#fff}.DateRangePicker_closeButton{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;cursor:pointer;position:absolute;top:0;right:0;padding:15px;z-index:2}.DayPicker,.DayPicker__horizontal{background:#fff}.DateRangePicker_closeButton:focus,.DateRangePicker_closeButton:hover{color:darken(#cacccd,10%);text-decoration:none}.DateRangePicker_closeButton_svg{height:15px;width:15px;fill:#cacccd}.DayPicker{position:relative;text-align:left}.DayPicker__verticalScrollable{height:100%}.DayPicker__withBorder{box-shadow:0 2px 6px rgba(0,0,0,.05),0 0 0 1px rgba(0,0,0,.07);border-radius:3px}.DayPicker_portal__horizontal{box-shadow:none;position:absolute;left:50%;top:50%}.DayPicker_portal__vertical{position:initial}.DayPicker_calendarInfo__horizontal,.DayPicker_wrapper__horizontal{display:inline-block;vertical-align:top}.DayPicker_weekHeaders{position:relative}.DayPicker_weekHeaders__horizontal{margin-left:9px}.DayPicker_weekHeader{color:#757575;position:absolute;top:62px;z-index:2;padding:0 13px;text-align:left}.DayPicker_weekHeader__vertical{left:50%}.DayPicker_weekHeader__verticalScrollable{top:0;display:table-row;border-bottom:1px solid #dbdbdb;background:#fff;margin-left:0;left:0;width:100%;text-align:center}.DayPicker_weekHeader_ul{list-style:none;margin:1px 0;padding-left:0;padding-right:0;font-size:14px}.DayPicker_weekHeader_li{display:inline-block;text-align:center}.DayPicker_transitionContainer{position:relative;overflow:hidden;border-radius:3px}.DayPicker_transitionContainer__horizontal{-webkit-transition:height .2s ease-in-out;-moz-transition:height .2s ease-in-out;transition:height .2s ease-in-out}.DayPicker_transitionContainer__vertical{width:100%}.DayPicker_transitionContainer__verticalScrollable{padding-top:20px;height:100%;position:absolute;top:0;bottom:0;right:0;left:0;overflow-y:scroll}.DayPickerKeyboardShortcuts_buttonReset{background:0 0;border:0;border-radius:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;cursor:pointer;font-size:14px}.DayPickerKeyboardShortcuts_show{width:22px;position:absolute;z-index:2}.DayPickerKeyboardShortcuts_show__bottomRight{border-top:26px solid transparent;border-right:33px solid #00a699;bottom:0;right:0}.DayPickerKeyboardShortcuts_show__bottomRight:hover{border-right:33px solid #008489}.DayPickerKeyboardShortcuts_show__topRight{border-bottom:26px solid transparent;border-right:33px solid #00a699;top:0;right:0}.DayPickerKeyboardShortcuts_show__topRight:hover{border-right:33px solid #008489}.DayPickerKeyboardShortcuts_show__topLeft{border-bottom:26px solid transparent;border-left:33px solid #00a699;top:0;left:0}.DayPickerKeyboardShortcuts_show__topLeft:hover{border-left:33px solid #008489}.DayPickerKeyboardShortcuts_showSpan{color:#fff;position:absolute}.DayPickerKeyboardShortcuts_showSpan__bottomRight{bottom:0;right:-28px}.DayPickerKeyboardShortcuts_showSpan__topRight{top:1px;right:-28px}.DayPickerKeyboardShortcuts_showSpan__topLeft{top:1px;left:-28px}.DayPickerKeyboardShortcuts_panel{overflow:auto;background:#fff;border:1px solid #dbdbdb;border-radius:2px;position:absolute;top:0;bottom:0;right:0;left:0;z-index:2;padding:22px;margin:33px}.DayPickerKeyboardShortcuts_title{font-size:16px;font-weight:700;margin:0}.DayPickerKeyboardShortcuts_list{list-style:none;padding:0;font-size:14px}.DayPickerKeyboardShortcuts_close{position:absolute;right:22px;top:22px;z-index:2}.DayPickerKeyboardShortcuts_closeSvg{height:15px;width:15px;fill:#cacccd}.DayPickerKeyboardShortcuts_closeSvg:focus,.DayPickerKeyboardShortcuts_closeSvg:hover{fill:#82888a}.KeyboardShortcutRow{list-style:none;margin:6px 0}.KeyboardShortcutRow__block{margin-bottom:16px}.KeyboardShortcutRow_keyContainer{display:inline-block;white-space:nowrap;text-align:right;margin-right:6px}.KeyboardShortcutRow_keyContainer__block{text-align:left;display:inline}.KeyboardShortcutRow_key{font-family:monospace;font-size:12px;text-transform:uppercase;background:#f2f2f2;padding:2px 6px}.KeyboardShortcutRow_action{display:inline;word-break:break-word;margin-left:8px}.DayPickerNavigation_container{position:relative;z-index:2}.DayPickerNavigation_container__vertical{background:#fff;box-shadow:0 0 5px 2px rgba(0,0,0,.1);position:absolute;bottom:0;left:0;height:52px;width:100%}.DayPickerNavigation_container__verticalScrollable{position:relative}.DayPickerNavigation_button{cursor:pointer;line-height:.78;-ms-user-select:none;user-select:none}.DayPickerNavigation_button__default{border:1px solid #e4e7e7;background-color:#fff;color:#757575}.DayPickerNavigation_button__default:focus,.DayPickerNavigation_button__default:hover{border:1px solid #c4c4c4}.DayPickerNavigation_button__default:active{background:#f2f2f2}.DayPickerNavigation_button__horizontal{border-radius:3px;padding:6px 9px;top:18px;position:absolute}.DayPickerNavigation_leftButton__horizontal{left:22px}.DayPickerNavigation_rightButton__horizontal{right:22px}.DayPickerNavigation_button__vertical{display:inline-block;position:relative;height:100%;width:50%}.DayPickerNavigation_button__vertical__default{padding:5px}.DayPickerNavigation_nextButton__vertical__default{border-left:0}.DayPickerNavigation_nextButton__verticalScrollable{width:100%}.DayPickerNavigation_svg__horizontal{height:19px;width:19px;fill:#82888a}.DayPickerNavigation_svg__vertical{height:42px;width:42px;fill:#565a5c}.CalendarMonthGrid{background:#fff;text-align:left;z-index:0}.CalendarMonthGrid__animating{z-index:1}.CalendarMonthGrid__horizontal{position:absolute;left:9px}.CalendarMonthGrid__vertical{margin:0 auto}.CalendarMonthGrid__vertical_scrollable{margin:0 auto;overflow-y:scroll}.CalendarMonthGrid_month__horizontal{display:inline-block;vertical-align:top;min-height:100%}.CalendarMonthGrid_month__hideForAnimation{position:absolute;z-index:-1;opacity:0;pointer-events:none}.CalendarMonth{background:#fff;text-align:center;padding:0 13px;vertical-align:top;-ms-user-select:none;user-select:none}.CalendarMonth_table{border-collapse:collapse;border-spacing:0}.CalendarMonth_caption{color:#565a5c;font-size:18px;text-align:center;padding-top:22px;padding-bottom:37px;caption-side:initial}.CalendarMonth_caption__verticalScrollable{padding-top:12px;padding-bottom:7px}.CalendarDay{-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;font-size:14px;text-align:center}.CalendarDay__defaultCursor{cursor:default}.CalendarDay__default{border:1px solid #e4e7e7;color:#565a5c;background:#fff}.CalendarDay__default:hover{background:#e4e7e7;border:1px double #e4e7e7;color:inherit}.CalendarDay__hovered_offset{background:#f4f5f5;border:1px double #e4e7e7;color:inherit}.CalendarDay__outside{border:0;background:#fff;color:#565a5c}.CalendarDay__blocked_minimum_nights{background:#fff;border:1px solid #eceeee;color:#cacccd}.CalendarDay__blocked_minimum_nights:active,.CalendarDay__blocked_minimum_nights:hover{background:#fff;color:#cacccd}.CalendarDay__highlighted_calendar{background:#ffe8bc;color:#565a5c}.CalendarDay__highlighted_calendar:active,.CalendarDay__highlighted_calendar:hover{background:#ffce71;color:#565a5c}.CalendarDay__selected_span{background:#66e2da;border:1px solid #33dacd;color:#fff}.CalendarDay__selected_span:active,.CalendarDay__selected_span:hover{background:#33dacd;border:1px solid #33dacd;color:#fff}.CalendarDay__last_in_range{border-right:#00a699}.CalendarDay__selected,.CalendarDay__selected:active,.CalendarDay__selected:hover{background:#00a699;border:1px solid #00a699;color:#fff}.CalendarDay__hovered_span,.CalendarDay__hovered_span:hover{background:#b2f1ec;border:1px solid #80e8e0;color:#007a87}.CalendarDay__hovered_span:active{background:#80e8e0;border:1px solid #80e8e0;color:#007a87}.CalendarDay__blocked_calendar,.CalendarDay__blocked_calendar:active,.CalendarDay__blocked_calendar:hover{background:#cacccd;border:1px solid #cacccd;color:#82888a}.CalendarDay__blocked_out_of_range,.CalendarDay__blocked_out_of_range:active,.CalendarDay__blocked_out_of_range:hover{background:#fff;border:1px solid #e4e7e7;color:#cacccd}.DateRangePickerInput{background-color:#fff;display:inline-block}.DateRangePickerInput__disabled{background:#f2f2f2}.DateRangePickerInput__withBorder{border:1px solid #cacccd}.DateInput_input,.DateInput_input__focused{border-top:0;border-right:0;border-left:0;border:0}.DateRangePickerInput__block{display:block}.DateInput,.DateRangePickerInput_arrow,.DateRangePickerInput_calendarIcon{display:inline-block;vertical-align:middle}.DateRangePickerInput__showClearDates{padding-right:30px}.DateRangePickerInput_arrow_svg{vertical-align:middle;fill:#565a5c;height:24px;width:24px}.DateRangePickerInput_arrow_svg__small{height:19px;width:19px}.DateRangePickerInput_clearDates{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;cursor:pointer;padding:10px;margin:0 10px 0 5px;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.DateRangePickerInput_clearDates__small{padding:6px}.DateRangePickerInput_clearDates_default:focus,.DateRangePickerInput_clearDates_default:hover{background:#dbdbdb;border-radius:50%}.DateRangePickerInput_clearDates_svg{fill:#82888a;height:12px;width:15px;vertical-align:middle}.DateRangePickerInput_clearDates_svg__small{height:9px}.DateRangePickerInput_calendarIcon{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;cursor:pointer;padding:10px;margin:0 5px 0 10px}.DateRangePickerInput_calendarIcon_svg{fill:#82888a;height:15px;width:14px;vertical-align:middle}.DateInput{margin:0;padding:0;background:#fff;position:relative;width:130px}.DateInput__small{width:90px}.DateInput__block{width:100%}.DateInput__disabled{background:#f2f2f2;color:#dbdbdb}.DateInput_input{font-weight:200;font-size:18px;line-height:24px;color:#565a5c;background-color:#fff;width:100%;padding:13px 12px 11px;border-bottom:2px solid transparent}.DateInput_input__small{font-size:14px;line-height:18px;padding:8px 8px 6px}.DateInput_input__regular{font-weight:auto}.DateInput_input__readOnly{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.DateInput_input__focused{outline:0;background:#fff;border-bottom:2px solid #008489}.DateInput_input__disabled{background:#f2f2f2;font-style:italic}.DateInput_screenReaderMessage{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.DateInput_fang{position:absolute;width:20px;height:10px;left:22px;z-index:2}.DateInput_fangShape{fill:#fff}.DateInput_fangStroke{stroke:#dbdbdb;fill:transparent} diff --git a/dash_core_components/react-select@1.0.0-rc.3.min.css b/dash_core_components/react-select@1.0.0-rc.3.min.css deleted file mode 100644 index cfb7baee9..000000000 --- a/dash_core_components/react-select@1.0.0-rc.3.min.css +++ /dev/null @@ -1 +0,0 @@ -.Select,.Select-control{position:relative}.Select-control,.Select-input>input{width:100%;cursor:default;outline:0}.Select-arrow-zone,.Select-clear-zone,.Select-loading-zone{text-align:center;cursor:pointer}.Select,.Select div,.Select input,.Select span{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.Select.is-disabled>.Select-control{background-color:#f9f9f9}.Select.is-disabled>.Select-control:hover{box-shadow:none}.Select.is-disabled .Select-arrow-zone{cursor:default;pointer-events:none;opacity:.35}.Select-control{background-color:#fff;border-radius:4px;border:1px solid #ccc;color:#333;display:table;border-spacing:0;border-collapse:separate;height:36px;overflow:hidden}.is-searchable.is-focused:not(.is-open)>.Select-control,.is-searchable.is-open>.Select-control{cursor:text}.Select-control:hover{box-shadow:0 1px 0 rgba(0,0,0,.06)}.Select-control .Select-input:focus{outline:0}.is-open>.Select-control{border-bottom-right-radius:0;border-bottom-left-radius:0;background:#fff;border-color:#b3b3b3 #ccc #d9d9d9}.is-open>.Select-control .Select-arrow{top:-2px;border-color:transparent transparent #999;border-width:0 5px 5px}.is-focused:not(.is-open)>.Select-control{border-color:#007eff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 0 3px rgba(0,126,255,.1)}.Select--single>.Select-control .Select-value,.Select-placeholder{bottom:0;color:#aaa;left:0;line-height:34px;padding-left:10px;padding-right:10px;position:absolute;right:0;top:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-value.Select--single>.Select-control .Select-value .Select-value-label,.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value .Select-value-label{color:#333}.has-value.Select--single>.Select-control .Select-value a.Select-value-label,.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label{cursor:pointer;text-decoration:none}.has-value.Select--single>.Select-control .Select-value a.Select-value-label:focus,.has-value.Select--single>.Select-control .Select-value a.Select-value-label:hover,.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:focus,.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:hover{color:#007eff;outline:0;text-decoration:underline}.Select-input{height:34px;padding-left:10px;padding-right:10px;vertical-align:middle}.Select-input>input{background:none;border:0;box-shadow:none;display:inline-block;font-family:inherit;font-size:inherit;margin:0;line-height:14px;padding:8px 0 12px;-webkit-appearance:none}.Select-loading,.Select-loading-zone{width:16px;position:relative;vertical-align:middle}.is-focused .Select-input>input{cursor:text}.has-value.is-pseudo-focused .Select-input{opacity:0}.Select-control:not(.is-searchable)>.Select-input{outline:0}.Select-loading-zone{display:table-cell}.Select-loading{-webkit-animation:Select-animation-spin .4s infinite linear;-o-animation:Select-animation-spin .4s infinite linear;animation:Select-animation-spin .4s infinite linear;height:16px;box-sizing:border-box;border-radius:50%;border:2px solid #ccc;border-right-color:#333;display:inline-block}.Select-clear-zone{-webkit-animation:Select-animation-fadeIn .2s;-o-animation:Select-animation-fadeIn .2s;animation:Select-animation-fadeIn .2s;color:#999;display:table-cell;position:relative;vertical-align:middle;width:17px}.Select-clear-zone:hover{color:#D0021B}.Select-clear{display:inline-block;font-size:18px;line-height:1}.Select--multi .Select-clear-zone{width:17px}.Select-arrow-zone{display:table-cell;position:relative;vertical-align:middle;width:25px;padding-right:5px}.Select--multi .Select-multi-value-wrapper,.Select-arrow{display:inline-block}.Select-arrow{border-color:#999 transparent transparent;border-style:solid;border-width:5px 5px 2.5px;height:0;width:0;position:relative}.Select-arrow-zone:hover>.Select-arrow,.is-open .Select-arrow{border-top-color:#666}.Select .Select-aria-only{display:inline-block;height:1px;width:1px;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;float:left}.Select-noresults,.Select-option{box-sizing:border-box;display:block;padding:8px 10px}@-webkit-keyframes Select-animation-fadeIn{from{opacity:0}to{opacity:1}}@keyframes Select-animation-fadeIn{from{opacity:0}to{opacity:1}}.Select-menu-outer{border-bottom-right-radius:4px;border-bottom-left-radius:4px;background-color:#fff;border:1px solid #ccc;border-top-color:#e6e6e6;box-shadow:0 1px 0 rgba(0,0,0,.06);box-sizing:border-box;margin-top:-1px;max-height:200px;position:absolute;top:100%;width:100%;z-index:1;-webkit-overflow-scrolling:touch}.Select-menu{max-height:198px;overflow-y:auto}.Select-option{background-color:#fff;color:#666;cursor:pointer}.Select-option:last-child{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.Select-option.is-selected{background-color:#f5faff;background-color:rgba(0,126,255,.04);color:#333}.Select-option.is-focused{background-color:#ebf5ff;background-color:rgba(0,126,255,.08);color:#333}.Select-option.is-disabled{color:#ccc;cursor:default}.Select-noresults{color:#999;cursor:default}.Select--multi .Select-input{vertical-align:middle;margin-left:10px;padding:0}.Select--multi.has-value .Select-input{margin-left:5px}.Select--multi .Select-value{background-color:#ebf5ff;background-color:rgba(0,126,255,.08);border-radius:2px;border:1px solid #c2e0ff;border:1px solid rgba(0,126,255,.24);color:#007eff;display:inline-block;font-size:.9em;line-height:1.4;margin-left:5px;margin-top:5px;vertical-align:top}.Select--multi .Select-value-icon,.Select--multi .Select-value-label{display:inline-block;vertical-align:middle}.Select--multi .Select-value-label{border-bottom-right-radius:2px;border-top-right-radius:2px;cursor:default;padding:2px 5px}.Select--multi a.Select-value-label{color:#007eff;cursor:pointer;text-decoration:none}.Select--multi a.Select-value-label:hover{text-decoration:underline}.Select--multi .Select-value-icon{cursor:pointer;border-bottom-left-radius:2px;border-top-left-radius:2px;border-right:1px solid #c2e0ff;border-right:1px solid rgba(0,126,255,.24);padding:1px 5px 3px}.Select--multi .Select-value-icon:focus,.Select--multi .Select-value-icon:hover{background-color:#d8eafd;background-color:rgba(0,113,230,.08);color:#0071e6}.Select--multi .Select-value-icon:active{background-color:#c2e0ff;background-color:rgba(0,126,255,.24)}.Select--multi.is-disabled .Select-value{background-color:#fcfcfc;border:1px solid #e3e3e3;color:#333}.Select--multi.is-disabled .Select-value-icon{cursor:not-allowed;border-right:1px solid #e3e3e3}.Select--multi.is-disabled .Select-value-icon:active,.Select--multi.is-disabled .Select-value-icon:focus,.Select--multi.is-disabled .Select-value-icon:hover{background-color:#fcfcfc}@keyframes Select-animation-spin{to{transform:rotate(1turn)}}@-webkit-keyframes Select-animation-spin{to{-webkit-transform:rotate(1turn)}} \ No newline at end of file diff --git a/dash_core_components/react-select@1.2.1.min.css b/dash_core_components/react-select@1.2.1.min.css new file mode 100644 index 000000000..2231dca7c --- /dev/null +++ b/dash_core_components/react-select@1.2.1.min.css @@ -0,0 +1 @@ +.Select{position:relative}.Select input::-webkit-contacts-auto-fill-button,.Select input::-webkit-credentials-auto-fill-button{display:none!important}.Select input::-ms-clear{display:none!important}.Select input::-ms-reveal{display:none!important}.Select,.Select div,.Select input,.Select span{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.Select.is-disabled .Select-arrow-zone{cursor:default;pointer-events:none;opacity:.35}.Select.is-disabled>.Select-control{background-color:#f9f9f9}.Select.is-disabled>.Select-control:hover{box-shadow:none}.Select.is-open>.Select-control{border-bottom-right-radius:0;border-bottom-left-radius:0;background:#fff;border-color:#b3b3b3 #ccc #d9d9d9}.Select.is-open>.Select-control .Select-arrow{top:-2px;border-color:transparent transparent #999;border-width:0 5px 5px}.Select.is-searchable.is-open>.Select-control{cursor:text}.Select.is-searchable.is-focused:not(.is-open)>.Select-control{cursor:text}.Select.is-focused>.Select-control{background:#fff}.Select.is-focused:not(.is-open)>.Select-control{border-color:#007eff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 0 3px rgba(0,126,255,.1);background:#fff}.Select.has-value.is-clearable.Select--single>.Select-control .Select-value{padding-right:42px}.Select.has-value.Select--single>.Select-control .Select-value .Select-value-label,.Select.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value .Select-value-label{color:#333}.Select.has-value.Select--single>.Select-control .Select-value a.Select-value-label,.Select.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label{cursor:pointer;text-decoration:none}.Select.has-value.Select--single>.Select-control .Select-value a.Select-value-label:focus,.Select.has-value.Select--single>.Select-control .Select-value a.Select-value-label:hover,.Select.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:focus,.Select.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:hover{color:#007eff;outline:0;text-decoration:underline}.Select.has-value.Select--single>.Select-control .Select-value a.Select-value-label:focus,.Select.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:focus{background:#fff}.Select.has-value.is-pseudo-focused .Select-input{opacity:0}.Select .Select-arrow-zone:hover>.Select-arrow,.Select.is-open .Select-arrow{border-top-color:#666}.Select.Select--rtl{direction:rtl;text-align:right}.Select-control{background-color:#fff;border-color:#d9d9d9 #ccc #b3b3b3;border-radius:4px;border:1px solid #ccc;color:#333;cursor:default;display:table;border-spacing:0;border-collapse:separate;height:36px;outline:0;overflow:hidden;position:relative;width:100%}.Select-control:hover{box-shadow:0 1px 0 rgba(0,0,0,.06)}.Select-control .Select-input:focus{outline:0;background:#fff}.Select--single>.Select-control .Select-value,.Select-placeholder{bottom:0;color:#aaa;left:0;line-height:34px;padding-left:10px;padding-right:10px;position:absolute;right:0;top:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Select-input{height:34px;padding-left:10px;padding-right:10px;vertical-align:middle}.Select-input>input{width:100%;background:none transparent;border:0 none;box-shadow:none;cursor:default;display:inline-block;font-family:inherit;font-size:inherit;margin:0;outline:0;line-height:17px;padding:8px 0 12px;-webkit-appearance:none}.is-focused .Select-input>input{cursor:text}.has-value.is-pseudo-focused .Select-input{opacity:0}.Select-control:not(.is-searchable)>.Select-input{outline:0}.Select-loading-zone{cursor:pointer;display:table-cell;position:relative;text-align:center;vertical-align:middle;width:16px}.Select-loading{-webkit-animation:Select-animation-spin .4s infinite linear;-o-animation:Select-animation-spin .4s infinite linear;animation:Select-animation-spin .4s infinite linear;width:16px;height:16px;box-sizing:border-box;border-radius:50%;border:2px solid #ccc;border-right-color:#333;display:inline-block;position:relative;vertical-align:middle}.Select-clear-zone{-webkit-animation:Select-animation-fadeIn .2s;-o-animation:Select-animation-fadeIn .2s;animation:Select-animation-fadeIn .2s;color:#999;cursor:pointer;display:table-cell;position:relative;text-align:center;vertical-align:middle;width:17px}.Select-clear-zone:hover{color:#D0021B}.Select-clear{display:inline-block;font-size:18px;line-height:1}.Select--multi .Select-clear-zone{width:17px}.Select-arrow-zone{cursor:pointer;display:table-cell;position:relative;text-align:center;vertical-align:middle;width:25px;padding-right:5px}.Select--rtl .Select-arrow-zone{padding-right:0;padding-left:5px}.Select-arrow{border-color:#999 transparent transparent;border-style:solid;border-width:5px 5px 2.5px;display:inline-block;height:0;width:0;position:relative}.Select-control>:last-child{padding-right:5px}.Select--multi .Select-multi-value-wrapper{display:inline-block}.Select .Select-aria-only{position:absolute;display:inline-block;height:1px;width:1px;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;float:left}@-webkit-keyframes Select-animation-fadeIn{from{opacity:0}to{opacity:1}}@keyframes Select-animation-fadeIn{from{opacity:0}to{opacity:1}}.Select-menu-outer{border-bottom-right-radius:4px;border-bottom-left-radius:4px;background-color:#fff;border:1px solid #ccc;border-top-color:#e6e6e6;box-shadow:0 1px 0 rgba(0,0,0,.06);box-sizing:border-box;margin-top:-1px;max-height:200px;position:absolute;left:0;top:100%;width:100%;z-index:1;-webkit-overflow-scrolling:touch}.Select-menu{max-height:198px;overflow-y:auto}.Select-option{box-sizing:border-box;background-color:#fff;color:#666;cursor:pointer;display:block;padding:8px 10px}.Select-option:last-child{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.Select-option.is-selected{background-color:#f5faff;background-color:rgba(0,126,255,.04);color:#333}.Select-option.is-focused{background-color:#ebf5ff;background-color:rgba(0,126,255,.08);color:#333}.Select-option.is-disabled{color:#ccc;cursor:default}.Select-noresults{box-sizing:border-box;color:#999;cursor:default;display:block;padding:8px 10px}.Select--multi .Select-input{vertical-align:middle;margin-left:10px;padding:0}.Select--multi.Select--rtl .Select-input{margin-left:0;margin-right:10px}.Select--multi.has-value .Select-input{margin-left:5px}.Select--multi .Select-value{background-color:#ebf5ff;background-color:rgba(0,126,255,.08);border-radius:2px;border:1px solid #c2e0ff;border:1px solid rgba(0,126,255,.24);color:#007eff;display:inline-block;font-size:.9em;line-height:1.4;margin-left:5px;margin-top:5px;vertical-align:top}.Select--multi .Select-value-icon,.Select--multi .Select-value-label{display:inline-block;vertical-align:middle}.Select--multi .Select-value-label{border-bottom-right-radius:2px;border-top-right-radius:2px;cursor:default;padding:2px 5px}.Select--multi a.Select-value-label{color:#007eff;cursor:pointer;text-decoration:none}.Select--multi a.Select-value-label:hover{text-decoration:underline}.Select--multi .Select-value-icon{cursor:pointer;border-bottom-left-radius:2px;border-top-left-radius:2px;border-right:1px solid #c2e0ff;border-right:1px solid rgba(0,126,255,.24);padding:1px 5px 3px}.Select--multi .Select-value-icon:focus,.Select--multi .Select-value-icon:hover{background-color:#d8eafd;background-color:rgba(0,113,230,.08);color:#0071e6}.Select--multi .Select-value-icon:active{background-color:#c2e0ff;background-color:rgba(0,126,255,.24)}.Select--multi.Select--rtl .Select-value{margin-left:0;margin-right:5px}.Select--multi.Select--rtl .Select-value-icon{border-right:none;border-left:1px solid #c2e0ff;border-left:1px solid rgba(0,126,255,.24)}.Select--multi.is-disabled .Select-value{background-color:#fcfcfc;border:1px solid #e3e3e3;color:#333}.Select--multi.is-disabled .Select-value-icon{cursor:not-allowed;border-right:1px solid #e3e3e3}.Select--multi.is-disabled .Select-value-icon:active,.Select--multi.is-disabled .Select-value-icon:focus,.Select--multi.is-disabled .Select-value-icon:hover{background-color:#fcfcfc}@keyframes Select-animation-spin{to{transform:rotate(1turn)}}@-webkit-keyframes Select-animation-spin{to{-webkit-transform:rotate(1turn)}} diff --git a/dash_core_components/react-virtualized-select@3.1.0.css b/dash_core_components/react-virtualized-select@3.1.3.css similarity index 95% rename from dash_core_components/react-virtualized-select@3.1.0.css rename to dash_core_components/react-virtualized-select@3.1.3.css index ba437b942..88cb552cd 100644 --- a/dash_core_components/react-virtualized-select@3.1.0.css +++ b/dash_core_components/react-virtualized-select@3.1.3.css @@ -10,6 +10,7 @@ -ms-flex-align: center; align-items: center; padding: 0 .5rem; + cursor: pointer; } .VirtualizedSelectFocusedOption { background-color: rgba(0, 126, 255, 0.1); diff --git a/dash_core_components/react-virtualized@9.9.0.css b/dash_core_components/react-virtualized@9.18.5.css similarity index 56% rename from dash_core_components/react-virtualized@9.9.0.css rename to dash_core_components/react-virtualized@9.18.5.css index 327361089..0ef05e4e4 100644 --- a/dash_core_components/react-virtualized@9.9.0.css +++ b/dash_core_components/react-virtualized@9.18.5.css @@ -25,34 +25,14 @@ .ReactVirtualized__Table__headerRow { font-weight: 700; text-transform: uppercase; - display: -webkit-flex; - display: -moz-box; - display: -ms-flexbox; display: flex; - -webkit-flex-direction: row; - -moz-box-orient: horizontal; - -moz-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - -webkit-align-items: center; - -moz-box-align: center; - -ms-flex-align: center; - align-items: center; + flex-direction: row; + align-items: center; } .ReactVirtualized__Table__row { - display: -webkit-flex; - display: -moz-box; - display: -ms-flexbox; display: flex; - -webkit-flex-direction: row; - -moz-box-orient: horizontal; - -moz-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - -webkit-align-items: center; - -moz-box-align: center; - -ms-flex-align: center; - align-items: center; + flex-direction: row; + align-items: center; } .ReactVirtualized__Table__headerTruncatedText { @@ -82,20 +62,11 @@ } .ReactVirtualized__Table__sortableHeaderIconContainer { - display: -webkit-flex; - display: -moz-box; - display: -ms-flexbox; display: flex; - -webkit-align-items: center; - -moz-box-align: center; - -ms-flex-align: center; - align-items: center; + align-items: center; } .ReactVirtualized__Table__sortableHeaderIcon { - -webkit-flex: 0 0 24px; - -moz-box-flex: 0; - -ms-flex: 0 0 24px; - flex: 0 0 24px; + flex: 0 0 24px; height: 1em; width: 1em; fill: currentColor; diff --git a/dash_core_components/version.py b/dash_core_components/version.py index 81edede8b..1f356cc57 100644 --- a/dash_core_components/version.py +++ b/dash_core_components/version.py @@ -1 +1 @@ -__version__ = '0.22.0' +__version__ = '1.0.0' diff --git a/package-lock.json b/package-lock.json index 38cd1bb55..5a02f4bcf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "dash-core-components", - "version": "0.19.0", + "version": "1.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -118,6 +118,27 @@ "normalize-path": "2.1.1" } }, + "aphrodite": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/aphrodite/-/aphrodite-1.2.5.tgz", + "integrity": "sha1-g1jDbIC7A67puXFlqqcBhiJbSYM=", + "requires": { + "asap": "2.0.6", + "inline-style-prefixer": "3.0.8", + "string-hash": "1.1.3" + }, + "dependencies": { + "inline-style-prefixer": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-3.0.8.tgz", + "integrity": "sha1-hVG45bTVcyROZqNLBPfTIHaitTQ=", + "requires": { + "bowser": "1.9.2", + "css-in-js-utils": "2.0.0" + } + } + } + }, "argparse": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", @@ -142,7 +163,8 @@ "array-find": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-find/-/array-find-1.0.0.tgz", - "integrity": "sha1-bI4obRHtdoMn+OYuzuhzU8o+eLg=" + "integrity": "sha1-bI4obRHtdoMn+OYuzuhzU8o+eLg=", + "dev": true }, "array-find-index": { "version": "1.0.2", @@ -191,6 +213,16 @@ "es-abstract": "1.10.0" } }, + "array.prototype.flatten": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/array.prototype.flatten/-/array.prototype.flatten-1.2.0.tgz", + "integrity": "sha512-GfDeDMS9gFiKtJrtJVPljbUQowQoo5X+TTGjMTAxZL1qs4xq758+R1QxRS6dToM4YHk8Mf/L0INMHOsF9hmHGw==", + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.10.0", + "function-bind": "1.1.1" + } + }, "arraybuffer.slice": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz", @@ -267,9 +299,12 @@ "dev": true }, "attr-accept": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-1.1.0.tgz", - "integrity": "sha1-tc01In8WOTWo8d4Q7T66FpQfa+Y=" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-1.1.2.tgz", + "integrity": "sha512-NUj0itVSnpFkUYCj3XKSRCZ7N9gPwWcyX/tF7HosqyDBPMSygALivvJIGI8VvlPcunns5khMkpxoNshvmhy/ZQ==", + "requires": { + "core-js": "2.5.3" + } }, "aws-sign2": { "version": "0.7.0", @@ -1301,6 +1336,11 @@ "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", "dev": true }, + "bail": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.2.tgz", + "integrity": "sha1-99bBcxYwqfnw1NNe0fli4gdKF2Q=" + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -1646,6 +1686,21 @@ "supports-color": "2.0.0" } }, + "character-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.1.tgz", + "integrity": "sha1-92hxvl72bdt/j440eOzDdMJ9bco=" + }, + "character-entities-legacy": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.1.tgz", + "integrity": "sha1-9Ad53xoQGHK7UQo9KV4fzPFHIC8=" + }, + "character-reference-invalid": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.1.tgz", + "integrity": "sha1-lCg191Dk7GGjCOYMLvjMEBEgLvw=" + }, "cheerio": { "version": "0.22.0", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", @@ -1730,6 +1785,17 @@ "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", "dev": true }, + "clipboard": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-1.7.1.tgz", + "integrity": "sha1-Ng1taUbpmnof7zleQrqStem1oWs=", + "optional": true, + "requires": { + "good-listener": "1.2.2", + "select": "1.1.2", + "tiny-emitter": "2.0.2" + } + }, "cliui": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", @@ -1748,9 +1814,9 @@ } }, "clone": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", - "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" }, "co": { "version": "4.6.0", @@ -1770,6 +1836,11 @@ "integrity": "sha512-7ke9DJB350sChxq1skTmotVZsJtiJo1ihC41rq8IyOMZv47Z1AQygoevWHs0PJTw2eBphmB7gA3AbPrVrnfwPw==", "dev": true }, + "collapse-white-space": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.3.tgz", + "integrity": "sha1-S5BvZw5aljqHt2sOFolkM0G2Ajw=" + }, "colors": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", @@ -1802,6 +1873,14 @@ "delayed-stream": "1.0.0" } }, + "comma-separated-tokens": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.4.tgz", + "integrity": "sha1-cgg+WNSkYvAYZvZhf02Yo807ikY=", + "requires": { + "trim": "0.0.1" + } + }, "commander": { "version": "2.14.1", "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz", @@ -1812,27 +1891,6 @@ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" }, - "commonmark": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/commonmark/-/commonmark-0.24.0.tgz", - "integrity": "sha1-uA3gGCxUY1VkOqFdsSv7KCNoJ48=", - "requires": { - "entities": "1.1.1", - "mdurl": "1.0.1", - "string.prototype.repeat": "0.2.0" - } - }, - "commonmark-react-renderer": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/commonmark-react-renderer/-/commonmark-react-renderer-4.3.4.tgz", - "integrity": "sha512-+/Rzo3sI37NR8LaVdkUiqBH3+CEW75hc86shwY4E9eEERg78VCy4rSkaP/p7OG5bTvosUMkvhn5d1ZJ5iyt/ag==", - "requires": { - "lodash.assign": "4.2.0", - "lodash.isplainobject": "4.0.6", - "pascalcase": "0.1.1", - "xss-filters": "1.2.7" - } - }, "component-bind": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", @@ -1887,6 +1945,124 @@ "react-dom": "15.6.2", "rimraf": "2.6.2", "webpack": "1.15.0" + }, + "dependencies": { + "crypto-browserify": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.3.0.tgz", + "integrity": "sha1-ufx1u0oO1h3PHNXa6W6zDJw+UGw=", + "dev": true, + "requires": { + "browserify-aes": "0.4.0", + "pbkdf2-compat": "2.0.1", + "ripemd160": "0.2.0", + "sha.js": "2.2.6" + } + }, + "interpret": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-0.6.6.tgz", + "integrity": "sha1-/s16GOfOXKar+5U+H4YhOknxYls=", + "dev": true + }, + "memory-fs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.3.0.tgz", + "integrity": "sha1-e8xrYp46Q+hx1+Kaymrop/FcuyA=", + "dev": true, + "requires": { + "errno": "0.1.6", + "readable-stream": "2.3.4" + } + }, + "node-libs-browser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-0.7.0.tgz", + "integrity": "sha1-PicsCBnjCJNeJmdECNevDhSRuDs=", + "dev": true, + "requires": { + "assert": "1.4.1", + "browserify-zlib": "0.1.4", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.3.0", + "domain-browser": "1.2.0", + "events": "1.1.1", + "https-browserify": "0.0.1", + "os-browserify": "0.2.1", + "path-browserify": "0.0.0", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.4", + "stream-browserify": "2.0.1", + "stream-http": "2.8.0", + "string_decoder": "0.10.31", + "timers-browserify": "2.0.6", + "tty-browserify": "0.0.0", + "url": "0.11.0", + "util": "0.10.3", + "vm-browserify": "0.0.4" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + }, + "watchpack": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-0.2.9.tgz", + "integrity": "sha1-Yuqkq15bo1/fwBgnVibjwPXj+ws=", + "dev": true, + "requires": { + "async": "0.9.2", + "chokidar": "1.7.0", + "graceful-fs": "4.1.11" + }, + "dependencies": { + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + } + } + }, + "webpack": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-1.15.0.tgz", + "integrity": "sha1-T/MfU9sDM55VFkqdRo7gMklo/pg=", + "dev": true, + "requires": { + "acorn": "3.3.0", + "async": "1.5.2", + "clone": "1.0.4", + "enhanced-resolve": "0.9.1", + "interpret": "0.6.6", + "loader-utils": "0.2.17", + "memory-fs": "0.3.0", + "mkdirp": "0.5.1", + "node-libs-browser": "0.7.0", + "optimist": "0.6.1", + "supports-color": "3.2.3", + "tapable": "0.1.10", + "uglify-js": "2.7.5", + "watchpack": "0.2.9", + "webpack-core": "0.6.9" + } + } } }, "compressible": { @@ -2152,6 +2328,14 @@ "component-classes": "1.2.6" } }, + "css-in-js-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-2.0.0.tgz", + "integrity": "sha512-yuWmPMD9FLi50Xf3k8W8oO3WM1eVnxEGCldCLyfusQ+CgivFk0s23yst4ooW6tfxMuSa03S6uUEga9UhX6GRrA==", + "requires": { + "hyphenate-style-name": "1.0.2" + } + }, "css-select": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", @@ -2217,10 +2401,117 @@ "webpack-partial": "1.5.0" }, "dependencies": { + "crypto-browserify": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.3.0.tgz", + "integrity": "sha1-ufx1u0oO1h3PHNXa6W6zDJw+UGw=", + "requires": { + "browserify-aes": "0.4.0", + "pbkdf2-compat": "2.0.1", + "ripemd160": "0.2.0", + "sha.js": "2.2.6" + } + }, + "interpret": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-0.6.6.tgz", + "integrity": "sha1-/s16GOfOXKar+5U+H4YhOknxYls=" + }, + "memory-fs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.3.0.tgz", + "integrity": "sha1-e8xrYp46Q+hx1+Kaymrop/FcuyA=", + "requires": { + "errno": "0.1.6", + "readable-stream": "2.3.4" + } + }, + "node-libs-browser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-0.7.0.tgz", + "integrity": "sha1-PicsCBnjCJNeJmdECNevDhSRuDs=", + "requires": { + "assert": "1.4.1", + "browserify-zlib": "0.1.4", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.3.0", + "domain-browser": "1.2.0", + "events": "1.1.1", + "https-browserify": "0.0.1", + "os-browserify": "0.2.1", + "path-browserify": "0.0.0", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.4", + "stream-browserify": "2.0.1", + "stream-http": "2.8.0", + "string_decoder": "0.10.31", + "timers-browserify": "2.0.6", + "tty-browserify": "0.0.0", + "url": "0.11.0", + "util": "0.10.3", + "vm-browserify": "0.0.4" + } + }, "ramda": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.23.0.tgz", "integrity": "sha1-zNE//3NJepOXTj6GMnv9h71ujis=" + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + }, + "watchpack": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-0.2.9.tgz", + "integrity": "sha1-Yuqkq15bo1/fwBgnVibjwPXj+ws=", + "requires": { + "async": "0.9.2", + "chokidar": "1.7.0", + "graceful-fs": "4.1.11" + }, + "dependencies": { + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + } + } + }, + "webpack": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-1.15.0.tgz", + "integrity": "sha1-T/MfU9sDM55VFkqdRo7gMklo/pg=", + "requires": { + "acorn": "3.3.0", + "async": "1.5.2", + "clone": "1.0.4", + "enhanced-resolve": "0.9.1", + "interpret": "0.6.6", + "loader-utils": "0.2.17", + "memory-fs": "0.3.0", + "mkdirp": "0.5.1", + "node-libs-browser": "0.7.0", + "optimist": "0.6.1", + "supports-color": "3.2.3", + "tapable": "0.1.10", + "uglify-js": "2.7.5", + "watchpack": "0.2.9", + "webpack-core": "0.6.9" + } } } }, @@ -2321,6 +2612,11 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==" + }, "define-properties": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", @@ -2351,6 +2647,12 @@ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "optional": true + }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -2646,7 +2948,8 @@ "entities": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", - "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=" + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "dev": true }, "enzyme": { "version": "2.9.1", @@ -3309,8 +3612,7 @@ "extend": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", - "dev": true + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" }, "extglob": { "version": "0.3.2", @@ -4453,6 +4755,15 @@ "is-glob": "2.0.1" } }, + "global-cache": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/global-cache/-/global-cache-1.2.1.tgz", + "integrity": "sha512-EOeUaup5DgWKlCMhA9YFqNRIlZwoxt731jCh47WBV9fQqHgXhr3Fa55hfgIUqilIcPsfdNKN7LHjrNY+Km40KA==", + "requires": { + "define-properties": "1.1.2", + "is-symbol": "1.0.1" + } + }, "globals": { "version": "9.18.0", "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", @@ -4472,6 +4783,15 @@ "pinkie-promise": "2.0.1" } }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", + "optional": true, + "requires": { + "delegate": "3.2.0" + } + }, "graceful-fs": { "version": "4.1.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", @@ -4620,6 +4940,30 @@ "pinkie-promise": "2.0.1" } }, + "hast-util-parse-selector": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.1.0.tgz", + "integrity": "sha1-tVwPS7e7IEDIicMl74erKcOBArQ=" + }, + "hastscript": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-3.1.0.tgz", + "integrity": "sha512-8V34dMSDT1Ik+ZSgTzCLdyp89MrWxcxctXPxhmb72GQj1Xkw1aHPM9UaHCWewvH2Q+PVkYUm4ZJVw4T0dgEGNA==", + "requires": { + "camelcase": "3.0.0", + "comma-separated-tokens": "1.0.4", + "hast-util-parse-selector": "2.1.0", + "property-information": "3.2.0", + "space-separated-tokens": "1.1.1" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + } + } + }, "hawk": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", @@ -4654,6 +4998,11 @@ "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==", "dev": true }, + "hoist-non-react-statics": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.0.tgz", + "integrity": "sha512-6Bl6XsDT1ntE0lHbIhr4Kp2PGcleGZ66qu5Jqk8lc0Xc/IeG6gVLmwUGs/K0Us+L8VWoKgj0uWdPMataOsm31w==" + }, "home-or-tmp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", @@ -4826,12 +5175,12 @@ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, "inline-style-prefixer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-2.0.5.tgz", - "integrity": "sha1-wVPH6I/YT+9cYC6VqBaLJ3BnH+c=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-4.0.0.tgz", + "integrity": "sha1-MKA98bNGumsfuKgSvDydq+9IAi0=", "requires": { "bowser": "1.9.2", - "hyphenate-style-name": "1.0.2" + "css-in-js-utils": "2.0.0" } }, "inquirer": { @@ -4892,6 +5241,20 @@ "is-windows": "0.2.0" } }, + "is-alphabetical": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.1.tgz", + "integrity": "sha1-x3B5zJHU76x3W+EDS/LSQ/lebwg=" + }, + "is-alphanumerical": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.1.tgz", + "integrity": "sha1-37SqTRCF4zvbYcLe6cgOnGwZ9Ts=", + "requires": { + "is-alphabetical": "1.0.1", + "is-decimal": "1.0.1" + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -4930,6 +5293,11 @@ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" }, + "is-decimal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.1.tgz", + "integrity": "sha1-9ftqlJlq2ejjdh+/vQkfH8qMToI=" + }, "is-dotfile": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", @@ -4978,6 +5346,11 @@ "is-extglob": "1.0.0" } }, + "is-hexadecimal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.1.tgz", + "integrity": "sha1-bghLvJIGH7sJcexYts5tQE4k2mk=" + }, "is-my-json-valid": { "version": "2.17.1", "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.1.tgz", @@ -5022,6 +5395,11 @@ "path-is-inside": "1.0.2" } }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, "is-posix-bracket": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", @@ -5103,12 +5481,22 @@ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", "dev": true }, + "is-whitespace-character": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.1.tgz", + "integrity": "sha1-muAXbzKCtlRXoZks2whPil+DPjs=" + }, "is-windows": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", "dev": true }, + "is-word-character": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.1.tgz", + "integrity": "sha1-WgP6HqkazopusMfNdw64bWXIvvs=" + }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -5662,11 +6050,6 @@ "lodash.isarray": "3.0.4" } }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" - }, "lodash.assignin": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", @@ -5759,11 +6142,6 @@ "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", "dev": true }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, "lodash.keys": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", @@ -5899,6 +6277,11 @@ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", "dev": true }, + "markdown-escapes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.1.tgz", + "integrity": "sha1-GZTfLTr0gR3lmmcUk0wrIpJzRRg=" + }, "md5.js": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", @@ -5921,11 +6304,6 @@ } } }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" - }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -6529,6 +6907,19 @@ } } }, + "parse-entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.1.1.tgz", + "integrity": "sha1-gRLYhHExnyerrk1klksSL+ThuJA=", + "requires": { + "character-entities": "1.2.1", + "character-entities-legacy": "1.1.1", + "character-reference-invalid": "1.1.1", + "is-alphanumerical": "1.0.1", + "is-decimal": "1.0.1", + "is-hexadecimal": "1.0.1" + } + }, "parse-glob": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", @@ -6582,11 +6973,6 @@ "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", "dev": true }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, "path-browserify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", @@ -6756,6 +7142,14 @@ "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" }, + "prismjs": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.11.0.tgz", + "integrity": "sha1-KXrvM+t5Qhv9sZJzpQkspRWXDSk=", + "requires": { + "clipboard": "1.7.1" + } + }, "private": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", @@ -6804,6 +7198,11 @@ "object.assign": "4.1.0" } }, + "property-information": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-3.2.0.tgz", + "integrity": "sha1-/RSDyPusYYCPX+NZ52k6H0ilgzE=" + }, "proxy-addr": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.2.tgz", @@ -6872,13 +7271,12 @@ "dev": true }, "radium": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/radium/-/radium-0.19.6.tgz", - "integrity": "sha512-IABYntqCwYelUUIwA52maSCgJbqtJjHKIoD21wgpw3dGhIUbJ5chDShDGdaFiEzdF03hN9jfQqlmn0bF4YhfrQ==", + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/radium/-/radium-0.22.0.tgz", + "integrity": "sha512-9zOYegr4gXfgDiVcf02Qyj8zzupmYSTtIhxvSU/42Ls1Q/+r1cisuGUUJ5m06Ha2cc/f3e5vMM80rj2l34Slew==", "requires": { - "array-find": "1.0.0", "exenv": "1.2.2", - "inline-style-prefixer": "2.0.5", + "inline-style-prefixer": "4.0.0", "prop-types": "15.6.0" } }, @@ -7003,16 +7401,15 @@ "requires": { "babel-runtime": "6.26.0", "prop-types": "15.6.0", - "rc-trigger": "2.3.3" + "rc-trigger": "2.3.4" } }, "rc-trigger": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/rc-trigger/-/rc-trigger-2.3.3.tgz", - "integrity": "sha512-j8MHq0jES4vXShFbSExyty/WVR238lrZzUfsSaIDeiziBIiUAOP6SR2HBEi2gSGK239Jm3bWIJvwGA85kFMgmQ==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/rc-trigger/-/rc-trigger-2.3.4.tgz", + "integrity": "sha512-xPhda3SfGWHywEbVJu2VxpWg99ELStzNPcdnxb7lZ9XwUnHjUeX9KCaIbJa9GUuoVHx3mQP1s2m3ttIB8aashQ==", "requires": { "babel-runtime": "6.26.0", - "create-react-class": "15.6.3", "prop-types": "15.6.0", "rc-align": "2.3.5", "rc-animate": "2.4.4", @@ -7081,20 +7478,22 @@ } }, "react-dates": { - "version": "12.7.1", - "resolved": "https://registry.npmjs.org/react-dates/-/react-dates-12.7.1.tgz", - "integrity": "sha512-JkX+J5e3uvN+BVEj4kipCvmoBRofrepM9H0AmTAi31mZLWrIj/ZCXo+fBg918yuWOECz7zeNuhgjznOz95KofA==", + "version": "16.3.2", + "resolved": "https://registry.npmjs.org/react-dates/-/react-dates-16.3.2.tgz", + "integrity": "sha512-Dda1zbO58EmwUI4D5aJbEqgGuGyOziJGapcSZZ0vKQ90QMQFaSuLht6NtawUCgBDzYYbe1TeMKEZ1X2koR9QLQ==", "requires": { "airbnb-prop-types": "2.8.1", - "classnames": "2.2.5", "consolidated-events": "1.1.1", "is-touch-device": "1.0.1", "lodash": "4.17.5", "object.assign": "4.1.0", "object.values": "1.0.4", "prop-types": "15.6.0", + "react-addons-shallow-compare": "15.6.2", "react-moment-proptypes": "1.5.0", - "react-portal": "3.2.0" + "react-portal": "4.1.2", + "react-with-styles": "2.2.0", + "react-with-styles-interface-css": "4.0.0" }, "dependencies": { "lodash": { @@ -7151,11 +7550,11 @@ } }, "react-dropzone": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-4.2.7.tgz", - "integrity": "sha512-BGEc/UtG0rHBEZjAkGsajPRO85d842LWeaP4CINHvXrSNyKp7Tq7s699NyZwWYHahvXaUNZzNJ17JMrfg5sxVg==", + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-4.2.8.tgz", + "integrity": "sha512-L/q6ySfhdG9Md3P21jFumzlm92TxRT0FtYX6G793Nf8bt7Fzpwx6gJsPk0idV094koj/Y5vRpp0q9+e0bdsjxw==", "requires": { - "attr-accept": "1.1.0", + "attr-accept": "1.1.2", "prop-types": "15.6.0" } }, @@ -7195,13 +7594,15 @@ } }, "react-markdown": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-2.5.1.tgz", - "integrity": "sha512-N5xMde42RrclLIdF16bckTApFM56vkn4q3GoZlLkuE8IK23GOIqJsuE62RTrkgq//pAt4dovVgZcgawh7YtN4w==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-3.2.1.tgz", + "integrity": "sha512-CWR3EynZ+8S5m9oHqkP1E4xLRNOhsjGmJ/J1+Ywm5OHqKaxQ3JIDlsYYc9Yx4qPs++7LTyD3bXawYKq4ElgSTg==", "requires": { - "commonmark": "0.24.0", - "commonmark-react-renderer": "4.3.4", - "prop-types": "15.6.0" + "prop-types": "15.6.0", + "remark-parse": "4.0.0", + "unified": "6.1.6", + "unist-util-visit": "1.3.0", + "xtend": "4.0.1" } }, "react-moment-proptypes": { @@ -7213,9 +7614,9 @@ } }, "react-portal": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-portal/-/react-portal-3.2.0.tgz", - "integrity": "sha512-avb1FreAZAVCvNNyS2dCpxZiPYPJnAasHYPxdVBTROgNFeI+KSb+OoMHNsC1GbDawESCriPwCX+qKua6WSPIFw==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/react-portal/-/react-portal-4.1.2.tgz", + "integrity": "sha512-SJXarj4bMfV2lf3SGEDoBQHyht3qGW+bMj7fWDPVLHt4FmIJI98+7JaYtV4OOi6SZMEcVk9iKBc/IO3MEAnLKw==", "requires": { "prop-types": "15.6.0" } @@ -7239,13 +7640,15 @@ } }, "react-syntax-highlighter": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-5.8.0.tgz", - "integrity": "sha512-+FolT9NhFBqE4SsZDelSzsYJJS/JCnQqo4+GxLrFPoML548uvr8f4Eh5nnd5o6ERKFW7ryiygOX9SPnxdnlpkg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-7.0.0.tgz", + "integrity": "sha512-iLsBFpUKRt55yXiPqKqGdOBsJO1v2Qo1Yo0iOR9UldSXrKnSba/onX1dX3cG8u8cu+VmPXyp4ztouMNEX7m9aA==", "requires": { "babel-runtime": "6.26.0", "highlight.js": "9.12.0", - "lowlight": "1.9.1" + "lowlight": "1.9.1", + "prismjs": "1.11.0", + "refractor": "2.3.0" } }, "react-virtualized": { @@ -7271,6 +7674,27 @@ "react-virtualized": "9.18.5" } }, + "react-with-styles": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/react-with-styles/-/react-with-styles-2.2.0.tgz", + "integrity": "sha1-yFNS2eWVGCSyWb+frRHbz3ShVXE=", + "requires": { + "deepmerge": "1.5.2", + "global-cache": "1.2.1", + "hoist-non-react-statics": "2.5.0", + "prop-types": "15.6.0" + } + }, + "react-with-styles-interface-css": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/react-with-styles-interface-css/-/react-with-styles-interface-css-4.0.0.tgz", + "integrity": "sha512-5A9v/VaTdgsA0MJOn0Vqlb4re/TJMcuQNryX/imtstGeEP8nWjxhgr0fDE2agQ88d5E8eIdoF+N9u4QsPxfXoA==", + "requires": { + "aphrodite": "1.2.5", + "array.prototype.flatten": "1.2.0", + "global-cache": "1.2.1" + } + }, "read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", @@ -7357,6 +7781,25 @@ "strip-indent": "1.0.1" } }, + "refractor": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-2.3.0.tgz", + "integrity": "sha512-nMrt/o9AqS6db87EY7G+kX861qZ+Rr/+yS6h1Bw0n7KfZEkZ5BLTbLWtm8bH3yGrljmNNthen/yUaNO59IfddA==", + "requires": { + "hastscript": "3.1.0", + "prismjs": "1.10.0" + }, + "dependencies": { + "prismjs": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.10.0.tgz", + "integrity": "sha1-d+UYfCrmsyU/zDEwKc8l/lN3hyE=", + "requires": { + "clipboard": "1.7.1" + } + } + } + }, "regenerate": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", @@ -7415,6 +7858,28 @@ } } }, + "remark-parse": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-4.0.0.tgz", + "integrity": "sha512-XZgICP2gJ1MHU7+vQaRM+VA9HEL3X253uwUM/BGgx3iv6TH2B3bF3B8q00DKcyP9YrJV+/7WOWEWBFF/u8cIsw==", + "requires": { + "collapse-white-space": "1.0.3", + "is-alphabetical": "1.0.1", + "is-decimal": "1.0.1", + "is-whitespace-character": "1.0.1", + "is-word-character": "1.0.1", + "markdown-escapes": "1.0.1", + "parse-entities": "1.1.1", + "repeat-string": "1.6.1", + "state-toggle": "1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "1.1.0", + "unherit": "1.1.0", + "unist-util-remove-position": "1.1.1", + "vfile-location": "2.0.2", + "xtend": "4.0.1" + } + }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", @@ -7438,6 +7903,11 @@ "is-finite": "1.0.2" } }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=" + }, "request": { "version": "2.83.0", "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", @@ -7565,6 +8035,12 @@ "integrity": "sha1-vsEf3IOp/aBjQBIQ5AF2wwJNFWc=", "dev": true }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", + "optional": true + }, "semver": { "version": "4.3.6", "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", @@ -7904,11 +8380,6 @@ } } }, - "source-list-map": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", - "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=" - }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -7922,6 +8393,14 @@ "source-map": "0.5.7" } }, + "space-separated-tokens": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.1.tgz", + "integrity": "sha1-lpW5355lrsGBHUw/nOUlILwvfk0=", + "requires": { + "trim": "0.0.1" + } + }, "spdx-correct": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", @@ -7964,6 +8443,11 @@ "tweetnacl": "0.14.5" } }, + "state-toggle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.0.tgz", + "integrity": "sha1-0g+aYWu08MO5i5GSLSW2QKorxCU=" + }, "statuses": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", @@ -7997,6 +8481,11 @@ "xtend": "4.0.1" } }, + "string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=" + }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -8008,11 +8497,6 @@ "strip-ansi": "3.0.1" } }, - "string.prototype.repeat": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-0.2.0.tgz", - "integrity": "sha1-q6Nt4I3O5qWjN9SbLqHaGyj8Ds8=" - }, "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", @@ -8154,6 +8638,12 @@ "setimmediate": "1.0.5" } }, + "tiny-emitter": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.0.2.tgz", + "integrity": "sha512-2NM0auVBGft5tee/OxP4PI3d8WItkDM+fPnaRAVo6xTDI2knbz9eC5ArWGqtGlYqiH3RU5yMpdyTTO7MguC4ow==", + "optional": true + }, "tmp": { "version": "0.0.31", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", @@ -8199,6 +8689,11 @@ "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.0.tgz", "integrity": "sha512-DlX6dR0lOIRDFxI0mjL9IYg6OTncLm/Zt+JiBhE5OlFcAR8yc9S7FFXU9so0oda47frdM/JFsk7UjNt9vscKcg==" }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" + }, "trim-newlines": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", @@ -8210,6 +8705,16 @@ "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" }, + "trim-trailing-lines": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.0.tgz", + "integrity": "sha1-eu+7eAjfnWafbaLkOMrIxGradoQ=" + }, + "trough": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.1.tgz", + "integrity": "sha1-qf2LA5Swro//guBjOgo2zK1bX4Y=" + }, "tty-browserify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", @@ -8308,6 +8813,55 @@ "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=", "dev": true }, + "unherit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.0.tgz", + "integrity": "sha1-a5qu379z3xdWrZ4xbdmBiFhAzX0=", + "requires": { + "inherits": "2.0.3", + "xtend": "4.0.1" + } + }, + "unified": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/unified/-/unified-6.1.6.tgz", + "integrity": "sha512-pW2f82bCIo2ifuIGYcV12fL96kMMYgw7JKVEgh7ODlrM9rj6vXSY3BV+H6lCcv1ksxynFf582hwWLnA1qRFy4w==", + "requires": { + "bail": "1.0.2", + "extend": "3.0.1", + "is-plain-obj": "1.1.0", + "trough": "1.0.1", + "vfile": "2.3.0", + "x-is-function": "1.0.4", + "x-is-string": "0.1.0" + } + }, + "unist-util-is": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.1.tgz", + "integrity": "sha1-DDEmKeP5YMZukx6BLT2A53AQlHs=" + }, + "unist-util-remove-position": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.1.tgz", + "integrity": "sha1-WoXBVV/BugwQG4ZwfRXlD6TIcbs=", + "requires": { + "unist-util-visit": "1.3.0" + } + }, + "unist-util-stringify-position": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.1.tgz", + "integrity": "sha1-PMvcU2ee7W7PN3fdf14yKcG2qjw=" + }, + "unist-util-visit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.3.0.tgz", + "integrity": "sha512-9ntYcxPFtl44gnwXrQKZ5bMqXMY0ZHzUpqMFiU4zcc8mmf/jzYm8GhYgezuUlX4cJIM1zIDYaO6fG/fI+L6iiQ==", + "requires": { + "unist-util-is": "2.1.1" + } + }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -8430,6 +8984,30 @@ "extsprintf": "1.3.0" } }, + "vfile": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", + "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", + "requires": { + "is-buffer": "1.1.6", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "1.1.1", + "vfile-message": "1.0.0" + } + }, + "vfile-location": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.2.tgz", + "integrity": "sha1-02dcWch3SY5JK0dW/2Xkrxp1IlU=" + }, + "vfile-message": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.0.0.tgz", + "integrity": "sha512-HPREhzTOB/sNDc9/Mxf8w0FmHnThg5CRSJdR9VRFkD2riqYWs+fuXlj5z8mIpv2LrD7uU41+oPWFOL4Mjlf+dw==", + "requires": { + "unist-util-stringify-position": "1.1.1" + } + }, "vm-browserify": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", @@ -8476,7 +9054,7 @@ "requires": { "acorn": "3.3.0", "async": "1.5.2", - "clone": "1.0.3", + "clone": "1.0.4", "enhanced-resolve": "0.9.1", "interpret": "0.6.6", "loader-utils": "0.2.17", @@ -8510,6 +9088,11 @@ "source-map": "0.4.4" }, "dependencies": { + "source-list-map": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", + "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=" + }, "source-map": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", @@ -8662,17 +9245,22 @@ "integrity": "sha1-OS2LotDxw00e4tYw8V0O+2jhBIo=", "dev": true }, + "x-is-function": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/x-is-function/-/x-is-function-1.0.4.tgz", + "integrity": "sha1-XSlNw9Joy90GJYDgxd93o5HR+h4=" + }, + "x-is-string": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", + "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=" + }, "xmlhttprequest-ssl": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz", "integrity": "sha1-GFqIjATspGw+QHDZn3tJ3jUomS0=", "dev": true }, - "xss-filters": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/xss-filters/-/xss-filters-1.2.7.tgz", - "integrity": "sha1-Wfod4gHzby80cNysX1jMwoMLCpo=" - }, "xtend": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", diff --git a/package.json b/package.json index fb271715d..403ab0787 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dash-core-components", - "version": "0.22.0", + "version": "1.0.0", "description": "Core component suite for Dash", "repository": { "type": "git", @@ -28,17 +28,17 @@ "dash-components-archetype": "^0.2.11", "moment": "^2.20.1", "prop-types": "^15.6.0", - "radium": "^0.19.4", + "radium": "^0.22.0", "ramda": "^0.24.1", - "rc-slider": "^8.3.1", + "rc-slider": "^8.6.0", "react-addons-shallow-compare": "^15.6.0", - "react-dates": "^12.3.0", - "react-dropzone": "^4.1.2", - "react-markdown": "^2.4.5", - "react-select": "^1.0.0-rc.10", - "react-select-fast-filter-options": "^0.2.2", - "react-syntax-highlighter": "^5.0.0", - "react-virtualized-select": "^3.1.0" + "react-dates": "^16.3.2", + "react-dropzone": "^4.2.8", + "react-markdown": "^3.2.1", + "react-select": "^1.2.1", + "react-select-fast-filter-options": "^0.2.3", + "react-syntax-highlighter": "^7.0.0", + "react-virtualized-select": "^3.1.3" }, "devDependencies": { "component-playground": "^2.0.0", diff --git a/requirements-dev.txt b/requirements-dev.txt index 5c38f33d8..332698b90 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,5 +1,5 @@ dash_html_components -dash_renderer +dash_renderer>=0.12.1 dash percy selenium diff --git a/requirements-locked.txt b/requirements-locked.txt index b09a25465..357a7ff54 100644 --- a/requirements-locked.txt +++ b/requirements-locked.txt @@ -6,10 +6,9 @@ cffi==1.10.0 chardet==3.0.4 click==6.7 cryptography==2.0.3 -dash==0.18.3 -dash-core-components==0.13.0rc8 -dash-html-components==0.7.0 -dash-renderer==0.12.0rc1 +dash==0.21.0 +dash-html-components==0.9.0 +dash-renderer==0.12.1 dash-table-experiments==0.5.0 decorator==4.1.2 enum34==1.1.6 diff --git a/src/components/DatePickerRange.react.js b/src/components/DatePickerRange.react.js index 6798f0313..ad4f17e19 100644 --- a/src/components/DatePickerRange.react.js +++ b/src/components/DatePickerRange.react.js @@ -1,3 +1,4 @@ +import 'react-dates/initialize'; // https://github.com/airbnb/react-dates/issues/750#issuecomment-335013909 import {DateRangePicker} from 'react-dates'; import moment from 'moment'; import PropTypes from 'prop-types'; diff --git a/src/components/DatePickerSingle.react.js b/src/components/DatePickerSingle.react.js index 6f2a4acb3..075624b27 100644 --- a/src/components/DatePickerSingle.react.js +++ b/src/components/DatePickerSingle.react.js @@ -1,3 +1,4 @@ +import 'react-dates/initialize'; // https://github.com/airbnb/react-dates/issues/750#issuecomment-335013909 import {SingleDatePicker} from 'react-dates'; import moment from 'moment'; import PropTypes from 'prop-types'; diff --git a/src/components/Dropdown.react.js b/src/components/Dropdown.react.js index 9ed5174e4..cd835115e 100644 --- a/src/components/Dropdown.react.js +++ b/src/components/Dropdown.react.js @@ -1,7 +1,7 @@ import PropTypes from 'prop-types'; import R, {omit} from 'ramda'; import React, {Component} from 'react'; -import ReactDropdown from 'react-virtualized-select'; +import ReactDropdown from 'react-virtualized-select/dist/umd/react-virtualized-select'; import createFilterOptions from 'react-select-fast-filter-options'; // Custom tokenizer, see https://github.com/bvaughn/js-search/issues/43 diff --git a/src/components/SyntaxHighlighter.react.js b/src/components/SyntaxHighlighter.react.js index e332e9797..b83543d68 100644 --- a/src/components/SyntaxHighlighter.react.js +++ b/src/components/SyntaxHighlighter.react.js @@ -1,4 +1,4 @@ -import {arduinoLight, monokai} from 'react-syntax-highlighter/dist/styles'; +import {arduinoLight, monokai} from 'react-syntax-highlighter/styles/hljs'; import PropTypes from 'prop-types'; import {omit, type} from 'ramda'; import React from 'react'; diff --git a/test/IntegrationTests.py b/test/IntegrationTests.py index ef8270cd5..c772f260a 100644 --- a/test/IntegrationTests.py +++ b/test/IntegrationTests.py @@ -5,6 +5,8 @@ import percy from selenium import webdriver +import dash_renderer + class IntegrationTests(unittest.TestCase): @@ -31,8 +33,10 @@ def tearDown(self): self.server_process.terminate() time.sleep(3) - def startServer(self, app): + def startServer(self, app, react_version=dash_renderer._DEFAULT_REACT_VERSION): def run(): + # Update React version to allow tests to be run with different versions of React + dash_renderer._set_react_version(react_version=react_version) app.scripts.config.serve_locally = True app.css.config.serve_locally = True app.run_server( diff --git a/test/test_integration.py b/test/test_integration.py index 8b44cc0c9..2d13a5880 100644 --- a/test/test_integration.py +++ b/test/test_integration.py @@ -11,6 +11,7 @@ from dash.dependencies import Input, Output, State import dash_html_components as html import dash_core_components as dcc +import dash_renderer import dash_table_experiments as dt from selenium import webdriver from selenium.webdriver.common.keys import Keys @@ -36,6 +37,13 @@ class Tests(IntegrationTests): def setUp(self): pass + @staticmethod + def snapshot_name(snapshot, react_version=dash_renderer._DEFAULT_REACT_VERSION): + if react_version == dash_renderer._DEFAULT_REACT_VERSION: + return snapshot + else: + return snapshot + '__v' + react_version + def wait_for_element_by_css_selector(self, selector): start_time = time.time() while time.time() < start_time + 20: @@ -167,7 +175,7 @@ def test_upload_png(self): def test_upload_svg(self): self.create_upload_component_content_types_test('dash-logo-stripe.svg') - def test_upload_gallery(self): + def create_test_upload_gallery(self, react_version=dash_renderer._DEFAULT_REACT_VERSION): app = dash.Dash(__name__) app.layout = html.Div([ html.Div(id='waitfor'), @@ -197,7 +205,7 @@ def test_upload_gallery(self): 'textAlign': 'center' }) ]) - self.startServer(app) + self.startServer(app, react_version) try: self.wait_for_element_by_css_selector('#waitfor') @@ -206,9 +214,16 @@ def test_upload_gallery(self): '#_dash-app-content').get_attribute('innerHTML')) raise e - self.snapshot('test_upload_gallery') + self.snapshot(self.snapshot_name('test_upload_gallery', react_version)) + + def test_upload_gallery(self): + self.create_test_upload_gallery() + + def test_upload_gallery_v16(self): + self.create_test_upload_gallery(react_version='16.2.0') + + def create_test_gallery(self, react_version=dash_renderer._DEFAULT_REACT_VERSION): - def test_gallery(self): app = dash.Dash(__name__) app.layout = html.Div([ @@ -329,18 +344,25 @@ def test_gallery(self): ], language='python'), dcc.SyntaxHighlighter() ]) - self.startServer(app) + self.startServer(app, react_version=react_version) self.wait_for_element_by_css_selector('#waitfor') - self.snapshot('gallery') + self.snapshot(self.snapshot_name('gallery', react_version)) self.driver.find_element_by_css_selector( '#dropdown .Select-input input' ).send_keys(u'北') - self.snapshot('gallery - chinese character') - def test_location_link(self): + self.snapshot(self.snapshot_name('gallery - chinese character', react_version)) + + def test_gallery(self): + self.create_test_gallery() + + def test_gallery_v16(self): + self.create_test_gallery('16.2.0') + + def create_test_location_link(self, react_version=dash_renderer._DEFAULT_REACT_VERSION): app = dash.Dash(__name__) app.layout = html.Div([ @@ -403,9 +425,9 @@ def update_pathname(n_clicks, current_pathname): return current_pathname - self.startServer(app=app) + self.startServer(app=app, react_version=react_version) - self.snapshot('link -- location') + self.snapshot(self.snapshot_name('link -- location', react_version)) # Check that link updates pathname self.wait_for_element_by_css_selector('#test-link').click() @@ -418,19 +440,19 @@ def update_pathname(n_clicks, current_pathname): self.wait_for_element_by_css_selector('#test-link-hash').click() self.wait_for_text_to_equal('#test-pathname', '/test/pathname') self.wait_for_text_to_equal('#test-hash', '#test') - self.snapshot('link -- /test/pathname#test') + self.snapshot(self.snapshot_name('link -- /test/pathname#test', react_version)) # Check that search is updated in the Location -- note that this goes through href and therefore wipes the hash self.wait_for_element_by_css_selector('#test-link-search').click() self.wait_for_text_to_equal('#test-search', '?testQuery=testValue') self.wait_for_text_to_equal('#test-hash', '') - self.snapshot('link -- /test/pathname?testQuery=testValue') + self.snapshot(self.snapshot_name('link -- /test/pathname?testQuery=testValue', react_version)) # Check that pathname is updated through a Button click via props self.wait_for_element_by_css_selector('#test-button').click() self.wait_for_text_to_equal('#test-pathname', '/new/pathname') self.wait_for_text_to_equal('#test-search', '?testQuery=testValue') - self.snapshot('link -- /new/pathname?testQuery=testValue') + self.snapshot(self.snapshot_name('link -- /new/pathname?testQuery=testValue', react_version)) # Check that pathname is updated through an a tag click via props self.wait_for_element_by_css_selector('#test-a').click() @@ -444,14 +466,14 @@ def update_pathname(n_clicks, current_pathname): self.wait_for_text_to_equal('#test-pathname', '/test/pathname/a') self.wait_for_text_to_equal('#test-search', '') self.wait_for_text_to_equal('#test-hash', '') - self.snapshot('link -- /test/pathname/a') + self.snapshot(self.snapshot_name('link -- /test/pathname/a', react_version)) # Check that hash is updated through an a tag click via props self.wait_for_element_by_css_selector('#test-a-hash').click() self.wait_for_text_to_equal('#test-pathname', '/test/pathname/a') self.wait_for_text_to_equal('#test-search', '') self.wait_for_text_to_equal('#test-hash', '#test-hash') - self.snapshot('link -- /test/pathname/a#test-hash') + self.snapshot(self.snapshot_name('link -- /test/pathname/a#test-hash', react_version)) # Check that hash is updated through an a tag click via props self.wait_for_element_by_css_selector('#test-a-query').click() @@ -459,4 +481,10 @@ def update_pathname(n_clicks, current_pathname): self.wait_for_text_to_equal('#test-pathname', '/test/pathname/a') self.wait_for_text_to_equal('#test-search', '?queryA=valueA') self.wait_for_text_to_equal('#test-hash', '') - self.snapshot('link -- /test/pathname/a?queryA=valueA') + self.snapshot(self.snapshot_name('link -- /test/pathname/a?queryA=valueA', react_version)) + + def test_location_link(self): + self.create_test_location_link() + + def test_location_link_v16(self): + self.create_test_location_link(react_version='16.2.0')