import { Button, Form, Input, InputNumber, Modal } from "antd"; import { observer } from "mobx-react-lite"; import { useCallback } from "react"; import store from "../../store/global"; import { getDefaultGlobalData } from "../../util/editor"; import { unwrappedAction } from "../../store/history"; const ImmediateNumberConfigInput = observer(({ propertyName, ...props }) => { const handleChange = unwrappedAction((ev) => { const v = Number(ev.target.value) | 0; store[propertyName] = v; }); return ( ); }); function ImmediateNumberConfigItem({ propertyName, label, ...props }) { return ( ); } function ConfigModal({ visible, onVisibleChange }) { const handleClose = useCallback(() => { onVisibleChange?.call(null, false); }, [onVisibleChange]); const resetConfig = useCallback( unwrappedAction(() => { const { canvasWidth, canvasHeight, marginTop, marginHorizontal, } = getDefaultGlobalData(); Object.assign(store, { canvasWidth, canvasHeight, marginTop, marginHorizontal, }); }) ); return ( 重置为默认 , , ]} >
); } export default ConfigModal;