Files
supersonic/webapp/packages/supersonic-fe/src/pages/SemanticModel/components/Entity/DimensionValueSettingModal.tsx
2023-07-16 21:32:33 +08:00

57 lines
1.2 KiB
TypeScript

import React, { useRef } from 'react';
import { Button, Modal } from 'antd';
import DimensionValueSettingForm from './DimensionValueSettingForm';
type Props = {
initialValues: any;
onCancel?: () => void;
visible: boolean;
onSubmit?: (params?: any) => void;
};
const DimensionValueSettingModal: React.FC<Props> = ({
initialValues,
visible,
onCancel,
onSubmit,
}) => {
const formRef = useRef<any>();
const handleSubmit = async () => {
const formValues = await formRef.current.getFormValidateFields();
onSubmit?.(formValues);
};
const renderFooter = () => {
return (
<>
<Button onClick={onCancel}></Button>
<Button
type="primary"
onClick={() => {
handleSubmit();
}}
>
</Button>
</>
);
};
return (
<>
<Modal
width={600}
destroyOnClose
title={'维度值设置'}
maskClosable={false}
open={visible}
footer={renderFooter()}
onCancel={onCancel}
>
<DimensionValueSettingForm initialValues={initialValues} ref={formRef} />
</Modal>
</>
);
};
export default DimensionValueSettingModal;