fix: remove smoother
This commit is contained in:
parent
a45dc6efda
commit
4649454282
@ -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" }}>
|
||||||
|
@ -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>
|
|
||||||
);
|
|
||||||
};
|
|
Loading…
x
Reference in New Issue
Block a user