raonkeditor-react
Version:
React component for RAON K Editor
63 lines (62 loc) • 3.19 kB
TypeScript
/**
* @license Copyright (c) 2003-2022, RAONWIZ DevTeam. All rights reserved.
*/
import { ComponentAction } from './types';
/**
* Two types of events are discerned:
*
* - `component` events are associated with native component events. In addition, custom events can be specified.
* - `namespace` events are additional events provided by React integration.
*/
/**
* Available `component` events.
*/
export declare const events: readonly ["loaded", "creationComplete", "destroy", "afterChangeMode", "onError", "onLanguageDefinition", "afterPopupShow", "agentInstall", "beforeInsertUrl", "mouse", "command", "key", "resized", "documentEditComplete", "pasteImage", "wordCount", "beforePaste", "customAction", "fullScreen", "setComplete", "setInsertComplete", "closeInstallPopup", "setForbiddenWordComplete", "drag", "focus", "dialogLoaded", "beforeInsertHyperlink"];
/**
* Available `namespace` events.
*
* - `beforeLoad`: fired before an component instance is created
* - `namespaceLoaded`: fired after Component namespace is created; fired only once regardless of number of component instances
*/
export declare const namespaceEvents: readonly ["beforeLoad", "namespaceLoaded"];
/**
* Combines `component` and `namespace` events.
*/
export declare const defaultEvents: ("key" | "loaded" | "drag" | "focus" | "mouse" | "onError" | "creationComplete" | "destroy" | "afterChangeMode" | "onLanguageDefinition" | "afterPopupShow" | "agentInstall" | "beforeInsertUrl" | "command" | "resized" | "documentEditComplete" | "pasteImage" | "wordCount" | "beforePaste" | "customAction" | "fullScreen" | "setComplete" | "setInsertComplete" | "closeInstallPopup" | "setForbiddenWordComplete" | "dialogLoaded" | "beforeInsertHyperlink" | "beforeLoad" | "namespaceLoaded")[];
/**
* Events as action types should be prefixed to allow easier consumption by downstream reducers.
*/
export declare const EVENT_PREFIX = "__RKE__";
/**
* Prefixes event name: `creationComplete` -> `__RKE__creationComplete`.
*
* @param evtName event name
* @returns prefixed event name
*/
export declare function prefixEventName(evtName: string): string;
/**
* Strips prefix from event name. `__RKE__creationComplete` -> `creationComplete`.
*
* @param evtName prefixed event name
* @returns event name
*/
export declare function stripPrefix(prefixedEventName: string): string;
/**
* Transforms prefixed event name to a handler name, e.g. `creationComplete` -> `oncreationComplete`.
*
* @param evtName event name
* @returns handler name
*/
export declare function eventNameToHandlerName(evtName: string): string;
/**
* Transforms handler name to event name, e.g. `onCreationComplete` -> `creationComplete`.
*
* @param handlerName event name
* @returns handler name
*/
export declare function handlerNameToEventName(handlerName: string): string;
/**
* Provides an object with event names as keys and prefixed names as values, e.g. `{ creationComplete: __RKE__creationComplete }`.
* This allows to easily mix component event actions and own actions in downstream reducers.
*/
export declare const ComponentEventAction: ComponentAction;