mirror of
https://github.com/idanoo/GoScrobble
synced 2025-07-01 21:52:19 +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
39
web/node_modules/@material-ui/core/Slide/Slide.d.ts
generated
vendored
Normal file
39
web/node_modules/@material-ui/core/Slide/Slide.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,39 @@
|
|||
import * as React from 'react';
|
||||
import { Theme } from '../styles/createTheme';
|
||||
import { TransitionProps } from '../transitions/transition';
|
||||
|
||||
export interface SlideProps extends TransitionProps {
|
||||
/**
|
||||
* A single child content element.
|
||||
*/
|
||||
children?: React.ReactElement<any, any>;
|
||||
/**
|
||||
* Direction the child node will enter from.
|
||||
*/
|
||||
direction?: 'left' | 'right' | 'up' | 'down';
|
||||
/**
|
||||
* If `true`, show the component; triggers the enter or exit animation.
|
||||
*/
|
||||
in?: TransitionProps['in'];
|
||||
ref?: React.Ref<unknown>;
|
||||
/**
|
||||
* The duration for the transition, in milliseconds.
|
||||
* You may specify a single timeout for all transitions, or individually with an object.
|
||||
*/
|
||||
timeout?: TransitionProps['timeout'];
|
||||
}
|
||||
|
||||
/**
|
||||
* The Slide transition is used by the [Drawer](https://material-ui.com/components/drawers/) component.
|
||||
* It uses [react-transition-group](https://github.com/reactjs/react-transition-group) internally.
|
||||
* Demos:
|
||||
*
|
||||
* - [Dialogs](https://material-ui.com/components/dialogs/)
|
||||
* - [Transitions](https://material-ui.com/components/transitions/)
|
||||
*
|
||||
* API:
|
||||
*
|
||||
* - [Slide API](https://material-ui.com/api/slide/)
|
||||
* - inherits [Transition API](https://reactcommunity.org/react-transition-group/transition#Transition-props)
|
||||
*/
|
||||
export default function Slide(props: SlideProps): JSX.Element;
|
311
web/node_modules/@material-ui/core/Slide/Slide.js
generated
vendored
Normal file
311
web/node_modules/@material-ui/core/Slide/Slide.js
generated
vendored
Normal file
|
@ -0,0 +1,311 @@
|
|||
"use strict";
|
||||
|
||||
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
|
||||
|
||||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.setTranslateValue = setTranslateValue;
|
||||
exports.default = void 0;
|
||||
|
||||
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
|
||||
|
||||
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
|
||||
|
||||
var React = _interopRequireWildcard(require("react"));
|
||||
|
||||
var _propTypes = _interopRequireDefault(require("prop-types"));
|
||||
|
||||
var ReactDOM = _interopRequireWildcard(require("react-dom"));
|
||||
|
||||
var _debounce = _interopRequireDefault(require("../utils/debounce"));
|
||||
|
||||
var _reactTransitionGroup = require("react-transition-group");
|
||||
|
||||
var _utils = require("@material-ui/utils");
|
||||
|
||||
var _useForkRef = _interopRequireDefault(require("../utils/useForkRef"));
|
||||
|
||||
var _useTheme = _interopRequireDefault(require("../styles/useTheme"));
|
||||
|
||||
var _transitions = require("../styles/transitions");
|
||||
|
||||
var _utils2 = require("../transitions/utils");
|
||||
|
||||
// Translate the node so he can't be seen on the screen.
|
||||
// Later, we gonna translate back the node to his original location
|
||||
// with `none`.`
|
||||
function getTranslateValue(direction, node) {
|
||||
var rect = node.getBoundingClientRect();
|
||||
var transform;
|
||||
|
||||
if (node.fakeTransform) {
|
||||
transform = node.fakeTransform;
|
||||
} else {
|
||||
var computedStyle = window.getComputedStyle(node);
|
||||
transform = computedStyle.getPropertyValue('-webkit-transform') || computedStyle.getPropertyValue('transform');
|
||||
}
|
||||
|
||||
var offsetX = 0;
|
||||
var offsetY = 0;
|
||||
|
||||
if (transform && transform !== 'none' && typeof transform === 'string') {
|
||||
var transformValues = transform.split('(')[1].split(')')[0].split(',');
|
||||
offsetX = parseInt(transformValues[4], 10);
|
||||
offsetY = parseInt(transformValues[5], 10);
|
||||
}
|
||||
|
||||
if (direction === 'left') {
|
||||
return "translateX(".concat(window.innerWidth, "px) translateX(").concat(offsetX - rect.left, "px)");
|
||||
}
|
||||
|
||||
if (direction === 'right') {
|
||||
return "translateX(-".concat(rect.left + rect.width - offsetX, "px)");
|
||||
}
|
||||
|
||||
if (direction === 'up') {
|
||||
return "translateY(".concat(window.innerHeight, "px) translateY(").concat(offsetY - rect.top, "px)");
|
||||
} // direction === 'down'
|
||||
|
||||
|
||||
return "translateY(-".concat(rect.top + rect.height - offsetY, "px)");
|
||||
}
|
||||
|
||||
function setTranslateValue(direction, node) {
|
||||
var transform = getTranslateValue(direction, node);
|
||||
|
||||
if (transform) {
|
||||
node.style.webkitTransform = transform;
|
||||
node.style.transform = transform;
|
||||
}
|
||||
}
|
||||
|
||||
var defaultTimeout = {
|
||||
enter: _transitions.duration.enteringScreen,
|
||||
exit: _transitions.duration.leavingScreen
|
||||
};
|
||||
/**
|
||||
* The Slide transition is used by the [Drawer](/components/drawers/) component.
|
||||
* It uses [react-transition-group](https://github.com/reactjs/react-transition-group) internally.
|
||||
*/
|
||||
|
||||
var Slide = /*#__PURE__*/React.forwardRef(function Slide(props, ref) {
|
||||
var children = props.children,
|
||||
_props$direction = props.direction,
|
||||
direction = _props$direction === void 0 ? 'down' : _props$direction,
|
||||
inProp = props.in,
|
||||
onEnter = props.onEnter,
|
||||
onEntered = props.onEntered,
|
||||
onEntering = props.onEntering,
|
||||
onExit = props.onExit,
|
||||
onExited = props.onExited,
|
||||
onExiting = props.onExiting,
|
||||
style = props.style,
|
||||
_props$timeout = props.timeout,
|
||||
timeout = _props$timeout === void 0 ? defaultTimeout : _props$timeout,
|
||||
_props$TransitionComp = props.TransitionComponent,
|
||||
TransitionComponent = _props$TransitionComp === void 0 ? _reactTransitionGroup.Transition : _props$TransitionComp,
|
||||
other = (0, _objectWithoutProperties2.default)(props, ["children", "direction", "in", "onEnter", "onEntered", "onEntering", "onExit", "onExited", "onExiting", "style", "timeout", "TransitionComponent"]);
|
||||
var theme = (0, _useTheme.default)();
|
||||
var childrenRef = React.useRef(null);
|
||||
/**
|
||||
* used in cloneElement(children, { ref: handleRef })
|
||||
*/
|
||||
|
||||
var handleOwnRef = React.useCallback(function (instance) {
|
||||
// #StrictMode ready
|
||||
childrenRef.current = ReactDOM.findDOMNode(instance);
|
||||
}, []);
|
||||
var handleRefIntermediary = (0, _useForkRef.default)(children.ref, handleOwnRef);
|
||||
var handleRef = (0, _useForkRef.default)(handleRefIntermediary, ref);
|
||||
|
||||
var normalizedTransitionCallback = function normalizedTransitionCallback(callback) {
|
||||
return function (isAppearing) {
|
||||
if (callback) {
|
||||
// onEnterXxx and onExitXxx callbacks have a different arguments.length value.
|
||||
if (isAppearing === undefined) {
|
||||
callback(childrenRef.current);
|
||||
} else {
|
||||
callback(childrenRef.current, isAppearing);
|
||||
}
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
var handleEnter = normalizedTransitionCallback(function (node, isAppearing) {
|
||||
setTranslateValue(direction, node);
|
||||
(0, _utils2.reflow)(node);
|
||||
|
||||
if (onEnter) {
|
||||
onEnter(node, isAppearing);
|
||||
}
|
||||
});
|
||||
var handleEntering = normalizedTransitionCallback(function (node, isAppearing) {
|
||||
var transitionProps = (0, _utils2.getTransitionProps)({
|
||||
timeout: timeout,
|
||||
style: style
|
||||
}, {
|
||||
mode: 'enter'
|
||||
});
|
||||
node.style.webkitTransition = theme.transitions.create('-webkit-transform', (0, _extends2.default)({}, transitionProps, {
|
||||
easing: theme.transitions.easing.easeOut
|
||||
}));
|
||||
node.style.transition = theme.transitions.create('transform', (0, _extends2.default)({}, transitionProps, {
|
||||
easing: theme.transitions.easing.easeOut
|
||||
}));
|
||||
node.style.webkitTransform = 'none';
|
||||
node.style.transform = 'none';
|
||||
|
||||
if (onEntering) {
|
||||
onEntering(node, isAppearing);
|
||||
}
|
||||
});
|
||||
var handleEntered = normalizedTransitionCallback(onEntered);
|
||||
var handleExiting = normalizedTransitionCallback(onExiting);
|
||||
var handleExit = normalizedTransitionCallback(function (node) {
|
||||
var transitionProps = (0, _utils2.getTransitionProps)({
|
||||
timeout: timeout,
|
||||
style: style
|
||||
}, {
|
||||
mode: 'exit'
|
||||
});
|
||||
node.style.webkitTransition = theme.transitions.create('-webkit-transform', (0, _extends2.default)({}, transitionProps, {
|
||||
easing: theme.transitions.easing.sharp
|
||||
}));
|
||||
node.style.transition = theme.transitions.create('transform', (0, _extends2.default)({}, transitionProps, {
|
||||
easing: theme.transitions.easing.sharp
|
||||
}));
|
||||
setTranslateValue(direction, node);
|
||||
|
||||
if (onExit) {
|
||||
onExit(node);
|
||||
}
|
||||
});
|
||||
var handleExited = normalizedTransitionCallback(function (node) {
|
||||
// No need for transitions when the component is hidden
|
||||
node.style.webkitTransition = '';
|
||||
node.style.transition = '';
|
||||
|
||||
if (onExited) {
|
||||
onExited(node);
|
||||
}
|
||||
});
|
||||
var updatePosition = React.useCallback(function () {
|
||||
if (childrenRef.current) {
|
||||
setTranslateValue(direction, childrenRef.current);
|
||||
}
|
||||
}, [direction]);
|
||||
React.useEffect(function () {
|
||||
// Skip configuration where the position is screen size invariant.
|
||||
if (inProp || direction === 'down' || direction === 'right') {
|
||||
return undefined;
|
||||
}
|
||||
|
||||
var handleResize = (0, _debounce.default)(function () {
|
||||
if (childrenRef.current) {
|
||||
setTranslateValue(direction, childrenRef.current);
|
||||
}
|
||||
});
|
||||
window.addEventListener('resize', handleResize);
|
||||
return function () {
|
||||
handleResize.clear();
|
||||
window.removeEventListener('resize', handleResize);
|
||||
};
|
||||
}, [direction, inProp]);
|
||||
React.useEffect(function () {
|
||||
if (!inProp) {
|
||||
// We need to update the position of the drawer when the direction change and
|
||||
// when it's hidden.
|
||||
updatePosition();
|
||||
}
|
||||
}, [inProp, updatePosition]);
|
||||
return /*#__PURE__*/React.createElement(TransitionComponent, (0, _extends2.default)({
|
||||
nodeRef: childrenRef,
|
||||
onEnter: handleEnter,
|
||||
onEntered: handleEntered,
|
||||
onEntering: handleEntering,
|
||||
onExit: handleExit,
|
||||
onExited: handleExited,
|
||||
onExiting: handleExiting,
|
||||
appear: true,
|
||||
in: inProp,
|
||||
timeout: timeout
|
||||
}, other), function (state, childProps) {
|
||||
return /*#__PURE__*/React.cloneElement(children, (0, _extends2.default)({
|
||||
ref: handleRef,
|
||||
style: (0, _extends2.default)({
|
||||
visibility: state === 'exited' && !inProp ? 'hidden' : undefined
|
||||
}, style, children.props.style)
|
||||
}, childProps));
|
||||
});
|
||||
});
|
||||
process.env.NODE_ENV !== "production" ? Slide.propTypes = {
|
||||
// ----------------------------- Warning --------------------------------
|
||||
// | These PropTypes are generated from the TypeScript type definitions |
|
||||
// | To update them edit the d.ts file and run "yarn proptypes" |
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* A single child content element.
|
||||
*/
|
||||
children: _utils.elementAcceptingRef,
|
||||
|
||||
/**
|
||||
* Direction the child node will enter from.
|
||||
*/
|
||||
direction: _propTypes.default.oneOf(['down', 'left', 'right', 'up']),
|
||||
|
||||
/**
|
||||
* If `true`, show the component; triggers the enter or exit animation.
|
||||
*/
|
||||
in: _propTypes.default.bool,
|
||||
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
onEnter: _propTypes.default.func,
|
||||
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
onEntered: _propTypes.default.func,
|
||||
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
onEntering: _propTypes.default.func,
|
||||
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
onExit: _propTypes.default.func,
|
||||
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
onExited: _propTypes.default.func,
|
||||
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
onExiting: _propTypes.default.func,
|
||||
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
style: _propTypes.default.object,
|
||||
|
||||
/**
|
||||
* The duration for the transition, in milliseconds.
|
||||
* You may specify a single timeout for all transitions, or individually with an object.
|
||||
*/
|
||||
timeout: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.shape({
|
||||
appear: _propTypes.default.number,
|
||||
enter: _propTypes.default.number,
|
||||
exit: _propTypes.default.number
|
||||
})])
|
||||
} : void 0;
|
||||
var _default = Slide;
|
||||
exports.default = _default;
|
2
web/node_modules/@material-ui/core/Slide/index.d.ts
generated
vendored
Normal file
2
web/node_modules/@material-ui/core/Slide/index.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,2 @@
|
|||
export { default } from './Slide';
|
||||
export * from './Slide';
|
15
web/node_modules/@material-ui/core/Slide/index.js
generated
vendored
Normal file
15
web/node_modules/@material-ui/core/Slide/index.js
generated
vendored
Normal file
|
@ -0,0 +1,15 @@
|
|||
"use strict";
|
||||
|
||||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "default", {
|
||||
enumerable: true,
|
||||
get: function get() {
|
||||
return _Slide.default;
|
||||
}
|
||||
});
|
||||
|
||||
var _Slide = _interopRequireDefault(require("./Slide"));
|
5
web/node_modules/@material-ui/core/Slide/package.json
generated
vendored
Normal file
5
web/node_modules/@material-ui/core/Slide/package.json
generated
vendored
Normal file
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"sideEffects": false,
|
||||
"module": "../esm/Slide/index.js",
|
||||
"typings": "./index.d.ts"
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue