@talend/react-forms
Version:
React forms library based on json schema form.
58 lines (57 loc) • 2.93 kB
TypeScript
export const PRESIGNED_URL_TRIGGER_ACTION: "generatePresignedURL";
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 function FileWidget(props: any): import("react/jsx-runtime").JSX.Element;
export namespace FileWidget {
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 required: PropTypes.Requireable<boolean>;
let schema: PropTypes.Requireable<PropTypes.InferProps<{
accept: PropTypes.Requireable<string>;
autoFocus: PropTypes.Requireable<boolean>;
description: PropTypes.Requireable<string>;
disabled: PropTypes.Requireable<boolean>;
placeholder: PropTypes.Requireable<string>;
readOnly: PropTypes.Requireable<boolean>;
required: PropTypes.Requireable<boolean>;
title: PropTypes.Requireable<string>;
labelProps: PropTypes.Requireable<object>;
type: PropTypes.Requireable<string>;
triggers: PropTypes.Requireable<(object | null | undefined)[]>;
hint: PropTypes.Requireable<PropTypes.InferProps<{
icon: PropTypes.Requireable<string>;
className: PropTypes.Requireable<string>;
overlayComponent: PropTypes.Validator<NonNullable<NonNullable<PropTypes.ReactNodeLike>>>;
overlayPlacement: PropTypes.Requireable<string>;
}>>;
}>>;
let value: PropTypes.Requireable<NonNullable<string | number | null | undefined>>;
let valueIsUpdating: PropTypes.Requireable<boolean>;
}
namespace defaultProps {
let isValid_1: boolean;
export { isValid_1 as isValid };
let schema_1: {};
export { schema_1 as schema };
}
}
/**
* Decode the base64 file name with multi-byte character support
* @param {string} filename The base64 value of the file name
* @returns {string} The decoded file name
*/
export function base64Decode(filename: string): string;
/**
* Extract the file name from the value
* @param {string} value The base64 value of the file.
* Looks like `data:text/xml;name=test.xml;base64,PD94bWwgdmVyc2l...`
* @param {Object} schema The widget schema to get triggers.
* @returns {string} The file name, for example: `test.xml`.
*/
export function getFileName(value: string, schema: Object): string;
import PropTypes from 'prop-types';