mirror of
https://github.com/codex-team/editor.js
synced 2024-05-21 07:46:52 +02:00
ac93017c70
* 2.16.0 * [Refactor] Separate internal and external settings (#845) * Enable flipping tools via standalone class (#830) * Enable flipping tools via standalone class * use flipper to refactor (#842) * use flipper to refactor * save changes * update * fix flipper on inline toolbar * ready for testing * requested changes * update doc * updates * destroy flippers * some requested changes * update * update * ready * update * last changes * update docs * Hghl active button of CT, simplify activate/deactivate * separate dom iterator * unhardcode directions * fixed a link in readme.md (#856) * Fix Block selection via CMD+A (#829) * Fix Block selection via CMD+A * Delete editor.js.map * update * update * Update CHANGELOG.md * Improve style of selected blocks (#858) * Cross-block-selection style improved * Update CHANGELOG.md * Fix case when property 'observer' in modificationObserver is not defined (#866) * Bump lodash.template from 4.4.0 to 4.5.0 (#885) Bumps [lodash.template](https://github.com/lodash/lodash) from 4.4.0 to 4.5.0. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.4.0...4.5.0) Signed-off-by: dependabot[bot] <support@github.com> * Bump eslint-utils from 1.3.1 to 1.4.2 (#886) Bumps [eslint-utils](https://github.com/mysticatea/eslint-utils) from 1.3.1 to 1.4.2. - [Release notes](https://github.com/mysticatea/eslint-utils/releases) - [Commits](https://github.com/mysticatea/eslint-utils/compare/v1.3.1...v1.4.2) Signed-off-by: dependabot[bot] <support@github.com> * Bump mixin-deep from 1.3.1 to 1.3.2 (#887) Bumps [mixin-deep](https://github.com/jonschlinkert/mixin-deep) from 1.3.1 to 1.3.2. - [Release notes](https://github.com/jonschlinkert/mixin-deep/releases) - [Commits](https://github.com/jonschlinkert/mixin-deep/compare/1.3.1...1.3.2) Signed-off-by: dependabot[bot] <support@github.com> * update bundle and readme * Update README.md * upd codeowners, fix funding * Minor Docs Fix according to main Readme (#916) * Inline Toolbar now contains Conversion Toolbar (#932) * Block lifecycle hooks (#906) * [Fix] Arrow selection (#964) * Fix arrow selection * Add docs * [issue-926]: fix dom iterator leafing when items are empty (#958) * [issue-926]: fix dom iterator leafing when items are empty * update Changelog * Issue 869 (#963) * Fix issue 943 (#965) * [Draft] Feature/tooltip enhancements (#907) * initial * update * make module standalone * use tooltips as external module * update * build via prod mode * add tooltips as external module * add declaration file and options param * add api tooltip * update * removed submodule * removed due to the incorrect setip * setup tooltips again * wip * update tooltip module * toolbox, inline toolbar * Tooltips in block tunes not uses shorthand * shorthand in a plus and block settings * fix doc * Update tools-inline.md * Delete tooltip.css * Update CHANGELOG.md * Update codex.tooltips * Update api.md * [issue-779]: Grammarly conflicts (#956) * grammarly conflicts * update * upd bundle * Submodule Header now on master * Submodule Marker now on master * Submodule Paragraph now on master * Submodule InlineCode now on master * Submodule Simple Image now on master * [issue-868]: Deleting multiple blocks triggers back button in Firefox (#967) * Deleting multiple blocks triggers back button in Firefox @evgenusov * Update editor.js * Update CHANGELOG.md * pass options on removeEventListener (#904) * pass options on removeEventListener by removeAll * rebuild * Merge branch 'release/2.16' into pr/904 * Update CHANGELOG.md * Update inline.ts * [Fix] Selection rangecount (#968) * Fix #952 (#969) * Update codex.tooltips * Selection bugfix (#970) * Selection bugfix * fix cross block selection * close inline toolbar when blocks selected via shift * remove inline toolbar closing on cross block selection mouse up due to the bug (#972) * [Feature] Log levels (#971) * Decrease margins (#973) * Decrease margins * Update editor.licenses.txt * Update src/components/domIterator.ts Co-Authored-By: Murod Khaydarov <murod.haydarov@gmail.com> * [Fix] Fix delete blocks api method (#974) * Update docs/usage.md Co-Authored-By: Murod Khaydarov <murod.haydarov@gmail.com> * rm unused * Update yarn.lock file * upd bundle, changelog
139 lines
2.7 KiB
TypeScript
139 lines
2.7 KiB
TypeScript
/**
|
|
* For export type there should be one entry point,
|
|
* so we export all types from this file
|
|
* ------------------------------------
|
|
*/
|
|
|
|
import {EditorConfig} from './configs';
|
|
import {
|
|
Blocks,
|
|
Caret,
|
|
Events,
|
|
InlineToolbar,
|
|
Listeners,
|
|
Notifier,
|
|
Sanitizer,
|
|
Saver,
|
|
Selection,
|
|
Styles,
|
|
Toolbar,
|
|
Tooltip,
|
|
} from './api';
|
|
import {OutputData} from './data-formats/output-data';
|
|
|
|
/**
|
|
* Interfaces used for development
|
|
*/
|
|
export {
|
|
BaseTool,
|
|
BaseToolConstructable,
|
|
InlineTool,
|
|
InlineToolConstructable,
|
|
BlockToolConstructable,
|
|
BlockTool,
|
|
BlockToolData,
|
|
Tool,
|
|
ToolConstructable,
|
|
ToolboxConfig,
|
|
ToolSettings,
|
|
ToolConfig,
|
|
PasteEvent,
|
|
PasteEventDetail,
|
|
PatternPasteEvent,
|
|
PatternPasteEventDetail,
|
|
HTMLPasteEvent,
|
|
HTMLPasteEventDetail,
|
|
FilePasteEvent,
|
|
FilePasteEventDetail,
|
|
} from './tools';
|
|
export {BlockTune, BlockTuneConstructable} from './block-tunes';
|
|
export {EditorConfig, SanitizerConfig, PasteConfig, LogLevels, ConversionConfig} from './configs';
|
|
export {OutputData} from './data-formats/output-data';
|
|
|
|
/**
|
|
* We have a namespace API {@link ./api/index.d.ts} (APIMethods) but we can not use it as interface
|
|
* So we should create new interface for exporting API type
|
|
*/
|
|
export interface API {
|
|
blocks: Blocks;
|
|
caret: Caret;
|
|
events: Events;
|
|
listeners: Listeners;
|
|
notifier: Notifier;
|
|
sanitizer: Sanitizer;
|
|
saver: Saver;
|
|
selection: Selection;
|
|
styles: Styles;
|
|
toolbar: Toolbar;
|
|
inlineToolbar: InlineToolbar;
|
|
tooltip: Tooltip;
|
|
}
|
|
|
|
/**
|
|
* Main Editor class
|
|
*/
|
|
declare class EditorJS {
|
|
public static version: string;
|
|
|
|
public isReady: Promise<void>;
|
|
|
|
public blocks: Blocks;
|
|
public caret: Caret;
|
|
public events: Events;
|
|
public listeners: Listeners;
|
|
public sanitizer: Sanitizer;
|
|
public saver: Saver;
|
|
public selection: Selection;
|
|
public styles: Styles;
|
|
public toolbar: Toolbar;
|
|
public inlineToolbar: InlineToolbar;
|
|
constructor(configuration?: EditorConfig|string);
|
|
|
|
/**
|
|
* API shorthands
|
|
*/
|
|
|
|
/**
|
|
* @see Saver.save
|
|
*/
|
|
public save(): Promise<OutputData>;
|
|
|
|
/**
|
|
* @see Blocks.clear
|
|
*/
|
|
public clear(): void;
|
|
|
|
/**
|
|
* @see Blocks.render
|
|
*/
|
|
public render(data: OutputData): Promise<void>;
|
|
|
|
/**
|
|
* @see Caret.focus
|
|
*/
|
|
public focus(atEnd?: boolean): boolean;
|
|
|
|
/**
|
|
* @see Events.on
|
|
*/
|
|
public on(eventName: string, callback: (data?: any) => void): void;
|
|
|
|
/**
|
|
* @see Events.off
|
|
*/
|
|
public off(eventName: string, callback: (data?: any) => void): void;
|
|
|
|
/**
|
|
* @see Events.emit
|
|
*/
|
|
public emit(eventName: string, data: any): void;
|
|
|
|
/**
|
|
* Destroy Editor instance and related DOM elements
|
|
*/
|
|
public destroy(): void;
|
|
}
|
|
|
|
export as namespace EditorJS;
|
|
export default EditorJS;
|