Files
vscode-front-matter/src/panelWebView/components/DataBlock/DataBlockControls.tsx
T
2023-07-19 18:39:40 -04:00

36 lines
884 B
TypeScript

import * as React from 'react';
import { useForm } from 'uniforms';
import { SubmitField } from 'uniforms-unstyled';
import * as l10n from '@vscode/l10n';
import { LocalizationKey } from '../../../localization';
export interface IDataBlockControlsProps {
model: any | null;
onClear: () => void;
}
export const DataBlockControls: React.FunctionComponent<IDataBlockControlsProps> = ({
model,
onClear
}: React.PropsWithChildren<IDataBlockControlsProps>) => {
const { formRef } = useForm();
return (
<div className="json_data__buttons">
<SubmitField value={model ? l10n.t(LocalizationKey.commonUpdate) : l10n.t(LocalizationKey.commonAdd)} />
<button
className="ml-4"
onClick={() => {
if (onClear) {
onClear();
}
formRef.reset();
}}
>
Cancel
</button>
</div>
);
};