Skip to main content

Table

@edybara/table 에디터에 테이블을 표현하기 위한 서식과 관련 플러그인을 제공합니다.

설치

npm install @edybara/tables

스타일

src/index.scss
@import "@edybara/tables/styles/tables.scss";

사용 예시

src/index.ts
import { EditorState, Plugin } from 'prosemirror-state';
import { Schema } from 'prosemirror-model';
import { EditorView } from 'prosemirror-view';
import { edybaraBaseNodes, edybaraCorePlugins, mac } from '@edybara/core';
import { edybaraParagraphNodes, edybaraParagraphPlugins, } from '@edybara/paragraph';
import { edybaraMenubarPlugins } from '@edybara/menubar';

const schema = new Schema({
nodes: {
...edybaraBaseNodes(),
...edybaraParagraphNodes({
allowAlign: true,
nodeName: 'paragraph',
}),
},
});

const plugins: Plugin[] = [
...edybaraParagraphPlugins({
nodeType: schema.nodes.paragraph,
}),
...edybaraMenubarPlugins({
align: {},
}),
...edybaraCorePlugins(),
];

const view = new EditorView(document.querySelector('#editor'), {
state: EditorState.create({
schema: schema,
plugins: plugins,
}),
});