Skip to content

Commit 9856f30

Browse files
author
Erin Doyle
authored
Merge branch 'master' into a11y-improvements
2 parents e63f0cd + 0f6cccc commit 9856f30

File tree

6 files changed

+31
-14
lines changed

6 files changed

+31
-14
lines changed

css/SingleDatePickerInput.scss

+4
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@
55
border: 1px solid $react-dates-color-border;
66
}
77

8+
.SingleDatePickerInput--disabled {
9+
background: $react-dates-color-gray-lighter;
10+
}
11+
812
.SingleDatePickerInput--rtl {
913
direction: rtl;
1014
}

package.json

+13-12
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
"lint": "eslint --ext .js,.jsx src test",
1515
"mocha": "mocha ./test/_helpers",
1616
"storybook:uninstall": "npm uninstall --no-save @storybook/react && rimraf node_modules/@storybook node_modules/react-modal node_modules/react-dom-factories node_modules/react-svg-loader",
17-
"react:clean": "npm run storybook:uninstall && npm install --no-save ajv ajv-keywords && npm uninstall --no-save react react-dom react-addons-test-utils react-test-renderer && rimraf node_modules/react-test-renderer node_modules/react && npm prune",
18-
"react:14": "rimraf node_modules/.bin/npm && npm run react:clean && npm i --no-save [email protected] [email protected] [email protected] && npm run storybook:uninstall && npm prune",
17+
"react:clean": "npm run storybook:uninstall && npm i --no-save ajv ajv-keywords && npm uninstall --no-save react react-dom react-addons-test-utils react-test-renderer && rimraf node_modules/react-test-renderer node_modules/react && npm prune",
18+
"react:14": "rimraf node_modules/.bin/npm && npm run react:clean && npm i --no-save [email protected] [email protected] [email protected] enzyme-adapter-react-14 && npm run storybook:uninstall && npm prune && npm i --no-save enzyme-adapter-react-14",
1919
"react:15": "rimraf node_modules/.bin/npm && npm run react:clean && npm i --no-save react@15 react-dom@15 react-addons-test-utils@15 react-test-renderer@15 && npm run storybook:uninstall && npm prune",
2020
"pretest": "npm run --silent lint",
2121
"tests-only": "npm run mocha --silent test",
@@ -63,39 +63,40 @@
6363
"chai": "^4.1.1",
6464
"coveralls": "^2.13.1",
6565
"cross-env": "^5.0.5",
66-
"enzyme": "^2.9.1",
67-
"eslint": "^4.5.0",
66+
"enzyme": "^3.0.0",
67+
"enzyme-adapter-react-15": "^1.0.0",
68+
"eslint": "^4.7.2",
6869
"eslint-config-airbnb": "^15.1.0",
6970
"eslint-plugin-import": "^2.7.0",
7071
"eslint-plugin-jsx-a11y": "^5.1.1",
71-
"eslint-plugin-react": "^7.3.0",
72+
"eslint-plugin-react": "^7.4.0",
7273
"git-directory-deploy": "^1.5.1",
7374
"imports-loader": "^0.7.1",
7475
"in-publish": "^2.0.0",
7576
"json-loader": "^0.5.7",
76-
"karma": "^1.7.0",
77+
"karma": "^1.7.1",
7778
"karma-chai": "^0.1.0",
7879
"karma-firefox-launcher": "^1.0.1",
7980
"karma-mocha": "^1.3.0",
8081
"karma-sinon": "^1.0.5",
81-
"karma-webpack": "^2.0.3",
82-
"mocha": "^3.5.0",
82+
"karma-webpack": "^2.0.4",
83+
"mocha": "^3.5.3",
8384
"mocha-wrap": "^2.1.1",
8485
"moment": "^2.18.1",
85-
"moment-jalaali": "^0.7.0",
86+
"moment-jalaali": "^0.7.2",
8687
"node-sass": "^4.5.3",
87-
"nyc": "^11.1.0",
88+
"nyc": "^11.2.1",
8889
"raw-loader": "^0.5.1",
8990
"react": "^0.14 || ^15.5.4",
9091
"react-addons-shallow-compare": "^0.14 || ^15.5.2",
9192
"react-addons-test-utils": "^0.14 || ^15.5.1",
9293
"react-dom": "^0.14 || ^15.5.4",
9394
"react-svg-loader": "^1.1.1",
9495
"react-test-renderer": "^15.6.1",
95-
"rimraf": "^2.6.1",
96+
"rimraf": "^2.6.2",
9697
"safe-publish-latest": "^1.1.1",
9798
"sass-loader": "^6.0.6",
98-
"sinon": "^3.2.1",
99+
"sinon": "^4.0.0",
99100
"sinon-sandbox": "^1.0.2",
100101
"style-loader": "^0.16.1",
101102
"webpack": "^2.6.1"

src/components/DateRangePickerInput.jsx

+1
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,7 @@ export default class DateRangePickerInput extends React.Component {
259259
'DateRangePickerInput__clear-dates--hide': !(startDate || endDate),
260260
'DateRangePickerInput__clear-dates--hover': isClearDatesHovered,
261261
})}
262+
disabled={disabled}
262263
onMouseEnter={this.onClearDatesMouseEnter}
263264
onMouseLeave={this.onClearDatesMouseLeave}
264265
onClick={onClearDates}

src/components/SingleDatePickerInput.jsx

+2
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@ export default class SingleDatePickerInput extends React.Component {
146146
return (
147147
<div
148148
className={cx('SingleDatePickerInput', {
149+
'SingleDatePickerInput--disabled': disabled,
149150
'SingleDatePickerInput--rtl': isRTL,
150151
})}
151152
>
@@ -179,6 +180,7 @@ export default class SingleDatePickerInput extends React.Component {
179180
'SingleDatePickerInput__clear-date--hide': !displayValue,
180181
'SingleDatePickerInput__clear-date--hover': isClearDateHovered,
181182
})}
183+
disabled={disabled}
182184
aria-label={phrases.clearDate}
183185
onMouseEnter={this.onClearDateMouseEnter}
184186
onMouseLeave={this.onClearDateMouseLeave}

test/_helpers/enzymeSetup.js

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
const configure = require('enzyme').configure;
2+
let Adapter;
3+
try {
4+
Adapter = require('enzyme-adapter-react-15');
5+
} catch (e) {
6+
Adapter = require('enzyme-adapter-react-14');
7+
}
8+
9+
configure({ adapter: new Adapter(), disableLifecycleMethods: true });

test/components/DateInput_spec.jsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,7 @@ describe('DateInput', () => {
323323
it('focuses and selects inputRef when becoming focused', () => {
324324
const wrapper = shallow(
325325
<DateInput id="date" focused={false} isFocused={false} />,
326-
{ lifecycleExperimental: true },
326+
{ disableLifecycleMethods: false },
327327
);
328328

329329
wrapper.instance().inputRef = el;
@@ -338,7 +338,7 @@ describe('DateInput', () => {
338338
it('blurs when becoming unfocused', () => {
339339
const wrapper = shallow(
340340
<DateInput id="date" focused isFocused />,
341-
{ lifecycleExperimental: true },
341+
{ disableLifecycleMethods: false },
342342
);
343343

344344
wrapper.instance().inputRef = el;

0 commit comments

Comments
 (0)