Rename experimental react-ui => react-interactions (#16842)

This commit is contained in:
Dan Abramov
2019-09-20 11:51:03 +01:00
committed by GitHub
parent 57a5805a9f
commit cef47cbc01
81 changed files with 139 additions and 131 deletions
@@ -1,4 +1,4 @@
# `react-ui`
# `react-interactions`
This package is experimental. It is intended for use with the experimental React
flags for internal testing.
@@ -8,11 +8,11 @@
*/
import type {ReactScopeMethods} from 'shared/ReactTypes';
import type {KeyboardEvent} from 'react-ui/events/keyboard';
import type {KeyboardEvent} from 'react-interactions/events/keyboard';
import React from 'react';
import {tabFocusableImpl} from 'react-ui/accessibility/tabbable-scope';
import {useKeyboard} from 'react-ui/events/keyboard';
import {tabFocusableImpl} from 'react-interactions/accessibility/tabbable-scope';
import {useKeyboard} from 'react-interactions/events/keyboard';
type FocusCellProps = {
children?: React.Node,
@@ -8,11 +8,11 @@
*/
import type {ReactScopeMethods} from 'shared/ReactTypes';
import type {KeyboardEvent} from 'react-ui/events/keyboard';
import type {KeyboardEvent} from 'react-interactions/events/keyboard';
import React from 'react';
import {TabbableScope} from 'react-ui/accessibility/tabbable-scope';
import {useKeyboard} from 'react-ui/events/keyboard';
import {TabbableScope} from 'react-interactions/accessibility/tabbable-scope';
import {useKeyboard} from 'react-interactions/events/keyboard';
type TabFocusControllerProps = {
children: React.Node,
@@ -7,7 +7,7 @@
* @flow
*/
import {createEventTarget} from 'react-ui/events/src/dom/testing-library';
import {createEventTarget} from 'react-interactions/events/src/dom/testing-library';
let React;
let ReactFeatureFlags;
@@ -7,7 +7,7 @@
* @flow
*/
import {createEventTarget} from 'react-ui/events/src/dom/testing-library';
import {createEventTarget} from 'react-interactions/events/src/dom/testing-library';
let React;
let ReactFeatureFlags;
@@ -10,8 +10,8 @@
import type {PointerType} from 'shared/ReactDOMTypes';
import React from 'react';
import {useTap} from 'react-ui/events/tap';
import {useKeyboard} from 'react-ui/events/keyboard';
import {useTap} from 'react-interactions/events/tap';
import {useKeyboard} from 'react-interactions/events/keyboard';
const emptyObject = {};
@@ -28,7 +28,8 @@ function initializeModules(hasPointerEvents) {
ReactFeatureFlags.enableFlareAPI = true;
React = require('react');
ReactDOM = require('react-dom');
useContextMenu = require('react-ui/events/context-menu').useContextMenu;
useContextMenu = require('react-interactions/events/context-menu')
.useContextMenu;
}
const forcePointerEvents = true;
@@ -23,7 +23,7 @@ describe('Drag event responder', () => {
ReactFeatureFlags.enableFlareAPI = true;
React = require('react');
ReactDOM = require('react-dom');
useDrag = require('react-ui/events/drag').useDrag;
useDrag = require('react-interactions/events/drag').useDrag;
container = document.createElement('div');
document.body.appendChild(container);
@@ -24,8 +24,8 @@ function initializeModules(hasPointerEvents) {
ReactFeatureFlags.enableFlareAPI = true;
React = require('react');
ReactDOM = require('react-dom');
FocusResponder = require('react-ui/events/focus').FocusResponder;
useFocus = require('react-ui/events/focus').useFocus;
FocusResponder = require('react-interactions/events/focus').FocusResponder;
useFocus = require('react-interactions/events/focus').useFocus;
}
const forcePointerEvents = true;
@@ -24,8 +24,9 @@ const initializeModules = hasPointerEvents => {
ReactFeatureFlags.enableFlareAPI = true;
React = require('react');
ReactDOM = require('react-dom');
FocusWithinResponder = require('react-ui/events/focus').FocusWithinResponder;
useFocusWithin = require('react-ui/events/focus').useFocusWithin;
FocusWithinResponder = require('react-interactions/events/focus')
.FocusWithinResponder;
useFocusWithin = require('react-interactions/events/focus').useFocusWithin;
};
const forcePointerEvents = true;
@@ -25,8 +25,8 @@ function initializeModules(hasPointerEvents) {
ReactFeatureFlags.enableUserBlockingEvents = true;
React = require('react');
ReactDOM = require('react-dom');
HoverResponder = require('react-ui/events/hover').HoverResponder;
useHover = require('react-ui/events/hover').useHover;
HoverResponder = require('react-interactions/events/hover').HoverResponder;
useHover = require('react-interactions/events/hover').useHover;
}
const forcePointerEvents = true;
@@ -39,8 +39,8 @@ const modulesInit = () => {
React = require('react');
ReactDOM = require('react-dom');
Scheduler = require('scheduler');
InputResponder = require('react-ui/events/input').InputResponder;
useInput = require('react-ui/events/input').useInput;
InputResponder = require('react-interactions/events/input').InputResponder;
useInput = require('react-interactions/events/input').useInput;
};
describe('Input event responder', () => {
@@ -22,7 +22,7 @@ function initializeModules(hasPointerEvents) {
ReactFeatureFlags.enableFlareAPI = true;
React = require('react');
ReactDOM = require('react-dom');
useKeyboard = require('react-ui/events/keyboard').useKeyboard;
useKeyboard = require('react-interactions/events/keyboard').useKeyboard;
}
describe('Keyboard responder', () => {
@@ -35,7 +35,7 @@ describe('mixing responders with the heritage event system', () => {
});
it('should properly only flush sync once when the event systems are mixed', () => {
const useTap = require('react-ui/events/tap').useTap;
const useTap = require('react-interactions/events/tap').useTap;
const ref = React.createRef();
let renderCounts = 0;
@@ -104,7 +104,7 @@ describe('mixing responders with the heritage event system', () => {
});
it('should properly flush sync when the event systems are mixed with unstable_flushDiscreteUpdates', () => {
const useTap = require('react-ui/events/tap').useTap;
const useTap = require('react-interactions/events/tap').useTap;
const ref = React.createRef();
let renderCounts = 0;
@@ -177,7 +177,7 @@ describe('mixing responders with the heritage event system', () => {
'event systems',
async () => {
const {useState} = React;
const useTap = require('react-ui/events/tap').useTap;
const useTap = require('react-interactions/events/tap').useTap;
const button = React.createRef();
@@ -237,8 +237,8 @@ describe('mixing responders with the heritage event system', () => {
it('is async for non-input events', () => {
ReactFeatureFlags.debugRenderPhaseSideEffectsForStrictMode = false;
ReactFeatureFlags.enableUserBlockingEvents = true;
const useTap = require('react-ui/events/tap').useTap;
const useInput = require('react-ui/events/input').useInput;
const useTap = require('react-interactions/events/tap').useTap;
const useInput = require('react-interactions/events/input').useInput;
const root = ReactDOM.unstable_createRoot(container);
let input;
@@ -28,7 +28,7 @@ function initializeModules(hasPointerEvents) {
ReactFeatureFlags.enableFlareAPI = true;
React = require('react');
ReactDOM = require('react-dom');
usePress = require('react-ui/events/press').usePress;
usePress = require('react-interactions/events/press').usePress;
}
const pointerTypesTable = [['mouse'], ['touch']];
@@ -28,8 +28,9 @@ function initializeModules(hasPointerEvents) {
ReactFeatureFlags.enableFlareAPI = true;
React = require('react');
ReactDOM = require('react-dom');
PressResponder = require('react-ui/events/press-legacy').PressResponder;
usePress = require('react-ui/events/press-legacy').usePress;
PressResponder = require('react-interactions/events/press-legacy')
.PressResponder;
usePress = require('react-interactions/events/press-legacy').usePress;
}
function removePressMoveStrings(eventString) {
@@ -26,7 +26,7 @@ const initializeModules = hasPointerEvents => {
ReactFeatureFlags.enableFlareAPI = true;
React = require('react');
ReactDOM = require('react-dom');
useScroll = require('react-ui/events/scroll').useScroll;
useScroll = require('react-interactions/events/scroll').useScroll;
};
describe.each(table)('Scroll responder', hasPointerEvents => {
@@ -29,7 +29,7 @@ function initializeModules(hasPointerEvents) {
ReactFeatureFlags.enableFlareAPI = true;
React = require('react');
ReactDOM = require('react-dom');
useTap = require('react-ui/events/tap').useTap;
useTap = require('react-interactions/events/tap').useTap;
}
const coordinatesInside = {x: 51, y: 51};
+7
View File
@@ -0,0 +1,7 @@
'use strict';
if (process.env.NODE_ENV === 'production') {
module.exports = require('./cjs/react-interactions-events/drag.production.min.js');
} else {
module.exports = require('./cjs/react-interactions-events/drag.development.js');
}
+7
View File
@@ -0,0 +1,7 @@
'use strict';
if (process.env.NODE_ENV === 'production') {
module.exports = require('./cjs/react-interactions-events/focus.production.min.js');
} else {
module.exports = require('./cjs/react-interactions-events/focus.development.js');
}
+7
View File
@@ -0,0 +1,7 @@
'use strict';
if (process.env.NODE_ENV === 'production') {
module.exports = require('./cjs/react-interactions-events/hover.production.min.js');
} else {
module.exports = require('./cjs/react-interactions-events/hover.development.js');
}
+7
View File
@@ -0,0 +1,7 @@
'use strict';
if (process.env.NODE_ENV === 'production') {
module.exports = require('./cjs/react-interactions-events/input.production.min.js');
} else {
module.exports = require('./cjs/react-interactions-events/input.development.js');
}
+7
View File
@@ -0,0 +1,7 @@
'use strict';
if (process.env.NODE_ENV === 'production') {
module.exports = require('./cjs/react-interactions-events/keyboard.production.min.js');
} else {
module.exports = require('./cjs/react-interactions-events/keyboard.development.js');
}
+7
View File
@@ -0,0 +1,7 @@
'use strict';
if (process.env.NODE_ENV === 'production') {
module.exports = require('./cjs/react-interactions-events/press-legacy.production.min.js');
} else {
module.exports = require('./cjs/react-interactions-events/press-legacy.development.js');
}
+7
View File
@@ -0,0 +1,7 @@
'use strict';
if (process.env.NODE_ENV === 'production') {
module.exports = require('./cjs/react-interactions-events/press.production.min.js');
} else {
module.exports = require('./cjs/react-interactions-events/press.development.js');
}
+7
View File
@@ -0,0 +1,7 @@
'use strict';
if (process.env.NODE_ENV === 'production') {
module.exports = require('./cjs/react-interactions-events/scroll.production.min.js');
} else {
module.exports = require('./cjs/react-interactions-events/scroll.development.js');
}
+7
View File
@@ -0,0 +1,7 @@
'use strict';
if (process.env.NODE_ENV === 'production') {
module.exports = require('./cjs/react-interactions-events/swipe.production.min.js');
} else {
module.exports = require('./cjs/react-interactions-events/swipe.development.js');
}
+7
View File
@@ -0,0 +1,7 @@
'use strict';
if (process.env.NODE_ENV === 'production') {
module.exports = require('./cjs/react-interactions-events/tap.production.min.js');
} else {
module.exports = require('./cjs/react-interactions-events/tap.development.js');
}
@@ -1,5 +1,5 @@
{
"name": "react-ui",
"name": "react-interactions",
"private": true,
"description": "React is a JavaScript library for building user interfaces.",
"keywords": [
@@ -9,7 +9,7 @@
'use strict';
import {createEventTarget} from 'react-ui/events/src/dom/testing-library';
import {createEventTarget} from 'react-interactions/events/src/dom/testing-library';
let React;
let ReactFeatureFlags;
@@ -204,7 +204,8 @@ describe('ReactScope', () => {
let onKeyDown = jest.fn();
const TestScope = React.unstable_createScope((type, props) => true);
const ref = React.createRef();
const useKeyboard = require('react-ui/events/keyboard').useKeyboard;
const useKeyboard = require('react-interactions/events/keyboard')
.useKeyboard;
let Component = () => {
const listener = useKeyboard({
onKeyDown,
-7
View File
@@ -1,7 +0,0 @@
'use strict';
if (process.env.NODE_ENV === 'production') {
module.exports = require('./cjs/react-ui-events/drag.production.min.js');
} else {
module.exports = require('./cjs/react-ui-events/drag.development.js');
}
-7
View File
@@ -1,7 +0,0 @@
'use strict';
if (process.env.NODE_ENV === 'production') {
module.exports = require('./cjs/react-ui-events/focus.production.min.js');
} else {
module.exports = require('./cjs/react-ui-events/focus.development.js');
}
-7
View File
@@ -1,7 +0,0 @@
'use strict';
if (process.env.NODE_ENV === 'production') {
module.exports = require('./cjs/react-ui-events/hover.production.min.js');
} else {
module.exports = require('./cjs/react-ui-events/hover.development.js');
}
-7
View File
@@ -1,7 +0,0 @@
'use strict';
if (process.env.NODE_ENV === 'production') {
module.exports = require('./cjs/react-ui-events/input.production.min.js');
} else {
module.exports = require('./cjs/react-ui-events/input.development.js');
}
-7
View File
@@ -1,7 +0,0 @@
'use strict';
if (process.env.NODE_ENV === 'production') {
module.exports = require('./cjs/react-ui-events/keyboard.production.min.js');
} else {
module.exports = require('./cjs/react-ui-events/keyboard.development.js');
}
-7
View File
@@ -1,7 +0,0 @@
'use strict';
if (process.env.NODE_ENV === 'production') {
module.exports = require('./cjs/react-ui-events/press-legacy.production.min.js');
} else {
module.exports = require('./cjs/react-ui-events/press-legacy.development.js');
}
-7
View File
@@ -1,7 +0,0 @@
'use strict';
if (process.env.NODE_ENV === 'production') {
module.exports = require('./cjs/react-ui-events/press.production.min.js');
} else {
module.exports = require('./cjs/react-ui-events/press.development.js');
}
-7
View File
@@ -1,7 +0,0 @@
'use strict';
if (process.env.NODE_ENV === 'production') {
module.exports = require('./cjs/react-ui-events/scroll.production.min.js');
} else {
module.exports = require('./cjs/react-ui-events/scroll.development.js');
}
-7
View File
@@ -1,7 +0,0 @@
'use strict';
if (process.env.NODE_ENV === 'production') {
module.exports = require('./cjs/react-ui-events/swipe.production.min.js');
} else {
module.exports = require('./cjs/react-ui-events/swipe.development.js');
}
-7
View File
@@ -1,7 +0,0 @@
'use strict';
if (process.env.NODE_ENV === 'production') {
module.exports = require('./cjs/react-ui-events/tap.production.min.js');
} else {
module.exports = require('./cjs/react-ui-events/tap.development.js');
}
+26 -22
View File
@@ -505,7 +505,7 @@ const bundles = [
FB_WWW_PROD,
],
moduleType: NON_FIBER_RENDERER,
entry: 'react-ui/events/context-menu',
entry: 'react-interactions/events/context-menu',
global: 'ReactEventsContextMenu',
externals: ['react'],
},
@@ -520,7 +520,7 @@ const bundles = [
FB_WWW_PROD,
],
moduleType: NON_FIBER_RENDERER,
entry: 'react-ui/events/drag',
entry: 'react-interactions/events/drag',
global: 'ReactEventsDrag',
externals: ['react'],
},
@@ -535,7 +535,7 @@ const bundles = [
FB_WWW_PROD,
],
moduleType: NON_FIBER_RENDERER,
entry: 'react-ui/events/focus',
entry: 'react-interactions/events/focus',
global: 'ReactEventsFocus',
externals: ['react'],
},
@@ -550,7 +550,7 @@ const bundles = [
FB_WWW_PROD,
],
moduleType: NON_FIBER_RENDERER,
entry: 'react-ui/events/hover',
entry: 'react-interactions/events/hover',
global: 'ReactEventsHover',
externals: ['react'],
},
@@ -565,7 +565,7 @@ const bundles = [
FB_WWW_PROD,
],
moduleType: NON_FIBER_RENDERER,
entry: 'react-ui/events/input',
entry: 'react-interactions/events/input',
global: 'ReactEventsInput',
externals: ['react'],
},
@@ -580,7 +580,7 @@ const bundles = [
FB_WWW_PROD,
],
moduleType: NON_FIBER_RENDERER,
entry: 'react-ui/events/keyboard',
entry: 'react-interactions/events/keyboard',
global: 'ReactEventsKeyboard',
externals: ['react'],
},
@@ -595,9 +595,13 @@ const bundles = [
FB_WWW_PROD,
],
moduleType: NON_FIBER_RENDERER,
entry: 'react-ui/events/press',
entry: 'react-interactions/events/press',
global: 'ReactEventsPress',
externals: ['react', 'react-ui/events/tap', 'react-ui/events/keyboard'],
externals: [
'react',
'react-interactions/events/tap',
'react-interactions/events/keyboard',
],
},
{
@@ -610,7 +614,7 @@ const bundles = [
FB_WWW_PROD,
],
moduleType: NON_FIBER_RENDERER,
entry: 'react-ui/events/press-legacy',
entry: 'react-interactions/events/press-legacy',
global: 'ReactEventsPressLegacy',
externals: ['react'],
},
@@ -625,7 +629,7 @@ const bundles = [
FB_WWW_PROD,
],
moduleType: NON_FIBER_RENDERER,
entry: 'react-ui/events/scroll',
entry: 'react-interactions/events/scroll',
global: 'ReactEventsScroll',
externals: ['react'],
},
@@ -640,7 +644,7 @@ const bundles = [
FB_WWW_PROD,
],
moduleType: NON_FIBER_RENDERER,
entry: 'react-ui/events/swipe',
entry: 'react-interactions/events/swipe',
global: 'ReactEventsSwipe',
externals: ['react'],
},
@@ -655,7 +659,7 @@ const bundles = [
FB_WWW_PROD,
],
moduleType: NON_FIBER_RENDERER,
entry: 'react-ui/events/tap',
entry: 'react-interactions/events/tap',
global: 'ReactEventsTap',
externals: ['react'],
},
@@ -665,40 +669,40 @@ const bundles = [
{
bundleTypes: [NODE_DEV, NODE_PROD, FB_WWW_DEV, FB_WWW_PROD],
moduleType: NON_FIBER_RENDERER,
entry: 'react-ui/accessibility/focus-table',
entry: 'react-interactions/accessibility/focus-table',
global: 'ReactFocusTable',
externals: [
'react',
'react-ui/events/keyboard',
'react-ui/accessibility/tabbable-scope',
'react-interactions/events/keyboard',
'react-interactions/accessibility/tabbable-scope',
],
},
{
bundleTypes: [NODE_DEV, NODE_PROD, FB_WWW_DEV, FB_WWW_PROD],
moduleType: NON_FIBER_RENDERER,
entry: 'react-ui/accessibility/tab-focus',
entry: 'react-interactions/accessibility/tab-focus',
global: 'ReactTabFocus',
externals: [
'react',
'react-ui/events/keyboard',
'react-ui/accessibility/tabbable-scope',
'react-interactions/events/keyboard',
'react-interactions/accessibility/tabbable-scope',
],
},
{
bundleTypes: [NODE_DEV, NODE_PROD, FB_WWW_DEV, FB_WWW_PROD],
moduleType: NON_FIBER_RENDERER,
entry: 'react-ui/accessibility/tabbable-scope',
entry: 'react-interactions/accessibility/tabbable-scope',
global: 'ReactTabbableScope',
externals: ['react'],
},
];
const fbBundleExternalsMap = {
'react-ui/events/keyboard': 'ReactEventsKeyboard',
'react-ui/events/tap': 'ReactEventsTap',
'react-ui/accessibility/tabbable-scope': 'ReactTabbableScope',
'react-interactions/events/keyboard': 'ReactEventsKeyboard',
'react-interactions/events/tap': 'ReactEventsTap',
'react-interactions/accessibility/tabbable-scope': 'ReactTabbableScope',
};
// Based on deep-freeze by substack (public domain)
+2 -2
View File
@@ -23,8 +23,8 @@ const importSideEffects = Object.freeze({
const knownGlobals = Object.freeze({
react: 'React',
'react-dom': 'ReactDOM',
'react-ui/events/keyboard': 'ReactEventsKeyboard',
'react-ui/events/tap': 'ReactEventsTap',
'react-interactions/events/keyboard': 'ReactEventsKeyboard',
'react-interactions/events/tap': 'ReactEventsTap',
scheduler: 'Scheduler',
'scheduler/tracing': 'SchedulerTracing',
'scheduler/unstable_mock': 'SchedulerMock',
+2 -2
View File
@@ -12,8 +12,8 @@ const esNextPaths = [
'packages/*/*.js',
// Source files
'packages/*/src/**/*.js',
'packages/react-ui/**/*.js',
'packages/react-ui/**/*.js',
'packages/react-interactions/**/*.js',
'packages/react-interactions/**/*.js',
'packages/legacy-events/**/*.js',
'packages/shared/**/*.js',
// Shims and Flow environment