prasi-lib/comps/md/MDMaster.tsx

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}
</>
);
};