<!-- Generated by documentation.js. Update this documentation by updating the source code. -->

### Table of Contents

-   [updateCellContent][1]
    -   [Parameters][2]
    -   [Examples][3]
-   [updateCellLayout][4]
    -   [Parameters][5]
    -   [Examples][6]
-   [removeCell][7]
    -   [Parameters][8]
    -   [Examples][9]
-   [resizeCell][10]
    -   [Parameters][11]
    -   [Examples][12]
-   [focusCell][13]
    -   [Parameters][14]
-   [focusNextCell][15]
    -   [Parameters][16]
-   [focusPreviousCell][17]
    -   [Parameters][18]
-   [blurCell][19]
    -   [Parameters][20]
-   [blurAllCells][21]
-   [createFallbackCell][22]
    -   [Parameters][23]
-   [cellHover][24]
    -   [Parameters][25]
    -   [Examples][26]
-   [cellHoverLeftOf][27]
    -   [Parameters][28]
    -   [Examples][29]
-   [cellHoverRightOf][30]
    -   [Parameters][31]
    -   [Examples][32]
-   [cellHoverAbove][33]
    -   [Parameters][34]
    -   [Examples][35]
-   [cellHoverBelow][36]
    -   [Parameters][37]
    -   [Examples][38]
-   [cellHoverInlineLeft][39]
    -   [Parameters][40]
    -   [Examples][41]
-   [cellHoverInlineRight][42]
    -   [Parameters][43]
    -   [Examples][44]
-   [dragCell][45]
    -   [Parameters][46]
    -   [Examples][47]
-   [clearHover][48]
-   [cancelCellDrag][49]
    -   [Parameters][50]
    -   [Examples][51]
-   [insertCellBelow][52]
-   [insertCellAbove][53]
-   [insertCellRightOf][54]
-   [insertCellLeftOf][55]
-   [insertCellLeftInline][56]
-   [insertCellRightInline][57]
-   [insertMode][58]
-   [editMode][59]
-   [previewMode][60]
-   [layoutMode][61]
-   [resizeMode][62]
-   [previousMode][63]
    -   [Parameters][64]
-   [PureComponent][65]
-   [PureComponent][66]
-   [PureComponent][67]
-   [PureComponent][68]
-   [PureComponent][69]
-   [PureComponent][70]
-   [PureComponent][71]
-   [PureComponent][72]
-   [PureComponent][73]
-   [PureComponent][74]
-   [PureComponent][75]
-   [PureComponent][76]
-   [Component][77]
-   [Component][78]
-   [Component][79]
-   [PositionEnum][80]
-   [isProduction][81]
-   [Editor][82]
-   [Editor][83]
-   [isHoveringThis][84]
    -   [Parameters][85]
-   [sumSizes][86]
    -   [Parameters][87]
-   [computeBounds][88]
    -   [Parameters][89]
-   [computeResizeable][90]
    -   [Parameters][91]
-   [computeInlines][92]
    -   [Parameters][93]
-   [resizeCells][94]
    -   [Parameters][95]
-   [computeSizes][96]
    -   [Parameters][97]
-   [classes][98]
-   [defaultMatrices][99]
-   [getRoomScale][100]
    -   [Parameters][101]
-   [getMouseHoverCell][102]
    -   [Parameters][103]
-   [relativeMousePosition][104]
    -   [Parameters][105]
-   [computeLevel][106]
    -   [Parameters][107]
-   [computeHorizontal][108]
    -   [Parameters][109]
-   [computeVertical][110]
    -   [Parameters][111]
-   [defaultCallbacks][112]
-   [generateMissingIds][113]
    -   [Parameters][114]
-   [last][115]
-   [HoverService][116]
-   [HoverService][117]
-   [I18n][118]
-   [Logger][119]
    -   [warn][120]
    -   [debug][121]
    -   [info][122]
    -   [error][123]
    -   [fatal][124]
    -   [log][125]
-   [Migration][126]
-   [Migration][127]
-   [Plugin][128]
    -   [serialize][129]
        -   [Parameters][130]
    -   [unserialize][131]
        -   [Parameters][132]
    -   [handleRemoveHotKey][133]
        -   [Parameters][134]
    -   [handleFocusNextHotKey][135]
        -   [Parameters][136]
    -   [handleFocusPreviousHotKey][137]
        -   [Parameters][138]
    -   [handleFocus][139]
        -   [Parameters][140]
    -   [handleBlur][141]
        -   [Parameters][142]
    -   [reducer][143]
        -   [Parameters][144]
-   [Plugin][145]
    -   [serialize][146]
        -   [Parameters][147]
    -   [unserialize][148]
        -   [Parameters][149]
    -   [handleRemoveHotKey][150]
        -   [Parameters][151]
    -   [handleFocusNextHotKey][152]
        -   [Parameters][153]
    -   [handleFocusPreviousHotKey][154]
        -   [Parameters][155]
    -   [handleFocus][156]
        -   [Parameters][157]
    -   [handleBlur][158]
        -   [Parameters][159]
    -   [reducer][160]
        -   [Parameters][161]
-   [Plugin][162]
    -   [serialize][163]
        -   [Parameters][164]
    -   [unserialize][165]
        -   [Parameters][166]
    -   [handleRemoveHotKey][167]
        -   [Parameters][168]
    -   [handleFocusNextHotKey][169]
        -   [Parameters][170]
    -   [handleFocusPreviousHotKey][171]
        -   [Parameters][172]
    -   [handleFocus][173]
        -   [Parameters][174]
    -   [handleBlur][175]
        -   [Parameters][176]
    -   [reducer][177]
        -   [Parameters][178]
-   [Plugin][179]
    -   [serialize][180]
        -   [Parameters][181]
    -   [unserialize][182]
        -   [Parameters][183]
    -   [handleRemoveHotKey][184]
        -   [Parameters][185]
    -   [handleFocusNextHotKey][186]
        -   [Parameters][187]
    -   [handleFocusPreviousHotKey][188]
        -   [Parameters][189]
    -   [handleFocus][190]
        -   [Parameters][191]
    -   [handleBlur][192]
        -   [Parameters][193]
    -   [reducer][194]
        -   [Parameters][195]
-   [Plugin][196]
    -   [serialize][197]
        -   [Parameters][198]
    -   [unserialize][199]
        -   [Parameters][200]
    -   [handleRemoveHotKey][201]
        -   [Parameters][202]
    -   [handleFocusNextHotKey][203]
        -   [Parameters][204]
    -   [handleFocusPreviousHotKey][205]
        -   [Parameters][206]
    -   [handleFocus][207]
        -   [Parameters][208]
    -   [handleBlur][209]
        -   [Parameters][210]
    -   [reducer][211]
        -   [Parameters][212]
-   [ContentPlugin][213]
-   [createInitialState][214]
-   [createInitialState][215]
-   [createInitialState][216]
-   [reducer][217]
    -   [Parameters][218]
-   [createInitialChildren][219]
-   [createInitialChildren][220]
-   [LayoutPlugin][221]
-   [PluginService][222]
    -   [findLayoutPlugin][223]
        -   [Parameters][224]
    -   [findContentPlugin][225]
        -   [Parameters][226]
    -   [getRegisteredNames][227]
-   [PluginService][228]
    -   [findLayoutPlugin][229]
        -   [Parameters][230]
    -   [findContentPlugin][231]
        -   [Parameters][232]
    -   [getRegisteredNames][233]
-   [PluginService][234]
    -   [Parameters][235]
    -   [findLayoutPlugin][236]
        -   [Parameters][237]
    -   [findContentPlugin][238]
        -   [Parameters][239]
    -   [getRegisteredNames][240]
-   [default][241]
    -   [Parameters][242]

## updateCellContent

[packages/core/lib/actions/cell/core.js:46-54][243]

An action creator for updating a cell's content data.

### Parameters

-   `id` **[string][244]** The id of the cell that should be updated

### Examples

```javascript
// const store = redux.createStore()
// const cell = { id: '1', ... }
store.dispatch(updateCellContent(cell.id, { foo: 'bar' }))
```

Returns **Action** 

## updateCellLayout

[packages/core/lib/actions/cell/core.js:66-74][245]

An action creator for updating a cell's layout data.

### Parameters

-   `id` **[string][244]** The id of the cell that should be updated

### Examples

```javascript
// const store = redux.createStore()
// const cell = { id: '1', ... }
store.dispatch(updateCellLayout(cell.id, { foo: 'bar' }))
```

Returns **Action** 

## removeCell

[packages/core/lib/actions/cell/core.js:87-95][246]

An action creator for removing a cell.

### Parameters

-   `id` **[string][244]** The id of the cell that should be removed.
-   `ids` **[string][244]** An array of IDs for new cells that might be created.

### Examples

```javascript
// const store = redux.createStore()
// const cell = { id: '1', ... }
store.dispatch(removeCell(cell.id, ['1', '2', '3', '4', ...]))
```

Returns **Action** 

## resizeCell

[packages/core/lib/actions/cell/core.js:108-116][247]

An action creator for resizing a cell.

### Parameters

-   `id` **[string][244]** The id of the cell that should be removed.
-   `size` **[number][248]** The cell's new size.

### Examples

```javascript
// const store = redux.createStore()
// const cell = { id: '1', ... }
store.dispatch(resizeCell(cell.id)(size))
```

Returns **[Function][249]** 

## focusCell

[packages/core/lib/actions/cell/core.js:120-128][250]

Dispatch to focus a cell.

### Parameters

-   `id`  

## focusNextCell

[packages/core/lib/actions/cell/core.js:132-136][251]

Dispatch to focus a cell.

### Parameters

-   `id`  

## focusPreviousCell

[packages/core/lib/actions/cell/core.js:140-144][252]

Dispatch to focus a cell.

### Parameters

-   `id`  

## blurCell

[packages/core/lib/actions/cell/core.js:148-152][253]

Dispatch to blur a cell.

### Parameters

-   `id`  

## blurAllCells

[packages/core/lib/actions/cell/core.js:156-159][254]

Dispatch to blur all cells. For example when clicking on document body.

## createFallbackCell

[packages/core/lib/actions/cell/core.js:163-171][255]

Creates a fallback cell, usually done when an editable is empty.

### Parameters

-   `fallback`  
-   `editable`  

## cellHover

[packages/core/lib/actions/cell/drag.js:42-54][256]

Creates a redux action for when a cell hovers another item.

### Parameters

-   `_a`  
-   `_b`  
-   `level` **[number][248]** Set the level if the dragged cells should hover over an ancestor of hover.
-   `position` **[string][244]** Can be left, right, above, below.
-   `drag` **Cell** The cell that is currently being dragged.
-   `hover` **Cell** The cell that is being hovered by the dragged cell.

### Examples

```javascript
// const store = redux.createStore()
store.dispatch(cellHover(drag, hover, level, position))
```

Returns **Action** 

## cellHoverLeftOf

[packages/core/lib/actions/cell/drag.js:67-67][257]

Creates a redux action for when a cell is hovering another cell on the left.

### Parameters

-   `drag` **Cell** The cell that is currently being dragged.
-   `hover` **Cell** The cell that is being hovered by the dragged cell.
-   `level` **[number][248]** Set the level if the dragged cells should hover over an ancestor of hover.

### Examples

```javascript
// const store = redux.createStore()
store.dispatch(cellHoverLeftOf(drag, hover, level))
```

Returns **Action** 

## cellHoverRightOf

[packages/core/lib/actions/cell/drag.js:80-80][258]

Creates a redux action for when a cell is hovering another cell on the right.

### Parameters

-   `drag` **Cell** The cell that is currently being dragged.
-   `hover` **Cell** The cell that is being hovered by the dragged cell.
-   `level` **[number][248]** Set the level if the dragged cells should hover over an ancestor of hover.

### Examples

```javascript
// const store = redux.createStore()
store.dispatch(cellHoverRightOf(drag, hover, level))
```

Returns **Action** 

## cellHoverAbove

[packages/core/lib/actions/cell/drag.js:93-95][259]

Creates a redux action for when a cell is hovering another cell above.

### Parameters

-   `drag` **Cell** The cell that is currently being dragged.
-   `hover` **Cell** The cell that is being hovered by the dragged cell.
-   `level` **[number][248]** Set the level if the dragged cells should hover over an ancestor of hover.

### Examples

```javascript
// const store = redux.createStore()
store.dispatch(cellHoverAbove(drag, hover, level))
```

Returns **Action** 

## cellHoverBelow

[packages/core/lib/actions/cell/drag.js:108-110][260]

Creates a redux action for when a cell is hovering another cell below.

### Parameters

-   `drag` **Cell** The cell that is currently being dragged.
-   `hover` **Cell** The cell that is being hovered by the dragged cell.
-   `level` **[number][248]** Set the level if the dragged cells should hover over an ancestor of hover.

### Examples

```javascript
// const store = redux.createStore()
store.dispatch(cellHoverBelow(drag, hover, level))
```

Returns **Action** 

## cellHoverInlineLeft

[packages/core/lib/actions/cell/drag.js:122-124][261]

Creates a redux action for when a cell is hovering another cell on the left, but inline (css floating).

### Parameters

-   `drag` **Cell** The cell that is currently being dragged.
-   `hover` **Cell** The cell that is being hovered by the dragged cell.

### Examples

```javascript
// const store = redux.createStore()
store.dispatch(cellHoverInlineLeft(drag, hover))
```

Returns **Action** 

## cellHoverInlineRight

[packages/core/lib/actions/cell/drag.js:136-138][262]

Creates a redux action for when a cell is hovering another cell on the right, but inline (css floating).

### Parameters

-   `drag` **Cell** The cell that is currently being dragged.
-   `hover` **Cell** The cell that is being hovered by the dragged cell.

### Examples

```javascript
// const store = redux.createStore()
store.dispatch(cellHoverInlineRight(drag, hover))
```

Returns **Action** 

## dragCell

[packages/core/lib/actions/cell/drag.js:150-154][263]

Creates a redux action for when a cell is being dragged.

### Parameters

-   `id` **[string][244]** The id of the cell that is being dragged.

### Examples

```javascript
// const store = redux.createStore()
// const cell = { id: '1', ... }
store.dispatch(dragCell(cell.id))
```

Returns **Action** 

## clearHover

[packages/core/lib/actions/cell/drag.js:160-163][264]

Creates a redux action to clear hover state of all cells.

Returns **Action** 

## cancelCellDrag

[packages/core/lib/actions/cell/drag.js:175-178][265]

Creates a redux action for when cell dragging ends.

### Parameters

-   `id` **[string][244]** 

### Examples

```javascript
// const store = redux.createStore()
// const cell = { id: '1', ... }
store.dispatch(cancelCellDrag(cell.id))
```

Returns **Action** 

## insertCellBelow

[packages/core/lib/actions/cell/insert.js:80-80][266]

Insert a cell below of the hovering cell.

## insertCellAbove

[packages/core/lib/actions/cell/insert.js:84-84][267]

Insert a cell above of the hovering cell.

## insertCellRightOf

[packages/core/lib/actions/cell/insert.js:88-88][268]

Insert a cell right of the hovering cell.

## insertCellLeftOf

[packages/core/lib/actions/cell/insert.js:92-92][269]

Insert a cell left of the hovering cell.

## insertCellLeftInline

[packages/core/lib/actions/cell/insert.js:96-96][270]

Insert a cell inside the hovering cell, on the left.

## insertCellRightInline

[packages/core/lib/actions/cell/insert.js:100-100][271]

Insert a cell inside the hovering cell, on the right.

## insertMode

[packages/core/lib/actions/display.js:44-44][272]

Dispatch to switch to insert display mode.

## editMode

[packages/core/lib/actions/display.js:48-48][273]

Dispatch to switch to edit display mode.

## previewMode

[packages/core/lib/actions/display.js:52-52][274]

Dispatch to switch to preview display mode.

## layoutMode

[packages/core/lib/actions/display.js:56-56][275]

Dispatch to switch to layout display mode.

## resizeMode

[packages/core/lib/actions/display.js:60-60][276]

Dispatch to switch to resize display mode.

## previousMode

[packages/core/lib/actions/display.js:64-67][277]

Dispatch to switch to the last display mode, or the fallback if reverting is not possible.

### Parameters

-   `fallback`  

## PureComponent

[packages/core/lib/components/Cell/Content/index.js:62-121][278]

## PureComponent

[packages/core/lib/components/Cell/Draggable/index.js:68-99][279]

## PureComponent

[packages/core/lib/components/Cell/Droppable/index.js:65-84][280]

## PureComponent

[packages/core/lib/components/Cell/index.js:85-105][281]

## PureComponent

[packages/core/lib/components/Cell/Inner/index.js:65-90][282]

## PureComponent

[packages/core/lib/components/Cell/Layout/index.js:67-132][283]

## PureComponent

[packages/core/lib/components/Cell/Resizable/index.js:54-90][284]

## PureComponent

[packages/core/lib/components/Cell/Rows/index.js:49-59][285]

## PureComponent

[packages/core/lib/components/DragDropContext/index.js:57-66][286]

## PureComponent

[packages/core/lib/components/Editable/index.js:53-94][287]

## PureComponent

[packages/core/lib/components/Editable/Inner/index.js:56-91][288]

## PureComponent

[packages/core/lib/components/Row/index.js:67-82][289]

## Component

[packages/core/lib/components/Dimensions/index.js:66-129][290]

## Component

[packages/core/lib/components/HotKey/Decorator.js:77-157][291]

## Component

[packages/core/lib/components/Row/Droppable/index.js:61-73][292]

## PositionEnum

[packages/core/lib/const.js:27-27][293]

A list of positions in the layout space.

## isProduction

[packages/core/lib/const.js:39-39][294]

Is true if built in production mode.

## Editor

[packages/core/lib/index.js:85-147][295]

Editor is the core interface for dealing with the editor.

## Editor

[packages/core/lib/index.js:85-147][295]

## isHoveringThis

[packages/core/lib/reducer/editable/helper/hover.js:17-27][296]

Check if this item is currently being hovered.

### Parameters

-   `state`  
-   `action`  

## sumSizes

[packages/core/lib/reducer/editable/helper/sizing.js:39-50][297]

Sum up cell sizes: Σ(cell[size]).

### Parameters

-   `cells`  

## computeBounds

[packages/core/lib/reducer/editable/helper/sizing.js:54-60][298]

Updates each cell's size boundaries.

### Parameters

-   `cells`  

## computeResizeable

[packages/core/lib/reducer/editable/helper/sizing.js:64-67][299]

Computes if a cell is resizable.

### Parameters

-   `cells`  

## computeInlines

[packages/core/lib/reducer/editable/helper/sizing.js:71-84][300]

Computes sizes an inline element was found.

### Parameters

-   `cells`  

## resizeCells

[packages/core/lib/reducer/editable/helper/sizing.js:88-106][301]

Resize cells.

### Parameters

-   `cells`  
-   `_a`  

## computeSizes

[packages/core/lib/reducer/editable/helper/sizing.js:113-123][302]

Balance cell sizes.

### Parameters

-   `cells` **\[...cell]** 

Returns **\[...cell]** 

## ory

[packages/core/src/reducer/index.js:48-48][230]

### Examples

```javascript
import { oryReducer } from 'ory-editor-core'
const reducer = combineReducers({
  ory: oryReducer,
  // ...
})
const store = createStore(reducer, null, middleware)
new Editor({ store })
```

## classes

[packages/core/lib/service/hover/index.js:70-86][303]

NO (None): No drop zone.

Corners are counted clockwise, beginning top left
C1 (Corner top left): Position decided by top left corner function
C2 (Corner top right): Position decided by top right corner function
C3 (Corner bottom right): Position decided by bottom right corner function
C4 (Corner bottom left): Position decided by bottom left corner function

Above:
AH (Above here): above, same level
AA (Above of self or some ancestor): Above, compute active level using classification functions, e.g. log, sin, mx + t

Below:
BH (Below here)
BA (Below of self or some ancestor)

Left of:
LH (Left of here)
LA (Left of self or some ancestor)

Right of:
RH (Right of here)
RA (Right of self or some ancestor)

Inside / inline
IL (Inline left)
IR (Inline right)

## defaultMatrices

[packages/core/lib/service/hover/index.js:93-126][304]

A list of matrices that are used to define the callback function.

## getRoomScale

[packages/core/lib/service/hover/index.js:134-144][305]

Computes the average width and height for cells in a room.

### Parameters

-   `_a`  
-   `room`  
-   `matrix`  

Returns **{x: [number][248], y: [number][248]}** 

## defaultMatrices

[packages/core/src/service/hover/index.js:99-132][232]

A list of matrices that are used to define the callback function.

Type: MatrixList

## getMouseHoverCell

[packages/core/lib/service/hover/index.js:151-157][306]

Returns the index of the hover cell.

### Parameters

-   `_a`  
-   `mouse`  
-   `scale`  

## relativeMousePosition

[packages/core/lib/service/hover/index.js:222-228][307]

Return the mouse position relative to the cell.

### Parameters

-   `_a`  

## computeLevel

[packages/core/lib/service/hover/index.js:232-248][308]

Computes the drop level based on the mouse position and the cell width.

### Parameters

-   `_a`  

## computeHorizontal

[packages/core/lib/service/hover/index.js:260-276][309]

Computes the horizontal drop level based on the mouse position.

### Parameters

-   `_a`  
-   `inv`  returns the inverse drop level. Usually true for left and above drop level computation.
-   `mouse`  
-   `position`  
-   `hover`  
-   `scale`  
-   `level`  

Returns **any** number

## computeVertical

[packages/core/lib/service/hover/index.js:282-298][310]

Computes the vertical drop level based on the mouse position.

### Parameters

-   `_a`  
-   `inv`  

Returns **any** number

## defaultCallbacks

[packages/core/lib/service/hover/index.js:303-426][311]

A list of callbacks.

## generateMissingIds

[packages/core/lib/service/plugin/index.js:57-66][312]

Iterate through an editable content tree and generate ids where missing.

### Parameters

-   `props`  

## last

[packages/core/lib/service/hover/index.js:161-161][313]

Used for caching.

## HoverService

[packages/core/lib/service/hover/index.js:432-450][314]

The HoverService uses callbacks and matrices to compute hover logic.

## HoverService

[packages/core/lib/service/hover/index.js:432-450][314]

## I18n

[packages/core/lib/service/i18n/index.js:24-29][315]

## Logger

[packages/core/lib/service/logger/index.js:33-107][316]

### warn

[packages/core/lib/service/logger/index.js:40-46][317]

Logs a warning. Warnings are things that are exceptional, but easily to recover from.

### debug

[packages/core/lib/service/logger/index.js:51-57][318]

Logs a debug message. Debug messages are things that help developers debugging things.

### info

[packages/core/lib/service/logger/index.js:62-68][319]

Logs an info. Infos are things that might be interesting for someone who needs to take a closer look.

### error

[packages/core/lib/service/logger/index.js:73-80][320]

Logs an error. Error are things that are exceptional, but can be recovered from.

### fatal

[packages/core/lib/service/logger/index.js:85-93][321]

Logs a fatal error. Fatal errors are things that are exceptional and can not be recovered from.

### log

[packages/core/lib/service/logger/index.js:98-105][322]

Logs a message.

## Migration

[packages/core/lib/service/plugin/classes.js:44-61][323]

## Migration

[packages/core/lib/service/plugin/classes.js:44-61][323]

## Plugin

[packages/core/lib/service/plugin/classes.js:67-162][324]

### serialize

[packages/core/lib/service/plugin/classes.js:76-76][325]

Serialize a the plugin state

#### Parameters

-   `raw`  the raw state.

Returns **any** the serialized state.

### unserialize

[packages/core/lib/service/plugin/classes.js:83-83][326]

Unserialize the plugin state.

#### Parameters

-   `state`  the plugin state.

Returns **any** the unserialized state.

### handleRemoveHotKey

[packages/core/lib/service/plugin/classes.js:92-94][327]

Will be called when the user presses the delete key. When returning a resolving promise,
the cell will be removed. If the promise is rejected, nothing happens.

#### Parameters

-   `e`  
-   `props`  

Returns **any** a promise

### handleFocusNextHotKey

[packages/core/lib/service/plugin/classes.js:103-103][328]

Will be called when the user presses the right or down key. When returning a resolving promise,
the next cell will be focused. If the promise is rejected, focus stays the same.

#### Parameters

-   `e`  
-   `props`  

Returns **any** a promise

### handleFocusPreviousHotKey

[packages/core/lib/service/plugin/classes.js:112-112][329]

Will be called when the user presses the left or up key. When returning a resolving promise,
the next cell will be focused. If the promise is rejected, focus stays the same.

#### Parameters

-   `e`  
-   `props`  

Returns **any** a promise

### handleFocus

[packages/core/lib/service/plugin/classes.js:118-118][330]

This function will be called when one of the plugin's cell is blurred.

#### Parameters

-   `props`  
-   `focusSource`  
-   `ref`  

### handleBlur

[packages/core/lib/service/plugin/classes.js:124-124][331]

This function will be called when one of the plugin's cell is focused.

#### Parameters

-   `props`  

### reducer

[packages/core/lib/service/plugin/classes.js:132-132][332]

Specify a custom reducer for the plugin's cell.

#### Parameters

-   `state`  
-   `action`  

## Plugin

[packages/core/lib/service/plugin/classes.js:67-162][324]

### serialize

[packages/core/lib/service/plugin/classes.js:76-76][325]

Serialize a the plugin state

#### Parameters

-   `raw`  the raw state.

Returns **any** the serialized state.

### unserialize

[packages/core/lib/service/plugin/classes.js:83-83][326]

Unserialize the plugin state.

#### Parameters

-   `state`  the plugin state.

Returns **any** the unserialized state.

### handleRemoveHotKey

[packages/core/lib/service/plugin/classes.js:92-94][327]

Will be called when the user presses the delete key. When returning a resolving promise,
the cell will be removed. If the promise is rejected, nothing happens.

#### Parameters

-   `e`  
-   `props`  

Returns **any** a promise

### handleFocusNextHotKey

[packages/core/lib/service/plugin/classes.js:103-103][328]

Will be called when the user presses the right or down key. When returning a resolving promise,
the next cell will be focused. If the promise is rejected, focus stays the same.

#### Parameters

-   `e`  
-   `props`  

Returns **any** a promise

### handleFocusPreviousHotKey

[packages/core/lib/service/plugin/classes.js:112-112][329]

Will be called when the user presses the left or up key. When returning a resolving promise,
the next cell will be focused. If the promise is rejected, focus stays the same.

#### Parameters

-   `e`  
-   `props`  

Returns **any** a promise

### handleFocus

[packages/core/lib/service/plugin/classes.js:118-118][330]

This function will be called when one of the plugin's cell is blurred.

#### Parameters

-   `props`  
-   `focusSource`  
-   `ref`  

### handleBlur

[packages/core/lib/service/plugin/classes.js:124-124][331]

This function will be called when one of the plugin's cell is focused.

#### Parameters

-   `props`  

### reducer

[packages/core/lib/service/plugin/classes.js:132-132][332]

Specify a custom reducer for the plugin's cell.

#### Parameters

-   `state`  
-   `action`  

## Plugin

[packages/core/lib/service/plugin/classes.js:168-196][333]

### serialize

[packages/core/lib/service/plugin/classes.js:76-76][325]

Serialize a the plugin state

#### Parameters

-   `raw`  the raw state.

Returns **any** the serialized state.

### unserialize

[packages/core/lib/service/plugin/classes.js:83-83][326]

Unserialize the plugin state.

#### Parameters

-   `state`  the plugin state.

Returns **any** the unserialized state.

### handleRemoveHotKey

[packages/core/lib/service/plugin/classes.js:92-94][327]

Will be called when the user presses the delete key. When returning a resolving promise,
the cell will be removed. If the promise is rejected, nothing happens.

#### Parameters

-   `e`  
-   `props`  

Returns **any** a promise

### handleFocusNextHotKey

[packages/core/lib/service/plugin/classes.js:103-103][328]

Will be called when the user presses the right or down key. When returning a resolving promise,
the next cell will be focused. If the promise is rejected, focus stays the same.

#### Parameters

-   `e`  
-   `props`  

Returns **any** a promise

### handleFocusPreviousHotKey

[packages/core/lib/service/plugin/classes.js:112-112][329]

Will be called when the user presses the left or up key. When returning a resolving promise,
the next cell will be focused. If the promise is rejected, focus stays the same.

#### Parameters

-   `e`  
-   `props`  

Returns **any** a promise

### handleFocus

[packages/core/lib/service/plugin/classes.js:118-118][330]

This function will be called when one of the plugin's cell is blurred.

#### Parameters

-   `props`  
-   `focusSource`  
-   `ref`  

### handleBlur

[packages/core/lib/service/plugin/classes.js:124-124][331]

This function will be called when one of the plugin's cell is focused.

#### Parameters

-   `props`  

### reducer

[packages/core/lib/service/plugin/classes.js:132-132][332]

Specify a custom reducer for the plugin's cell.

#### Parameters

-   `state`  
-   `action`  

## Plugin

[packages/core/lib/service/plugin/classes.js:202-229][334]

### serialize

[packages/core/lib/service/plugin/classes.js:76-76][325]

Serialize a the plugin state

#### Parameters

-   `raw` **[Object][221]** the raw state.

Returns **[Object][221]** the serialized state.

### unserialize

[packages/core/lib/service/plugin/classes.js:83-83][326]

Unserialize the plugin state.

#### Parameters

-   `state` **[Object][221]** the plugin state.

Returns **[Object][221]** the unserialized state.

### handleRemoveHotKey

[packages/core/lib/service/plugin/classes.js:92-94][327]

Will be called when the user presses the delete key. When returning a resolving promise,
the cell will be removed. If the promise is rejected, nothing happens.

#### Parameters

-   `e` **[Event][272]** 
-   `props` **ContentPluginProps&lt;any>** 

Returns **[Promise][273]&lt;any>** a promise

### handleFocusNextHotKey

[packages/core/lib/service/plugin/classes.js:103-103][328]

Will be called when the user presses the right or down key. When returning a resolving promise,
the next cell will be focused. If the promise is rejected, focus stays the same.

#### Parameters

-   `e` **[Event][272]** 
-   `props` **ContentPluginProps&lt;any>** 

Returns **[Promise][273]&lt;any>** a promise

### handleFocusPreviousHotKey

[packages/core/lib/service/plugin/classes.js:112-112][329]

Will be called when the user presses the left or up key. When returning a resolving promise,
the next cell will be focused. If the promise is rejected, focus stays the same.

#### Parameters

-   `e` **[Event][272]** 
-   `props` **ContentPluginProps&lt;any>** 

Returns **[Promise][273]&lt;any>** a promise

### handleFocus

[packages/core/lib/service/plugin/classes.js:118-118][330]

This function will be called when one of the plugin's cell is blurred.

#### Parameters

-   `props`  
-   `focusSource`  
-   `ref`  

Returns **void** 

### handleBlur

[packages/core/lib/service/plugin/classes.js:124-124][331]

This function will be called when one of the plugin's cell is focused.

#### Parameters

-   `props` **ContentPluginProps&lt;any>** 

Returns **void** 

### reducer

[packages/core/lib/service/plugin/classes.js:132-132][332]

Specify a custom reducer for the plugin's cell.

#### Parameters

-   `state` **any** 
-   `action` **any** 

## Plugin

[packages/core/lib/service/plugin/classes.js:231-261][335]

### serialize

[packages/core/lib/service/plugin/classes.js:76-76][325]

Serialize a the plugin state

#### Parameters

-   `raw`  the raw state.

Returns **any** the serialized state.

### unserialize

[packages/core/lib/service/plugin/classes.js:83-83][326]

Unserialize the plugin state.

#### Parameters

-   `state`  the plugin state.

Returns **any** the unserialized state.

### handleRemoveHotKey

[packages/core/lib/service/plugin/classes.js:92-94][327]

Will be called when the user presses the delete key. When returning a resolving promise,
the cell will be removed. If the promise is rejected, nothing happens.

#### Parameters

-   `e`  
-   `props`  

Returns **any** a promise

### handleFocusNextHotKey

[packages/core/lib/service/plugin/classes.js:103-103][328]

Will be called when the user presses the right or down key. When returning a resolving promise,
the next cell will be focused. If the promise is rejected, focus stays the same.

#### Parameters

-   `e`  
-   `props`  

Returns **any** a promise

### handleFocusPreviousHotKey

[packages/core/lib/service/plugin/classes.js:112-112][329]

Will be called when the user presses the left or up key. When returning a resolving promise,
the next cell will be focused. If the promise is rejected, focus stays the same.

#### Parameters

-   `e`  
-   `props`  

Returns **any** a promise

### handleFocus

[packages/core/lib/service/plugin/classes.js:118-118][330]

This function will be called when one of the plugin's cell is blurred.

#### Parameters

-   `props`  
-   `focusSource`  
-   `ref`  

### handleBlur

[packages/core/lib/service/plugin/classes.js:124-124][331]

This function will be called when one of the plugin's cell is focused.

#### Parameters

-   `props`  

### reducer

[packages/core/lib/service/plugin/classes.js:132-132][332]

Specify a custom reducer for the plugin's cell.

#### Parameters

-   `state` **any** 
-   `action` **any** 

## ContentPlugin

[packages/core/lib/service/plugin/classes.js:168-196][333]

## createInitialState

[packages/core/lib/service/plugin/classes.js:178-178][336]

Create the plugin's initial state.

Returns **any** the initial state.

## createInitialState

[packages/core/lib/service/plugin/classes.js:211-211][337]

Create the plugin's initial state.

Returns **[Object][221]** the initial state.

## createInitialState

[packages/core/lib/service/plugin/classes.js:247-247][338]

Create the plugin's initial state.

Returns **[Object][221]** the initial state.

## reducer

[packages/core/lib/service/plugin/classes.js:186-186][339]

Specify a custom reducer for the plugin's cell.

### Parameters

-   `state`  
-   `action`  

## createInitialChildren

[packages/core/lib/service/plugin/classes.js:218-218][340]

Create the plugin's initial children (rows/cells).

Returns **[Object][221]** the initial state.

## createInitialChildren

[packages/core/lib/service/plugin/classes.js:241-241][341]

Create the plugin's initial children (rows/cells).

Returns **any** the initial state.

## LayoutPlugin

[packages/core/lib/service/plugin/classes.js:202-229][334]

## PluginService

[packages/core/lib/service/plugin/index.js:70-285][342]

PluginService is a registry of all content and layout plugins known to the editor.

### findLayoutPlugin

[packages/core/lib/service/plugin/index.js:135-146][343]

Finds a layout plugin based on its name and version.

#### Parameters

-   `name`  
-   `version`  

### findContentPlugin

[packages/core/lib/service/plugin/index.js:150-161][344]

Finds a content plugin based on its name and version.

#### Parameters

-   `name`  
-   `version`  

### getRegisteredNames

[packages/core/lib/service/plugin/index.js:165-171][345]

Returns a list of all known plugin names.

## PluginService

[packages/core/lib/service/plugin/index.js:70-285][342]

### findLayoutPlugin

[packages/core/lib/service/plugin/index.js:135-146][343]

Finds a layout plugin based on its name and version.

#### Parameters

-   `name`  
-   `version`  

### findContentPlugin

[packages/core/lib/service/plugin/index.js:150-161][344]

Finds a content plugin based on its name and version.

#### Parameters

-   `name`  
-   `version`  

### getRegisteredNames

[packages/core/lib/service/plugin/index.js:165-171][345]

Returns a list of all known plugin names.

## PluginService

[packages/core/lib/service/plugin/index.js:74-283][346]

Instantiate a new PluginService instance. You can provide your own set of content and layout plugins here.

### Parameters

-   `_a`  

### findLayoutPlugin

[packages/core/lib/service/plugin/index.js:135-146][343]

Finds a layout plugin based on its name and version.

#### Parameters

-   `name`  
-   `version`  

### findContentPlugin

[packages/core/lib/service/plugin/index.js:150-161][344]

Finds a content plugin based on its name and version.

#### Parameters

-   `name`  
-   `version`  

### getRegisteredNames

[packages/core/lib/service/plugin/index.js:165-171][345]

Returns a list of all known plugin names.

## default

[packages/core/lib/store.js:33-42][347]

Returns a new redux store.

### Parameters

-   `initialState`  
-   `middleware`  

[1]: #updatecellcontent

[2]: #parameters

[3]: #examples

[4]: #updatecelllayout

[5]: #parameters-1

[6]: #examples-1

[7]: #removecell

[8]: #parameters-2

[9]: #examples-2

[10]: #resizecell

[11]: #parameters-3

[12]: #examples-3

[13]: #focuscell

[14]: #parameters-4

[15]: #focusnextcell

[16]: #parameters-5

[17]: #focuspreviouscell

[18]: #parameters-6

[19]: #blurcell

[20]: #parameters-7

[21]: #blurallcells

[22]: #createfallbackcell

[23]: #parameters-8

[24]: #cellhover

[25]: #parameters-9

[26]: #examples-4

[27]: #cellhoverleftof

[28]: #parameters-10

[29]: #examples-5

[30]: #cellhoverrightof

[31]: #parameters-11

[32]: #examples-6

[33]: #cellhoverabove

[34]: #parameters-12

[35]: #examples-7

[36]: #cellhoverbelow

[37]: #parameters-13

[38]: #examples-8

[39]: #cellhoverinlineleft

[40]: #parameters-14

[41]: #examples-9

[42]: #cellhoverinlineright

[43]: #parameters-15

[44]: #examples-10

[45]: #dragcell

[46]: #parameters-16

[47]: #examples-11

[48]: #clearhover

[49]: #cancelcelldrag

[50]: #parameters-17

[51]: #examples-12

[52]: #insertcellbelow

[53]: #insertcellabove

[54]: #insertcellrightof

[55]: #insertcellleftof

[56]: #insertcellleftinline

[57]: #insertcellrightinline

[58]: #insertmode

[59]: #editmode

[60]: #previewmode

[61]: #layoutmode

[62]: #resizemode

[63]: #previousmode

[64]: #parameters-18

[65]: #purecomponent

[66]: #purecomponent-1

[67]: #purecomponent-2

[68]: #purecomponent-3

[69]: #purecomponent-4

[70]: #purecomponent-5

[71]: #purecomponent-6

[72]: #purecomponent-7

[73]: #purecomponent-8

[74]: #purecomponent-9

[75]: #purecomponent-10

[76]: #purecomponent-11

[77]: #component

[78]: #component-1

[79]: #component-2

[80]: #positionenum

[81]: #isproduction

[82]: #editor

[83]: #editor-1

[84]: #ishoveringthis

[85]: #parameters-19

[86]: #sumsizes

[87]: #parameters-20

[88]: #computebounds

[89]: #parameters-21

[90]: #computeresizeable

[91]: #parameters-22

[92]: #computeinlines

[93]: #parameters-23

[94]: #resizecells

[95]: #parameters-24

[96]: #computesizes

[97]: #parameters-25

[98]: #classes

[99]: #defaultmatrices

[100]: #getroomscale

[101]: #parameters-26

[102]: #getmousehovercell

[103]: #parameters-27

[104]: #relativemouseposition

[105]: #parameters-28

[106]: #computelevel

[107]: #parameters-29

[108]: #computehorizontal

[109]: #parameters-30

[110]: #computevertical

[111]: #parameters-31

[112]: #defaultcallbacks

[113]: #generatemissingids

[114]: #parameters-32

[115]: #last

[116]: #hoverservice

[117]: #hoverservice-1

[118]: #i18n

[119]: #logger

[120]: #warn

[121]: #debug

[122]: #info

[123]: #error

[124]: #fatal

[125]: #log

[126]: #migration

[127]: #migration-1

[128]: #plugin

[129]: #serialize

[130]: #parameters-33

[131]: #unserialize

[132]: #parameters-34

[133]: #handleremovehotkey

[134]: #parameters-35

[135]: #handlefocusnexthotkey

[136]: #parameters-36

[137]: #handlefocusprevioushotkey

[138]: #parameters-37

[139]: #handlefocus

[140]: #parameters-38

[141]: #handleblur

[142]: #parameters-39

[143]: #reducer

[144]: #parameters-40

[145]: #plugin-1

[146]: #serialize-1

[147]: #parameters-41

[148]: #unserialize-1

[149]: #parameters-42

[150]: #handleremovehotkey-1

[151]: #parameters-43

[152]: #handlefocusnexthotkey-1

[153]: #parameters-44

[154]: #handlefocusprevioushotkey-1

[155]: #parameters-45

[156]: #handlefocus-1

[157]: #parameters-46

[158]: #handleblur-1

[159]: #parameters-47

[160]: #reducer-1

[161]: #parameters-48

[162]: #plugin-2

[163]: #serialize-2

[164]: #parameters-49

[165]: #unserialize-2

[166]: #parameters-50

[167]: #handleremovehotkey-2

[168]: #parameters-51

[169]: #handlefocusnexthotkey-2

[170]: #parameters-52

[171]: #handlefocusprevioushotkey-2

[172]: #parameters-53

[173]: #handlefocus-2

[174]: #parameters-54

[175]: #handleblur-2

[176]: #parameters-55

[177]: #reducer-2

[178]: #parameters-56

[179]: #plugin-3

[180]: #serialize-3

[181]: #parameters-57

[182]: #unserialize-3

[183]: #parameters-58

[184]: #handleremovehotkey-3

[185]: #parameters-59

[186]: #handlefocusnexthotkey-3

[187]: #parameters-60

[188]: #handlefocusprevioushotkey-3

[189]: #parameters-61

[190]: #handlefocus-3

[191]: #parameters-62

[192]: #handleblur-3

[193]: #parameters-63

[194]: #reducer-3

[195]: #parameters-64

[196]: #plugin-4

[197]: #serialize-4

[198]: #parameters-65

[199]: #unserialize-4

[200]: #parameters-66

[201]: #handleremovehotkey-4

[202]: #parameters-67

[203]: #handlefocusnexthotkey-4

[204]: #parameters-68

[205]: #handlefocusprevioushotkey-4

[206]: #parameters-69

[207]: #handlefocus-4

[208]: #parameters-70

[209]: #handleblur-4

[210]: #parameters-71

[211]: #reducer-4

[212]: #parameters-72

[213]: #contentplugin

[214]: #createinitialstate

[215]: #createinitialstate-1

[216]: #createinitialstate-2

[217]: #reducer-5

[218]: #parameters-73

[219]: #createinitialchildren

[220]: #createinitialchildren-1

[221]: #layoutplugin

[222]: #pluginservice

[223]: #findlayoutplugin

[224]: #parameters-74

[225]: #findcontentplugin

[226]: #parameters-75

[227]: #getregisterednames

[228]: #pluginservice-1

[229]: #findlayoutplugin-1

[230]: #parameters-76

[231]: #findcontentplugin-1

[232]: #parameters-77

[233]: #getregisterednames-1

[234]: #pluginservice-2

[235]: #parameters-78

[236]: #findlayoutplugin-2

[237]: #parameters-79

[238]: #findcontentplugin-2

[239]: #parameters-80

[240]: #getregisterednames-2

[241]: #default

[242]: #parameters-81

[243]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/cell/core.js#L46-L54 "Source code on GitHub"

[244]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String

[245]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/cell/core.js#L66-L74 "Source code on GitHub"

[246]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/cell/core.js#L87-L95 "Source code on GitHub"

[247]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/cell/core.js#L108-L116 "Source code on GitHub"

[248]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number

[249]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function

[250]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/cell/core.js#L120-L128 "Source code on GitHub"

[251]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/cell/core.js#L132-L136 "Source code on GitHub"

[252]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/cell/core.js#L140-L144 "Source code on GitHub"

[253]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/cell/core.js#L148-L152 "Source code on GitHub"

[254]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/cell/core.js#L156-L159 "Source code on GitHub"

[255]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/cell/core.js#L163-L171 "Source code on GitHub"

[256]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/cell/drag.js#L42-L54 "Source code on GitHub"

[257]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/cell/drag.js#L67-L67 "Source code on GitHub"

[258]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/cell/drag.js#L80-L80 "Source code on GitHub"

[259]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/cell/drag.js#L93-L95 "Source code on GitHub"

[260]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/cell/drag.js#L108-L110 "Source code on GitHub"

[261]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/cell/drag.js#L122-L124 "Source code on GitHub"

[262]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/cell/drag.js#L136-L138 "Source code on GitHub"

[263]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/cell/drag.js#L150-L154 "Source code on GitHub"

[264]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/cell/drag.js#L160-L163 "Source code on GitHub"

[265]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/cell/drag.js#L175-L178 "Source code on GitHub"

[266]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/cell/insert.js#L80-L80 "Source code on GitHub"

[267]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/cell/insert.js#L84-L84 "Source code on GitHub"

[268]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/cell/insert.js#L88-L88 "Source code on GitHub"

[269]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/cell/insert.js#L92-L92 "Source code on GitHub"

[270]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/cell/insert.js#L96-L96 "Source code on GitHub"

[271]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/cell/insert.js#L100-L100 "Source code on GitHub"

[272]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/display.js#L44-L44 "Source code on GitHub"

[273]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/display.js#L48-L48 "Source code on GitHub"

[274]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/display.js#L52-L52 "Source code on GitHub"

[275]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/display.js#L56-L56 "Source code on GitHub"

[276]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/display.js#L60-L60 "Source code on GitHub"

[277]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/actions/display.js#L64-L67 "Source code on GitHub"

[278]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/components/Cell/Content/index.js#L62-L121 "Source code on GitHub"

[279]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/components/Cell/Draggable/index.js#L68-L99 "Source code on GitHub"

[280]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/components/Cell/Droppable/index.js#L65-L84 "Source code on GitHub"

[281]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/components/Cell/index.js#L85-L105 "Source code on GitHub"

[282]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/components/Cell/Inner/index.js#L65-L90 "Source code on GitHub"

[283]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/components/Cell/Layout/index.js#L67-L132 "Source code on GitHub"

[284]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/components/Cell/Resizable/index.js#L54-L90 "Source code on GitHub"

[285]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/components/Cell/Rows/index.js#L49-L59 "Source code on GitHub"

[286]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/components/DragDropContext/index.js#L57-L66 "Source code on GitHub"

[287]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/components/Editable/index.js#L53-L94 "Source code on GitHub"

[288]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/components/Editable/Inner/index.js#L56-L91 "Source code on GitHub"

[289]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/components/Row/index.js#L67-L82 "Source code on GitHub"

[290]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/components/Dimensions/index.js#L66-L129 "Source code on GitHub"

[291]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/components/HotKey/Decorator.js#L77-L157 "Source code on GitHub"

[292]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/components/Row/Droppable/index.js#L61-L73 "Source code on GitHub"

[293]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/const.js#L27-L27 "Source code on GitHub"

[294]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/const.js#L39-L39 "Source code on GitHub"

[295]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/index.js#L85-L147 "Source code on GitHub"

[296]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/reducer/editable/helper/hover.js#L17-L27 "Source code on GitHub"

[297]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/reducer/editable/helper/sizing.js#L39-L50 "Source code on GitHub"

[298]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/reducer/editable/helper/sizing.js#L54-L60 "Source code on GitHub"

[299]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/reducer/editable/helper/sizing.js#L64-L67 "Source code on GitHub"

[300]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/reducer/editable/helper/sizing.js#L71-L84 "Source code on GitHub"

[301]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/reducer/editable/helper/sizing.js#L88-L106 "Source code on GitHub"

[302]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/reducer/editable/helper/sizing.js#L113-L123 "Source code on GitHub"

[303]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/hover/index.js#L70-L86 "Source code on GitHub"

[304]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/hover/index.js#L93-L126 "Source code on GitHub"

[305]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/hover/index.js#L134-L144 "Source code on GitHub"

[306]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/hover/index.js#L151-L157 "Source code on GitHub"

[307]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/hover/index.js#L222-L228 "Source code on GitHub"

[308]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/hover/index.js#L232-L248 "Source code on GitHub"

[309]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/hover/index.js#L260-L276 "Source code on GitHub"

[310]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/hover/index.js#L282-L298 "Source code on GitHub"

[311]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/hover/index.js#L303-L426 "Source code on GitHub"

[312]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/plugin/index.js#L57-L66 "Source code on GitHub"

[313]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/hover/index.js#L161-L161 "Source code on GitHub"

[314]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/hover/index.js#L432-L450 "Source code on GitHub"

[315]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/i18n/index.js#L24-L29 "Source code on GitHub"

[316]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/logger/index.js#L33-L107 "Source code on GitHub"

[317]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/logger/index.js#L40-L46 "Source code on GitHub"

[318]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/logger/index.js#L51-L57 "Source code on GitHub"

[319]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/logger/index.js#L62-L68 "Source code on GitHub"

[320]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/logger/index.js#L73-L80 "Source code on GitHub"

[321]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/logger/index.js#L85-L93 "Source code on GitHub"

[322]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/logger/index.js#L98-L105 "Source code on GitHub"

[323]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/plugin/classes.js#L44-L61 "Source code on GitHub"

[324]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/plugin/classes.js#L67-L162 "Source code on GitHub"

[325]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/plugin/classes.js#L76-L76 "Source code on GitHub"

[326]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/plugin/classes.js#L83-L83 "Source code on GitHub"

[327]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/plugin/classes.js#L92-L94 "Source code on GitHub"

[328]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/plugin/classes.js#L103-L103 "Source code on GitHub"

[329]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/plugin/classes.js#L112-L112 "Source code on GitHub"

[330]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/plugin/classes.js#L118-L118 "Source code on GitHub"

[331]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/plugin/classes.js#L124-L124 "Source code on GitHub"

[332]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/plugin/classes.js#L132-L132 "Source code on GitHub"

[333]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/plugin/classes.js#L168-L196 "Source code on GitHub"

[334]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/plugin/classes.js#L202-L229 "Source code on GitHub"

[335]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/plugin/classes.js#L231-L261 "Source code on GitHub"

[336]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/plugin/classes.js#L178-L178 "Source code on GitHub"

[337]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/plugin/classes.js#L211-L211 "Source code on GitHub"

[338]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/plugin/classes.js#L247-L247 "Source code on GitHub"

[339]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/plugin/classes.js#L186-L186 "Source code on GitHub"

[340]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/plugin/classes.js#L218-L218 "Source code on GitHub"

[341]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/plugin/classes.js#L241-L241 "Source code on GitHub"

[342]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/plugin/index.js#L70-L285 "Source code on GitHub"

[343]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/plugin/index.js#L135-L146 "Source code on GitHub"

[344]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/plugin/index.js#L150-L161 "Source code on GitHub"

[345]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/plugin/index.js#L165-L171 "Source code on GitHub"

[346]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/service/plugin/index.js#L74-L283 "Source code on GitHub"

[347]: https://github.com/PeterKottas/editor/blob/306e1ece52f6e4853e83bb83b6e37a9411533bdf/packages/core/lib/store.js#L33-L42 "Source code on GitHub"
