1.1.4 • Published 2 years ago

@gulibs/prosemirror-plugin-style-headings v1.1.4

Weekly downloads
8
License
MIT
Repository
-
Last release
2 years ago

prosemirror-plugin-style-heading

Prosemirror插件,添加了几种heading nodes

NPM JavaScript Style Guide

Install

npm install --save @gulibs/prosemirror-plugin-style-heading

or

yarn add @gulibs/prosemirror-plugin-style-heading

Usage

挂载插件

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

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-style-headings';

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

menus.tsx

// 导入blockDecimal命令
import { blockDecimal } from '@gulibs/prosemirror-plugin-style-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

1.1.4

2 years ago

1.1.3

2 years ago

1.1.1

4 years ago

1.1.2

4 years ago

1.1.0

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago