Sha256: 5148b271097d767e9c6eb32b02523d96d9897a7e6f292f05760a6eeb200320a8

Contents?: true

Size: 674 Bytes

Versions: 15

Compression:

Stored size: 674 Bytes

Contents

import { Extension } from "@tiptap/core";
import { Plugin, PluginKey } from "prosemirror-state";

export default Extension.create({
  name: "dialog",

  addStorage() {
    return { open: false };
  },

  addCommands() {
    return {
      isDialogOpen: () => () => this.storage.open,
      toggleDialog: (open) => () => (this.storage.open = open)
    };
  },

  addProseMirrorPlugins() {
    return [
      new Plugin({
        key: new PluginKey("editable"),
        props: {
          attributes: () => {
            if (this.storage.open) {
              return { class: "dialog-open" };
            }

            return {};
          }
        }
      })
    ]
  }
});

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
decidim-core-0.29.2 app/packs/src/decidim/editor/extensions/dialog/index.js
decidim-core-0.28.5 app/packs/src/decidim/editor/extensions/dialog/index.js
decidim-core-0.29.1 app/packs/src/decidim/editor/extensions/dialog/index.js
decidim-core-0.28.4 app/packs/src/decidim/editor/extensions/dialog/index.js
decidim-core-0.29.0 app/packs/src/decidim/editor/extensions/dialog/index.js
decidim-core-0.28.3 app/packs/src/decidim/editor/extensions/dialog/index.js
decidim-core-0.29.0.rc4 app/packs/src/decidim/editor/extensions/dialog/index.js
decidim-core-0.29.0.rc3 app/packs/src/decidim/editor/extensions/dialog/index.js
decidim-core-0.29.0.rc2 app/packs/src/decidim/editor/extensions/dialog/index.js
decidim-core-0.29.0.rc1 app/packs/src/decidim/editor/extensions/dialog/index.js
decidim-core-0.28.2 app/packs/src/decidim/editor/extensions/dialog/index.js
decidim-core-0.28.1 app/packs/src/decidim/editor/extensions/dialog/index.js
decidim-core-0.28.0 app/packs/src/decidim/editor/extensions/dialog/index.js
decidim-core-0.28.0.rc5 app/packs/src/decidim/editor/extensions/dialog/index.js
decidim-core-0.28.0.rc4 app/packs/src/decidim/editor/extensions/dialog/index.js