@talend/react-forms
Version:
React forms library based on json schema form.
111 lines (110 loc) • 4.02 kB
TypeScript
declare const _default: import("react").ComponentType<Omit<import("react-i18next/helpers").$Subtract<any, import("react-i18next").WithTranslationProps>, keyof import("react-i18next").WithTranslation<Ns, undefined>> & import("react-i18next").WithTranslationProps>;
export default _default;
export class NestedListViewWidget extends Component<any, any, any> {
constructor(props: any);
defaultHeaderActions: {
id: string;
icon: string;
label: any;
onClick: () => void;
}[];
defaultSearchHeaderActions: {
id: string;
icon: string;
label: any;
onClick: () => void;
}[];
/**
* Search input ENTER/ESC management
* @param { Object } event The keydown event
*/
onInputKeyDown(event: Object): void;
/**
* Search input change
* @param { Object } event
* @param { Object } item
*/
onInputChange(event: Object, item: Object): void;
items: any[];
value: any;
state: {
searchCriteria: null;
displayedItems: any[];
};
/**
* Detect changes of props
* @param { Object } prevProps The new props
*/
componentDidUpdate(prevProps: Object): void;
/**
* Click callback to toggle the expanded status of children elements
* @param {Object} event
* @param {Object} item
*/
onExpandToggle(event: Object, item: Object): void;
/**
* Handle checked item (parent) in the ListView change
* @param { Object } event The event that triggered the change
* @param { Object } item
*/
onParentChange(event: Object, item: Object): void;
/**
* Handle checked item (child) in the ListView change
* @param { Object } event
* @param { Object } item
* @param { Object } parent
*/
onCheck(event: Object, item: Object, parent: Object): void;
/**
* Propagate a ListView value change
* @param { Object } event The event that triggered the change
* @param { Object } newValue The new Value
*/
onChange(event: Object): void;
timerSearch: NodeJS.Timeout | undefined;
/**
* Switch header to search mode
*/
switchToSearchMode(): void;
/**
* Switch header to default mode.
* Reset display to no filter
*/
switchToDefaultMode(): void;
render(): import("react/jsx-runtime").JSX.Element;
}
export namespace NestedListViewWidget {
namespace defaultProps {
let value: {};
let t: import("i18next").TFunction<["translation", ...string[]], undefined>;
}
namespace propTypes {
export let id: PropTypes.Requireable<string>;
export let isValid: PropTypes.Requireable<boolean>;
export let errorMessage: PropTypes.Requireable<string>;
export let onChange: PropTypes.Validator<(...args: any[]) => any>;
export let onFinish: PropTypes.Validator<(...args: any[]) => any>;
export let schema: PropTypes.Requireable<PropTypes.InferProps<{
schema: PropTypes.Requireable<object>;
description: PropTypes.Requireable<string>;
disabled: PropTypes.Requireable<boolean>;
placeholder: PropTypes.Requireable<string>;
required: PropTypes.Requireable<boolean>;
title: PropTypes.Requireable<string>;
labelProps: PropTypes.Requireable<object>;
dataTest: PropTypes.Requireable<string>;
autosize: PropTypes.Requireable<boolean>;
items: PropTypes.Requireable<any[]>;
options: PropTypes.Requireable<PropTypes.InferProps<{
expandChecked: PropTypes.Requireable<boolean>;
}>>;
}>>;
let value_1: PropTypes.Requireable<object>;
export { value_1 as value };
export let valueIsUpdating: PropTypes.Requireable<boolean>;
let t_1: PropTypes.Requireable<(...args: any[]) => any>;
export { t_1 as t };
}
}
import { Component } from 'react';
import PropTypes from 'prop-types';