mirror of
https://github.com/idanoo/GoScrobble
synced 2025-07-04 07:02:18 +00:00
0.2.0 - Mid migration
This commit is contained in:
parent
139e6a915e
commit
7e38fdbd7d
42393 changed files with 5358157 additions and 62 deletions
75
web/node_modules/@testing-library/user-event/dist/keys/navigation-key.js
generated
vendored
Normal file
75
web/node_modules/@testing-library/user-event/dist/keys/navigation-key.js
generated
vendored
Normal file
|
@ -0,0 +1,75 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.navigationKey = navigationKey;
|
||||
|
||||
var _dom = require("@testing-library/dom");
|
||||
|
||||
var _utils = require("../utils");
|
||||
|
||||
const keys = {
|
||||
Home: {
|
||||
keyCode: 36
|
||||
},
|
||||
End: {
|
||||
keyCode: 35
|
||||
},
|
||||
ArrowLeft: {
|
||||
keyCode: 37
|
||||
},
|
||||
ArrowRight: {
|
||||
keyCode: 39
|
||||
}
|
||||
};
|
||||
|
||||
function getSelectionRange(currentElement, key) {
|
||||
const {
|
||||
selectionStart,
|
||||
selectionEnd
|
||||
} = currentElement();
|
||||
|
||||
if (key === 'Home') {
|
||||
return {
|
||||
selectionStart: 0,
|
||||
selectionEnd: 0
|
||||
};
|
||||
}
|
||||
|
||||
if (key === 'End') {
|
||||
return {
|
||||
selectionStart: selectionEnd + 1,
|
||||
selectionEnd: selectionEnd + 1
|
||||
};
|
||||
}
|
||||
|
||||
const cursorChange = Number(key in keys) * (key === 'ArrowLeft' ? -1 : 1);
|
||||
return {
|
||||
selectionStart: selectionStart + cursorChange,
|
||||
selectionEnd: selectionEnd + cursorChange
|
||||
};
|
||||
}
|
||||
|
||||
function navigationKey(key) {
|
||||
const event = {
|
||||
key,
|
||||
keyCode: keys[key].keyCode,
|
||||
which: keys[key].keyCode
|
||||
};
|
||||
return ({
|
||||
currentElement,
|
||||
eventOverrides
|
||||
}) => {
|
||||
_dom.fireEvent.keyDown(currentElement(), { ...event,
|
||||
...eventOverrides
|
||||
});
|
||||
|
||||
const range = getSelectionRange(currentElement, key);
|
||||
(0, _utils.setSelectionRangeIfNecessary)(currentElement(), range.selectionStart, range.selectionEnd);
|
||||
|
||||
_dom.fireEvent.keyUp(currentElement(), { ...event,
|
||||
...eventOverrides
|
||||
});
|
||||
};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue