react-schema-based-json-editor
Version:
A reactjs component of schema based json editor.
47 lines (46 loc) • 1.15 kB
TypeScript
import * as React from 'react';
import * as common from 'schema-based-json-editor';
/**
* @public
*/
export declare type Props = common.Props<common.ObjectSchema, {
[name: string]: common.ValueType;
}>;
/**
* @public
*/
export declare type State = Partial<{
collapsed?: boolean;
value?: {
[name: string]: common.ValueType;
};
invalidProperties: string[];
errorMessage: string;
properties: {
property: string;
schema: common.Schema;
}[];
filter: string;
}>;
export declare class ObjectEditor extends React.Component<Props, State> {
private collapsed;
private value?;
private invalidProperties;
private errorMessage;
private properties;
private filter;
constructor(props: Props);
componentDidMount(): void;
render(): JSX.Element;
private collapseOrExpand;
private toggleOptional;
private onFilterChange;
private onChange;
private isRequired;
private validate;
private get isReadOnly();
private get hasDeleteButtonFunction();
private get titleToShow();
private get showFilter();
private get className();
}