UNPKG

react-schema-based-json-editor

Version:
47 lines (46 loc) 1.15 kB
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(); }