prasi-lib/comps/md/parts/MDMaster.tsx

41 lines
961 B
TypeScript
Executable File

import { FC } from "react";
import { MDLocal, MDRef } from "../utils/typings";
import { MDHeader } from "./MDHeader";
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}</>;
};
export const MDMain: FC<{ md: MDLocal; mdr: MDRef }> = ({ md, mdr }) => {
const PassProp = mdr.PassProp;
return (
<>
{md.props.show_head === "only-master" && <MDHeader md={md} mdr={mdr} />}
{/* <PassProp md={md}>{md.master.internal}</PassProp> */}
</>
);
};