Skip to content

sfe-efficy/dock-plugin

 
 

Repository files navigation

Dock

Rete.js plugin

import DockPlugin from 'rete-dock-plugin';

editor.use(DockPlugin, {
    container: document.querySelector('.dock'),
    itemClass: 'item' // default: dock-item
    strategies: [DropStrategy] // default: [DropStrategy, ClickStrategy]
    plugins: [VueRenderPlugin], // render plugins
    // or
    plugins: [
        [VueRenderPlugin, renderPluginOptions]
    ],
});

Selecting Strategies

import DockPlugin, { DropStrategy, ClickStrategy } from 'rete-dock-plugin';

editor.use(DockPlugin, {
    container: document.querySelector('.dock'),
    strategies: [DropStrategy, ClickStrategy],
});

Example:

<div class="editor">
    <div class="container">
        <div class="node-editor"></div>
    </div>
    <div class="dock"></div>
</div>
.editor {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    height: 100vh;
}

.dock {
    height: 100px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
}

.dock-item {
    display: inline-block;
    vertical-align: top;
    transform: scale(0.8);
    transform-origin: 50% 0;
}

.container {
    flex: 1;
    overflow: hidden;
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 94.0%
  • JavaScript 6.0%