Jesus sucks
This commit is contained in:
254
backend/frontend/node_modules/@mui/material/legacy/Grow/Grow.js
generated
vendored
Normal file
254
backend/frontend/node_modules/@mui/material/legacy/Grow/Grow.js
generated
vendored
Normal file
@@ -0,0 +1,254 @@
|
||||
'use client';
|
||||
|
||||
import _extends from "@babel/runtime/helpers/esm/extends";
|
||||
import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties";
|
||||
import * as React from 'react';
|
||||
import PropTypes from 'prop-types';
|
||||
import useTimeout from '@mui/utils/useTimeout';
|
||||
import elementAcceptingRef from '@mui/utils/elementAcceptingRef';
|
||||
import getReactElementRef from '@mui/utils/getReactElementRef';
|
||||
import { Transition } from 'react-transition-group';
|
||||
import useTheme from '../styles/useTheme';
|
||||
import { getTransitionProps, reflow } from '../transitions/utils';
|
||||
import useForkRef from '../utils/useForkRef';
|
||||
import { jsx as _jsx } from "react/jsx-runtime";
|
||||
function getScale(value) {
|
||||
return "scale(".concat(value, ", ").concat(Math.pow(value, 2), ")");
|
||||
}
|
||||
var styles = {
|
||||
entering: {
|
||||
opacity: 1,
|
||||
transform: getScale(1)
|
||||
},
|
||||
entered: {
|
||||
opacity: 1,
|
||||
transform: 'none'
|
||||
}
|
||||
};
|
||||
|
||||
/*
|
||||
TODO v6: remove
|
||||
Conditionally apply a workaround for the CSS transition bug in Safari 15.4 / WebKit browsers.
|
||||
*/
|
||||
var isWebKit154 = typeof navigator !== 'undefined' && /^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent) && /(os |version\/)15(.|_)4/i.test(navigator.userAgent);
|
||||
|
||||
/**
|
||||
* The Grow transition is used by the [Tooltip](/material-ui/react-tooltip/) and
|
||||
* [Popover](/material-ui/react-popover/) components.
|
||||
* It uses [react-transition-group](https://github.com/reactjs/react-transition-group) internally.
|
||||
*/
|
||||
var Grow = /*#__PURE__*/React.forwardRef(function Grow(props, ref) {
|
||||
var addEndListener = props.addEndListener,
|
||||
_props$appear = props.appear,
|
||||
appear = _props$appear === void 0 ? true : _props$appear,
|
||||
_children = props.children,
|
||||
easing = props.easing,
|
||||
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 ? 'auto' : _props$timeout,
|
||||
_props$TransitionComp = props.TransitionComponent,
|
||||
TransitionComponent = _props$TransitionComp === void 0 ? Transition : _props$TransitionComp,
|
||||
other = _objectWithoutProperties(props, ["addEndListener", "appear", "children", "easing", "in", "onEnter", "onEntered", "onEntering", "onExit", "onExited", "onExiting", "style", "timeout", "TransitionComponent"]);
|
||||
var timer = useTimeout();
|
||||
var autoTimeout = React.useRef();
|
||||
var theme = useTheme();
|
||||
var nodeRef = React.useRef(null);
|
||||
var handleRef = useForkRef(nodeRef, getReactElementRef(_children), ref);
|
||||
var normalizedTransitionCallback = function normalizedTransitionCallback(callback) {
|
||||
return function (maybeIsAppearing) {
|
||||
if (callback) {
|
||||
var node = nodeRef.current;
|
||||
|
||||
// onEnterXxx and onExitXxx callbacks have a different arguments.length value.
|
||||
if (maybeIsAppearing === undefined) {
|
||||
callback(node);
|
||||
} else {
|
||||
callback(node, maybeIsAppearing);
|
||||
}
|
||||
}
|
||||
};
|
||||
};
|
||||
var handleEntering = normalizedTransitionCallback(onEntering);
|
||||
var handleEnter = normalizedTransitionCallback(function (node, isAppearing) {
|
||||
reflow(node); // So the animation always start from the start.
|
||||
var _getTransitionProps = getTransitionProps({
|
||||
style: style,
|
||||
timeout: timeout,
|
||||
easing: easing
|
||||
}, {
|
||||
mode: 'enter'
|
||||
}),
|
||||
transitionDuration = _getTransitionProps.duration,
|
||||
delay = _getTransitionProps.delay,
|
||||
transitionTimingFunction = _getTransitionProps.easing;
|
||||
var duration;
|
||||
if (timeout === 'auto') {
|
||||
duration = theme.transitions.getAutoHeightDuration(node.clientHeight);
|
||||
autoTimeout.current = duration;
|
||||
} else {
|
||||
duration = transitionDuration;
|
||||
}
|
||||
node.style.transition = [theme.transitions.create('opacity', {
|
||||
duration: duration,
|
||||
delay: delay
|
||||
}), theme.transitions.create('transform', {
|
||||
duration: isWebKit154 ? duration : duration * 0.666,
|
||||
delay: delay,
|
||||
easing: transitionTimingFunction
|
||||
})].join(',');
|
||||
if (onEnter) {
|
||||
onEnter(node, isAppearing);
|
||||
}
|
||||
});
|
||||
var handleEntered = normalizedTransitionCallback(onEntered);
|
||||
var handleExiting = normalizedTransitionCallback(onExiting);
|
||||
var handleExit = normalizedTransitionCallback(function (node) {
|
||||
var _getTransitionProps2 = getTransitionProps({
|
||||
style: style,
|
||||
timeout: timeout,
|
||||
easing: easing
|
||||
}, {
|
||||
mode: 'exit'
|
||||
}),
|
||||
transitionDuration = _getTransitionProps2.duration,
|
||||
delay = _getTransitionProps2.delay,
|
||||
transitionTimingFunction = _getTransitionProps2.easing;
|
||||
var duration;
|
||||
if (timeout === 'auto') {
|
||||
duration = theme.transitions.getAutoHeightDuration(node.clientHeight);
|
||||
autoTimeout.current = duration;
|
||||
} else {
|
||||
duration = transitionDuration;
|
||||
}
|
||||
node.style.transition = [theme.transitions.create('opacity', {
|
||||
duration: duration,
|
||||
delay: delay
|
||||
}), theme.transitions.create('transform', {
|
||||
duration: isWebKit154 ? duration : duration * 0.666,
|
||||
delay: isWebKit154 ? delay : delay || duration * 0.333,
|
||||
easing: transitionTimingFunction
|
||||
})].join(',');
|
||||
node.style.opacity = 0;
|
||||
node.style.transform = getScale(0.75);
|
||||
if (onExit) {
|
||||
onExit(node);
|
||||
}
|
||||
});
|
||||
var handleExited = normalizedTransitionCallback(onExited);
|
||||
var handleAddEndListener = function handleAddEndListener(next) {
|
||||
if (timeout === 'auto') {
|
||||
timer.start(autoTimeout.current || 0, next);
|
||||
}
|
||||
if (addEndListener) {
|
||||
// Old call signature before `react-transition-group` implemented `nodeRef`
|
||||
addEndListener(nodeRef.current, next);
|
||||
}
|
||||
};
|
||||
return /*#__PURE__*/_jsx(TransitionComponent, _extends({
|
||||
appear: appear,
|
||||
in: inProp,
|
||||
nodeRef: nodeRef,
|
||||
onEnter: handleEnter,
|
||||
onEntered: handleEntered,
|
||||
onEntering: handleEntering,
|
||||
onExit: handleExit,
|
||||
onExited: handleExited,
|
||||
onExiting: handleExiting,
|
||||
addEndListener: handleAddEndListener,
|
||||
timeout: timeout === 'auto' ? null : timeout
|
||||
}, other, {
|
||||
children: function children(state, childProps) {
|
||||
return /*#__PURE__*/React.cloneElement(_children, _extends({
|
||||
style: _extends({
|
||||
opacity: 0,
|
||||
transform: getScale(0.75),
|
||||
visibility: state === 'exited' && !inProp ? 'hidden' : undefined
|
||||
}, styles[state], style, _children.props.style),
|
||||
ref: handleRef
|
||||
}, childProps));
|
||||
}
|
||||
}));
|
||||
});
|
||||
process.env.NODE_ENV !== "production" ? Grow.propTypes /* remove-proptypes */ = {
|
||||
// ┌────────────────────────────── Warning ──────────────────────────────┐
|
||||
// │ These PropTypes are generated from the TypeScript type definitions. │
|
||||
// │ To update them, edit the d.ts file and run `pnpm proptypes`. │
|
||||
// └─────────────────────────────────────────────────────────────────────┘
|
||||
/**
|
||||
* Add a custom transition end trigger. Called with the transitioning DOM
|
||||
* node and a done callback. Allows for more fine grained transition end
|
||||
* logic. Note: Timeouts are still used as a fallback if provided.
|
||||
*/
|
||||
addEndListener: PropTypes.func,
|
||||
/**
|
||||
* Perform the enter transition when it first mounts if `in` is also `true`.
|
||||
* Set this to `false` to disable this behavior.
|
||||
* @default true
|
||||
*/
|
||||
appear: PropTypes.bool,
|
||||
/**
|
||||
* A single child content element.
|
||||
*/
|
||||
children: elementAcceptingRef.isRequired,
|
||||
/**
|
||||
* The transition timing function.
|
||||
* You may specify a single easing or a object containing enter and exit values.
|
||||
*/
|
||||
easing: PropTypes.oneOfType([PropTypes.shape({
|
||||
enter: PropTypes.string,
|
||||
exit: PropTypes.string
|
||||
}), PropTypes.string]),
|
||||
/**
|
||||
* If `true`, the component will transition in.
|
||||
*/
|
||||
in: PropTypes.bool,
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
onEnter: PropTypes.func,
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
onEntered: PropTypes.func,
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
onEntering: PropTypes.func,
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
onExit: PropTypes.func,
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
onExited: PropTypes.func,
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
onExiting: PropTypes.func,
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
style: PropTypes.object,
|
||||
/**
|
||||
* The duration for the transition, in milliseconds.
|
||||
* You may specify a single timeout for all transitions, or individually with an object.
|
||||
*
|
||||
* Set to 'auto' to automatically calculate transition time based on height.
|
||||
* @default 'auto'
|
||||
*/
|
||||
timeout: PropTypes.oneOfType([PropTypes.oneOf(['auto']), PropTypes.number, PropTypes.shape({
|
||||
appear: PropTypes.number,
|
||||
enter: PropTypes.number,
|
||||
exit: PropTypes.number
|
||||
})])
|
||||
} : void 0;
|
||||
Grow.muiSupportAuto = true;
|
||||
export default Grow;
|
||||
3
backend/frontend/node_modules/@mui/material/legacy/Grow/index.js
generated
vendored
Normal file
3
backend/frontend/node_modules/@mui/material/legacy/Grow/index.js
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
'use client';
|
||||
|
||||
export { default } from './Grow';
|
||||
Reference in New Issue
Block a user