From bd525a55efc18d2f55250e020f10c8b4e71c14d8 Mon Sep 17 00:00:00 2001 From: Eduard Shvedai Date: Fri, 19 Jan 2018 07:42:03 +1100 Subject: [PATCH] added types for utils functions in prosemirror-tables (#23013) --- types/prosemirror-tables/index.d.ts | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/types/prosemirror-tables/index.d.ts b/types/prosemirror-tables/index.d.ts index 59f54b697b..53df9fc220 100644 --- a/types/prosemirror-tables/index.d.ts +++ b/types/prosemirror-tables/index.d.ts @@ -4,8 +4,9 @@ // Eduard Shvedai // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 -import { EditorState, Plugin, SelectionRange, Transaction } from 'prosemirror-state'; +import { EditorState, Plugin, SelectionRange, Transaction, PluginKey } from 'prosemirror-state'; import { Node as ProsemirrorNode, NodeSpec, Slice, ResolvedPos } from 'prosemirror-model'; +import { NodeView } from 'prosemirror-view'; export interface TableNodesOptions { tableGroup?: string; @@ -122,3 +123,25 @@ export function deleteColumn(state: EditorState, dispatch?: (tr: Transaction) => export function addColumnAfter(state: EditorState, dispatch?: (tr: Transaction) => void): boolean; export function addColumnBefore(state: EditorState, dispatch?: (tr: Transaction) => void): boolean; + +export function columnResizing(props: { handleWidth?: number, cellMinWidth?: number, View?: NodeView }): Plugin; + +export const columnResizingPluginKey: PluginKey; + +export function updateColumnsOnResize(node: ProsemirrorNode, colgroup: Element, table: Element, cellMinWidth: number, overrideCol?: number, overrideValue?: number): void; + +export function cellAround(pos: ResolvedPos): ResolvedPos | null; + +export function isInTable(state: EditorState): boolean; + +export function selectionCell(state: EditorState): ResolvedPos | null | undefined; + +export function moveCellForward(pos: ResolvedPos): ResolvedPos; + +export function inSameTable($a: ResolvedPos, $b: ResolvedPos): boolean; + +export function findCell(pos: ResolvedPos): {top: number, left: number, right: number, buttom: number}; + +export function colCount(pos: ResolvedPos): number; + +export function nextCell(pos: ResolvedPos, axis: string, dir: number): null | ResolvedPos;