@nestledjs/forms
Version:
A flexible React form library supporting both declarative and imperative usage patterns with TypeScript support
27 lines (26 loc) • 1.46 kB
TypeScript
import { default as React } from 'react';
import { FormField, FormFieldProps, FormFieldType } from '../form-types';
export declare const defaultImageUploadHandler: (imageUploadMode: string) => (file: File) => Promise<string>;
export declare const handleImageUpload: ({ file, maxImageSize, allowedImageTypes, imageUploadHandler, }: {
file: File;
maxImageSize: number;
allowedImageTypes: string[];
imageUploadHandler: (file: File) => Promise<string>;
}) => Promise<string>;
export declare const markdownToHtml: (markdown: string) => Promise<string>;
export declare const toolbarContents: ({ enableImageUpload, UndoRedo, Separator, BoldItalicUnderlineToggles, CodeToggle, ListsToggle, CreateLink, InsertImage, }: {
enableImageUpload: boolean;
UndoRedo: React.ComponentType<object>;
Separator: React.ComponentType<object>;
BoldItalicUnderlineToggles: React.ComponentType<object>;
CodeToggle: React.ComponentType<object>;
ListsToggle: React.ComponentType<object>;
CreateLink: React.ComponentType<object>;
InsertImage: React.ComponentType<Record<string, never>>;
}) => import("react/jsx-runtime").JSX.Element;
export declare function MarkdownEditor({ form, field, hasError, formReadOnly, formReadOnlyStyle, }: FormFieldProps<Extract<FormField, {
type: FormFieldType.MarkdownEditor;
}>> & {
formReadOnly?: boolean;
formReadOnlyStyle?: 'value' | 'disabled';
}): import("react/jsx-runtime").JSX.Element;