Skip to content

Commit

Permalink
Merge branch 'master' into fix-add-stripeinput-id
Browse files Browse the repository at this point in the history
  • Loading branch information
LeandroTorresSicilia committed Sep 6, 2021
2 parents 541b1ba + efae180 commit 7c74d0a
Show file tree
Hide file tree
Showing 6 changed files with 81 additions and 55 deletions.
81 changes: 44 additions & 37 deletions examples/create-react-app/yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -1734,10 +1734,10 @@ chokidar@^2.0.0, chokidar@^2.0.2:
optionalDependencies:
fsevents "^1.2.7"

chownr@^1.1.1:
version "1.1.2"
resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.2.tgz#a18f1e0b269c8a6a5d3c86eb298beb14c3dd7bf6"
integrity sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A==
chownr@^1.1.4:
version "1.1.4"
resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b"
integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==

ci-info@^1.5.0:
version "1.6.0"
Expand Down Expand Up @@ -3509,7 +3509,7 @@ fs-extra@^0.30.0:
path-is-absolute "^1.0.0"
rimraf "^2.2.8"

fs-minipass@^1.2.5:
fs-minipass@^1.2.7:
version "1.2.7"
resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7"
integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==
Expand Down Expand Up @@ -5502,20 +5502,20 @@ minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5:
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==

minipass@^2.2.1, minipass@^2.6.0, minipass@^2.6.4:
version "2.6.4"
resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.6.4.tgz#c15b8e86d1ecee001652564a2c240c0b6e58e817"
integrity sha512-D/+wBy2YykFsCcWvaIslCKKus5tqGQZ8MhEzNx4mujLNgHhXWaaUOZkok6/kztAlTt0QkYLEyIShrybNmzoeTA==
minipass@^2.6.0, minipass@^2.9.0:
version "2.9.0"
resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6"
integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==
dependencies:
safe-buffer "^5.1.2"
yallist "^3.0.0"

minizlib@^1.2.1:
version "1.2.2"
resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.2.tgz#6f0ccc82fa53e1bf2ff145f220d2da9fa6e3a166"
integrity sha512-hR3At21uSrsjjDTWrbu0IMLTpnkpv8IIMFDFaoz43Tmu4LkmAXfH44vNNzpTnf+OAQQCHrb91y/wc2J4x5XgSQ==
minizlib@^1.3.3:
version "1.3.3"
resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d"
integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==
dependencies:
minipass "^2.2.1"
minipass "^2.9.0"

mixin-deep@^1.2.0:
version "1.3.2"
Expand All @@ -5525,13 +5525,20 @@ mixin-deep@^1.2.0:
for-in "^1.0.2"
is-extendable "^1.0.1"

mkdirp@0.5.1, mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1:
mkdirp@0.5.1:
version "0.5.1"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
dependencies:
minimist "0.0.8"

mkdirp@0.5.x, mkdirp@^0.5.1, mkdirp@^0.5.5, mkdirp@~0.5.0, mkdirp@~0.5.1:
version "0.5.5"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
dependencies:
minimist "^1.2.5"

moment@^2.10.2:
version "2.29.1"
resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3"
Expand Down Expand Up @@ -6156,9 +6163,9 @@ path-key@^2.0.0:
integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=

path-parse@^1.0.5, path-parse@^1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
version "1.0.7"
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==

path-to-regexp@0.1.7:
version "0.1.7"
Expand Down Expand Up @@ -7445,7 +7452,7 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==

safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0:
safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.1, safe-buffer@~5.2.0:
version "5.2.1"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
Expand Down Expand Up @@ -8079,17 +8086,17 @@ tapable@^0.2.7:
integrity sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==

tar@^4:
version "4.4.11"
resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.11.tgz#7ac09801445a3cf74445ed27499136b5240ffb73"
integrity sha512-iI4zh3ktLJKaDNZKZc+fUONiQrSn9HkCFzamtb7k8FFmVilHVob7QsLX/VySAW8lAviMzMbFw4QtFb4errwgYA==
dependencies:
chownr "^1.1.1"
fs-minipass "^1.2.5"
minipass "^2.6.4"
minizlib "^1.2.1"
mkdirp "^0.5.0"
safe-buffer "^5.1.2"
yallist "^3.0.3"
version "4.4.19"
resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3"
integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==
dependencies:
chownr "^1.1.4"
fs-minipass "^1.2.7"
minipass "^2.9.0"
minizlib "^1.3.3"
mkdirp "^0.5.5"
safe-buffer "^5.2.1"
yallist "^3.1.1"

term-size@^1.2.0:
version "1.2.0"
Expand Down Expand Up @@ -8441,9 +8448,9 @@ url-parse-lax@^1.0.0:
prepend-http "^1.0.1"

url-parse@^1.1.8, url-parse@^1.4.3:
version "1.5.1"
resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.1.tgz#d5fa9890af8a5e1f274a2c98376510f6425f6e3b"
integrity sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==
version "1.5.3"
resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.3.tgz#71c1303d38fb6639ade183c2992c8cc0686df862"
integrity sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==
dependencies:
querystringify "^2.1.1"
requires-port "^1.0.0"
Expand Down Expand Up @@ -8817,10 +8824,10 @@ yallist@^2.1.2:
resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=

yallist@^3.0.0, yallist@^3.0.3:
version "3.0.3"
resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9"
integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==
yallist@^3.0.0, yallist@^3.1.1:
version "3.1.1"
resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==

yargs-parser@^4.2.0:
version "4.2.1"
Expand Down
32 changes: 23 additions & 9 deletions integration/specs/Modal/modal-11.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,8 @@ describe('Modal with redux form example', () => {
triggerButton.click();
modal.waitUntilOpen();
const titleInput = $(TITLE_INPUT);
titleInput.setValue('');
titleInput.click();
titleInput.clearValue();
expect(titleInput.getValue()).toBe('');
modal.clickCloseButton();
modal.waitUntilClose();
Expand All @@ -55,7 +56,7 @@ describe('Modal with redux form example', () => {
expect(titleInput.getValue()).toBe('React Rainbow');
});

it('should not close the modal when is opened and press ESC if the lookup has value typed', () => {
it('should not close the modal when it is opened and press ESC if the lookup has value typed', () => {
const modal = new PageModal(MODAL);
const triggerButton = $(BUTTON);
triggerButton.click();
Expand All @@ -77,12 +78,25 @@ describe('Modal with redux form example', () => {
lookup.click();
lookup.setQuery('qwerty');
lookup.waitUntilOpen();
browser.keys(ESCAPE_KEY);
browser.keys('Escape');
expect(lookup.getQuery()).toBe('');
browser.keys(ESCAPE_KEY);
browser.keys('Escape');
browser.keys('Escape');
expect(modal.isOpen()).toBe(false);
});

it('should not close the modal when is opened and press ESC if the lookup is open', () => {
const modal = new PageModal(MODAL);
const triggerButton = $(BUTTON);
triggerButton.click();
modal.waitUntilOpen();
const lookup = new PageLookup(MODAL_LOOKUP);
lookup.click();
lookup.waitUntilOpen();
browser.keys(ESCAPE_KEY);
expect(modal.isOpen()).toBe(true);
});

it('should close the modal when select an option and then press ESC', () => {
const modal = new PageModal(MODAL);
const triggerButton = $(BUTTON);
Expand All @@ -94,8 +108,8 @@ describe('Modal with redux form example', () => {
lookup.waitUntilOpen();
const option3 = lookup.getOption(2);
option3.click();
expect(lookup.getSelectedOptionLabel()).toBe('La Habana');
browser.keys(ESCAPE_KEY);
expect(lookup.getSelectedOptionLabel()).toBe('San Fransisco');
browser.keys('Escape');
expect(modal.isOpen()).toBe(false);
});

Expand Down Expand Up @@ -147,9 +161,9 @@ describe('Modal with redux form example', () => {
lookup.click();
lookup.setQuery('l');
lookup.waitUntilOpen();
browser.keys(ARROW_DOWN_KEY);
browser.keys(ENTER_KEY);
browser.keys(ESCAPE_KEY);
browser.keys('ArrowDown');
browser.keys('Enter');
browser.keys('Escape');
expect(modal.isOpen()).toBe(false);
});
// it('should not close when dropdown item is clicked', () => {
Expand Down
11 changes: 9 additions & 2 deletions src/components/Lookup/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,7 @@ class Lookup extends Component {
this.setState({
searchValue: '',
});
this.closeMenu();
onChange(value);
}

Expand Down Expand Up @@ -254,8 +255,14 @@ class Lookup extends Component {
handleKeyDown(event) {
const { searchValue } = this.state;
const { keyCode } = event;
if (keyCode === ESCAPE_KEY && !!searchValue) {
event.stopPropagation();

if (keyCode === ESCAPE_KEY) {
if (searchValue) {
event.stopPropagation();
} else if (this.isLookupOpen()) {
event.stopPropagation();
this.closeMenu();
}
}
if (isNavigationKey(keyCode) && this.isLookupOpen()) {
event.preventDefault();
Expand Down
4 changes: 2 additions & 2 deletions src/components/Modal/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -616,7 +616,7 @@ class FormModal extends React.Component {
super(props);
this.state = {
isOpen: false,
options: null,
options: data,
initialValues: {
subject: 'React Rainbow',
description:
Expand Down Expand Up @@ -675,7 +675,7 @@ class FormModal extends React.Component {
this.setState({
isLoading: false,
value: '',
options: null,
options: data,
});
}
}
Expand Down
2 changes: 0 additions & 2 deletions src/libs/utils/getSuffixSI.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
export default function getSuffixSI(number) {
if (!number || number < 0) {
// eslint-disable-next-line no-console
console.error('Invalid number');
return '';
}
const SI_POSTFIXES = ['', 'k', 'M', 'G'];
Expand Down
6 changes: 3 additions & 3 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -11480,9 +11480,9 @@ path-key@^3.1.0:
integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==

path-parse@^1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
version "1.0.7"
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==

path-to-regexp@0.1.7:
version "0.1.7"
Expand Down

0 comments on commit 7c74d0a

Please sign in to comment.