Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
type Props = {
name: string;
type?: 'global' | 'scoped';
schemaType: PluginComponent.Schema;
initialData: Record;
pluginList: PluginComponent.Meta[];
readonly?: boolean;
visible: boolean;
maskClosable?: boolean;
isEnabled?: boolean;
onClose?: () => void;
onChange?: (data: any) => void;
};
const ajv = new Ajv();
addFormats(ajv);
const FORM_ITEM_LAYOUT = {
labelCol: {
span: 3,
},
wrapperCol: {
span: 16,
},
};
// NOTE: This function has side effect because it mutates the original schema data
const injectDisableProperty = (schema: Record) => {
// NOTE: The frontend will inject the disable property into schema just like the manager-api does
if (!schema.properties) {
// eslint-disable-next-line
schema.properties = {};