fix: remove smoother

This commit is contained in:
GyDi 2022-10-29 20:05:55 +08:00
parent a45dc6efda
commit 4649454282
No known key found for this signature in database
GPG Key ID: 58B15242BA8277A6
2 changed files with 79 additions and 109 deletions

View File

@ -4,6 +4,7 @@ import { useTranslation } from "react-i18next";
import { useLockFn, useSetState } from "ahooks"; import { useLockFn, useSetState } from "ahooks";
import { import {
Button, Button,
Collapse,
Dialog, Dialog,
DialogActions, DialogActions,
DialogContent, DialogContent,
@ -21,7 +22,6 @@ import { Settings } from "@mui/icons-material";
import { createProfile } from "@/services/cmds"; import { createProfile } from "@/services/cmds";
import Notice from "../base/base-notice"; import Notice from "../base/base-notice";
import FileInput from "./file-input"; import FileInput from "./file-input";
import { Smoother } from "./smoother";
interface Props { interface Props {
open: boolean; open: boolean;
@ -94,7 +94,6 @@ const ProfileNew = (props: Props) => {
<DialogTitle sx={{ pb: 0.5 }}>{t("Create Profile")}</DialogTitle> <DialogTitle sx={{ pb: 0.5 }}>{t("Create Profile")}</DialogTitle>
<DialogContent sx={{ width: 336, pb: 1 }}> <DialogContent sx={{ width: 336, pb: 1 }}>
<Smoother>
<FormControl size="small" fullWidth sx={{ mt: 2, mb: 1 }}> <FormControl size="small" fullWidth sx={{ mt: 2, mb: 1 }}>
<InputLabel>Type</InputLabel> <InputLabel>Type</InputLabel>
<Select <Select
@ -140,8 +139,11 @@ const ProfileNew = (props: Props) => {
<FileInput onChange={(val) => (fileDataRef.current = val)} /> <FileInput onChange={(val) => (fileDataRef.current = val)} />
)} )}
{form.type === "remote" && showOpt && ( <Collapse
<> in={form.type === "remote" && showOpt}
timeout="auto"
unmountOnExit
>
<TextField <TextField
{...textFieldProps} {...textFieldProps}
label="User Agent" label="User Agent"
@ -183,9 +185,7 @@ const ProfileNew = (props: Props) => {
/> />
} }
/> />
</> </Collapse>
)}
</Smoother>
</DialogContent> </DialogContent>
<DialogActions sx={{ px: 2, pb: 2, position: "relative" }}> <DialogActions sx={{ px: 2, pb: 2, position: "relative" }}>

View File

@ -1,30 +0,0 @@
import { useEffect, useRef } from "react";
export const Smoother: React.FC = ({ children }) => {
const self = useRef<HTMLDivElement>(null);
useEffect(() => {
if (typeof window.getComputedStyle == "undefined") return;
const element = self.current;
if (!element) return;
var height = window.getComputedStyle(element).height;
element.style.transition = "none";
element.style.height = "auto";
var targetHeight = window.getComputedStyle(element).height;
element.style.height = height;
setTimeout(() => {
element.style.transition = "height .5s";
element.style.height = targetHeight;
}, 0);
});
return (
<div
ref={self}
style={{
overflowY: "hidden",
}}
>
{children}
</div>
);
};