@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
33 lines (32 loc) • 1.23 kB
TypeScript
import { ICommentInputTextAreaProps } from "@docsvision/webclient/BackOffice/CommentInputTextArea";
import { $DeviceType } from '@docsvision/webclient/StandardServices';
import React from "react";
import { StyledComponent } from 'styled-components';
export interface CommentEditorProps {
className?: string;
text: string;
placeHolder: string;
onTextChange: (newValue: any) => void;
onAccept: () => void;
onCancel: () => void;
inputComponent: React.ComponentType<ICommentInputTextAreaProps>;
wrapper?: StyledComponent<"div", any, {}, never>;
cancelOnBlur?: boolean;
services: $DeviceType;
tabIndex?: number;
useHtml?: boolean;
innerRef?: (input: HTMLElement) => void;
}
export declare const CommentEditorWrapper: StyledComponent<"div", any, {}, never>;
export declare class CommentEditor extends React.Component<CommentEditorProps> {
input: HTMLTextAreaElement;
componentDidMount(): void;
componentDidUpdate(prevProps: any): void;
private onKeyDown;
private attachInput;
private onBlur;
private updateInputSize;
protected get wrapper(): StyledComponent<"div", any, {}, never>;
protected hasScroll(): boolean;
render(): JSX.Element;
}