@talend/react-forms
Version:
React forms library based on json schema form.
61 lines (60 loc) • 2.36 kB
TypeScript
export default ResourcePicker;
declare class ResourcePicker extends Component<any, any, any> {
constructor(props: any);
onChange(event: any, value: any): void;
onFilter(event: any): void;
nameFilterChanged(event: any): void;
stateFilterChanged(option: any, value: any): void;
sortOptionChanged(option: any, value: any): void;
isItemSelected({ id }: {
id: any;
}): boolean;
onRowClick(event: any, { id }: {
id: any;
}): void;
state: {
filters: {
name: string;
certified: boolean;
favorites: boolean;
selection: boolean;
selected: never[];
};
};
componentDidMount(): void;
onTrigger(event: any, eventName: any, payload: any): any;
render(): import("react/jsx-runtime").JSX.Element;
}
declare namespace ResourcePicker {
let displayName: string;
namespace propTypes {
let id: PropTypes.Requireable<string>;
let isValid: PropTypes.Requireable<boolean>;
let errorMessage: PropTypes.Requireable<string>;
let onChange: PropTypes.Validator<(...args: any[]) => any>;
let onFinish: PropTypes.Validator<(...args: any[]) => any>;
let onTrigger: PropTypes.Requireable<(...args: any[]) => any>;
let properties: PropTypes.Requireable<object>;
let errors: PropTypes.Requireable<object>;
let schema: PropTypes.Requireable<PropTypes.InferProps<{
schema: PropTypes.Requireable<PropTypes.InferProps<{
type: PropTypes.Requireable<string>;
}>>;
description: PropTypes.Requireable<string>;
options: PropTypes.Requireable<PropTypes.InferProps<{
filters: PropTypes.Requireable<any[]>;
sort: PropTypes.Requireable<any[]>;
}>>;
placeholder: PropTypes.Requireable<string>;
required: PropTypes.Requireable<boolean>;
title: PropTypes.Requireable<string>;
labelProps: PropTypes.Requireable<object>;
triggers: PropTypes.Requireable<(PropTypes.InferProps<{
onEvent: PropTypes.Requireable<string>;
}> | null | undefined)[]>;
multi: PropTypes.Requireable<boolean>;
}>>;
}
}
import { Component } from 'react';
import PropTypes from 'prop-types';