@gulibs/prosemirror-plugin-headings
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

prosemirror-plugin-headings

Prosemirror插件,添加了几种heading nodes

NPM JavaScript Style Guide

Install

npm install --save @gulibs/prosemirror-plugin-headings

or

yarn add @gulibs/prosemirror-plugin-headings

Usage

挂载插件

import React, { Component } from 'react'
import { headings } from '@gulibs/prosemirror-plugin-headings'

class Example extends Component {
  render() {
    return (
        <ProseMirrorEditor
            config={{
                schema,
                plugins: [
                    ...
                    // 添加插件
                    headings(),
            ]}}
            autoFocus
            onRender={({ editor }) => (
                <Card type="inner" bordered={false}>
                    <EditorToolBar menus={menus} />
                    {editor}
                </Card>
            )}
        />
    )
  }
}

nodes.ts文件中添加 heading nodes

import { nodes } from 'prosemirror-schema-basic'
import { arrowRightHeading, centerLineHeading, decimalHeading } from '@gulibs/prosemirror-plugin-headings';

export default {
    ...nodes,
    arrowRightHeading,
    centerLineHeading,
    decimalHeading
}

menus.tsx

// 导入blockDecimal命令
import { blockDecimal } from '@gulibs/prosemirror-plugin-headings';

// 按钮
const headingSelect = {
    selectHeading: {
            tooltips: {
                title: '标题',
                placement: 'bottom'
            },
            icon: Icons.heading,
            showDropdown: true,
            children: [
                {
                    title: '标题样式-1',
                    active: blockActive(schema.nodes.arrowRightHeading),
                    enable: setBlockType(schema.nodes.arrowRightHeading),
                    run: setBlockType(schema.nodes.arrowRightHeading)
                },
                {
                    title: '标题样式-2',
                    active: blockActive(schema.nodes.centerLineHeading),
                    enable: setBlockType(schema.nodes.centerLineHeading),
                    run: setBlockType(schema.nodes.centerLineHeading)
                },
                {
                    title: 'Decimal样式-3',
                    active: blockActive(schema.nodes.decimalHeading),
                    enable: setBlockType(schema.nodes.decimalHeading),
                    run: blockDecimal(schema)
                }
            ]
        }
    }

License

MIT © AnizGu

Readme

Keywords

none

Package Sidebar

Install

npm i @gulibs/prosemirror-plugin-headings

Weekly Downloads

2

Version

1.0.1

License

MIT

Unpacked Size

134 kB

Total Files

6

Last publish

Collaborators

  • gujiwen