summaryrefslogtreecommitdiff
path: root/src/components
diff options
context:
space:
mode:
authorHaishan <[email protected]>2020-10-11 19:31:32 +0800
committerHaishan <[email protected]>2020-10-12 20:42:41 +0800
commit9b52b331806a9183ee7e5b89d98c610b2a241e64 (patch)
treef9587bf35301c13494893fcc35da415dc3013d96 /src/components
parent2ad0217ee4d9c32dcd0a97043efe989155751dd4 (diff)
build: upgrade to webpack 5
Diffstat (limited to 'src/components')
-rw-r--r--src/components/Collapsible.js5
-rw-r--r--src/components/SideBar.js7
-rw-r--r--src/components/proxies/ProxyProvider.tsx4
3 files changed, 13 insertions, 3 deletions
diff --git a/src/components/Collapsible.js b/src/components/Collapsible.js
index 8edb834..d8d9313 100644
--- a/src/components/Collapsible.js
+++ b/src/components/Collapsible.js
@@ -1,7 +1,8 @@
-import { motion } from 'framer-motion';
import React from 'react';
import ResizeObserver from 'resize-observer-polyfill';
+import { framerMotionResouce } from '../misc/motion';
+
const { memo, useState, useRef, useEffect } = React;
function usePrevious(value) {
@@ -50,6 +51,8 @@ const variantsCollpapsibleChildContainer = {
};
const Collapsible = memo(({ children, isOpen }) => {
+ const module = framerMotionResouce.read();
+ const motion = module.motion;
const previous = usePrevious(isOpen);
const [refToMeature, { height }] = useMeasure();
return (
diff --git a/src/components/SideBar.js b/src/components/SideBar.js
index 29724ae..756af06 100644
--- a/src/components/SideBar.js
+++ b/src/components/SideBar.js
@@ -1,5 +1,4 @@
import cx from 'clsx';
-import { motion } from 'framer-motion';
import PropTypes from 'prop-types';
import React from 'react';
import { Info } from 'react-feather';
@@ -13,6 +12,7 @@ import {
} from 'react-icons/fc';
import { Link, useLocation } from 'react-router-dom';
+import { framerMotionResouce } from '../misc/motion';
import { getTheme, switchTheme } from '../store/app';
import s from './SideBar.module.css';
import { connect } from './StateProvider';
@@ -130,6 +130,8 @@ function SideBar({ dispatch, theme }) {
}
function MoonA() {
+ const module = framerMotionResouce.read();
+ const motion = module.motion;
return (
<svg
xmlns="http://www.w3.org/2000/svg"
@@ -153,6 +155,9 @@ function MoonA() {
}
function Sun() {
+ const module = framerMotionResouce.read();
+ const motion = module.motion;
+
return (
<svg
xmlns="http://www.w3.org/2000/svg"
diff --git a/src/components/proxies/ProxyProvider.tsx b/src/components/proxies/ProxyProvider.tsx
index 90f4ba6..fd9f942 100644
--- a/src/components/proxies/ProxyProvider.tsx
+++ b/src/components/proxies/ProxyProvider.tsx
@@ -1,8 +1,8 @@
import { formatDistance } from 'date-fns';
-import { motion } from 'framer-motion';
import * as React from 'react';
import { RotateCw, Zap } from 'react-feather';
+import { framerMotionResouce } from '../../misc/motion';
import {
getClashAPIConfig,
getCollapsibleIsOpen,
@@ -117,6 +117,8 @@ const arrow = {
hover: { rotate: 360, transition: { duration: 0.3 } },
};
function Refresh() {
+ const module = framerMotionResouce.read();
+ const motion = module.motion;
return (
<motion.div
className={s.refresh}