mirror of
https://github.com/flarum/core.git
synced 2025-06-05 22:25:29 +02:00
62 lines
1.4 KiB
TypeScript
62 lines
1.4 KiB
TypeScript
/**
|
|
* The `TextEditor` component displays a textarea with controls, including a
|
|
* submit button.
|
|
*
|
|
* ### Attrs
|
|
*
|
|
* - `composer`
|
|
* - `submitLabel`
|
|
* - `value`
|
|
* - `placeholder`
|
|
* - `disabled`
|
|
* - `preview`
|
|
*/
|
|
export default class TextEditor extends Component<import("../Component").ComponentAttrs, undefined> {
|
|
constructor();
|
|
/**
|
|
* The value of the editor.
|
|
*
|
|
* @type {String}
|
|
*/
|
|
value: string | undefined;
|
|
/**
|
|
* Whether the editor is disabled.
|
|
*/
|
|
disabled: any;
|
|
buildEditorParams(): {
|
|
classNames: string[];
|
|
disabled: any;
|
|
placeholder: any;
|
|
value: string | undefined;
|
|
oninput: (value: string) => void;
|
|
inputListeners: never[];
|
|
onsubmit: () => void;
|
|
};
|
|
buildEditor(dom: any): BasicEditorDriver;
|
|
/**
|
|
* Build an item list for the text editor controls.
|
|
*
|
|
* @return {ItemList}
|
|
*/
|
|
controlItems(): ItemList<any>;
|
|
/**
|
|
* Build an item list for the toolbar controls.
|
|
*
|
|
* @return {ItemList}
|
|
*/
|
|
toolbarItems(): ItemList<any>;
|
|
/**
|
|
* Handle input into the textarea.
|
|
*
|
|
* @param {String} value
|
|
*/
|
|
oninput(value: string): void;
|
|
/**
|
|
* Handle the submit button being clicked.
|
|
*/
|
|
onsubmit(): void;
|
|
}
|
|
import Component from "../Component";
|
|
import BasicEditorDriver from "../utils/BasicEditorDriver";
|
|
import ItemList from "../utils/ItemList";
|