33 lines
770 B
TypeScript
Executable File
33 lines
770 B
TypeScript
Executable File
import { useLocal } from "@/utils/use-local";
|
|
import { FC, Fragment, isValidElement } from "react";
|
|
import { getProp } from "./utils/get-prop";
|
|
import { MDActions, MDLocal } from "./utils/typings";
|
|
|
|
const w = window as unknown as {
|
|
md_panel_master: any;
|
|
};
|
|
export const MDMaster: FC<{ size: any; min_size: any; md: MDLocal;child: any; on_init: () => void }> = ({child,on_init, min_size,size, md
|
|
}) => {
|
|
let result = on_init();
|
|
|
|
let width = 0;
|
|
let min_width = 0;
|
|
try {
|
|
width = Number(size) || 0;
|
|
min_width = Number(min_size) || 0;
|
|
} catch (e: any) {
|
|
|
|
}
|
|
w.md_panel_master = JSON.stringify({
|
|
size: width,
|
|
min_size: min_width
|
|
})
|
|
md.panel.min_size = min_width;
|
|
md.panel.size = width;
|
|
return (
|
|
<>
|
|
{child}
|
|
</>
|
|
);
|
|
};
|