Added typings for prosemirror-menu 0.18.0

This commit is contained in:
David Hahn
2017-03-07 10:25:43 +01:00
parent 8cb7c8d36e
commit 7c0405c03c
3 changed files with 94 additions and 0 deletions

68
prosemirror-menu/index.d.ts vendored Normal file
View File

@@ -0,0 +1,68 @@
// Type definitions for prosemirror-menu 0.18.0
// Project: https://github.com/ProseMirror/prosemirror-menu
// Definitions by: David Hahn <https://github.com/davidka>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
import { ProsemirrorNode } from 'prosemirror-model'
import { EditorView } from 'prosemirror-view'
import { EditorState } from 'prosemirror-state'
import { Transaction } from 'prosemirror-state'
import { NodeType } from 'prosemirror-model'
import { EditorProps } from 'prosemirror-view'
declare module "prosemirror-menu" {
export interface MenuElement {
render(pm: any): Node
}
export class MenuItem {
constructor(spec: MenuItemSpec)
spec: MenuItemSpec;
render(view: EditorView): Node
}
export interface MenuItemSpec {
run(p1: EditorState, fn: (p: Transaction) => void, p2: EditorView): void
select?(p: EditorState): boolean
onDeselect?: string;
active?(p: EditorState): boolean
render?(p: EditorView): Node
icon?: Object;
label?: string;
title?: string;
class: string;
css: string;
execEvent: string;
}
export class Dropdown {
constructor(content: MenuElement[], options?: Object)
render(view: EditorView): Node
}
export class DropdownSubmenu {
constructor(content: MenuElement[], options?: Object)
render(view: EditorView): Node
}
export function renderGrouped(view: EditorView, content: MenuElement | MenuElement[][]): DocumentFragment
export let icons: Object;
export let joinUpItem: MenuItem;
export let liftItem: MenuItem;
export let selectParentNodeItem: MenuItem;
export function undoItem(p: Object): MenuItem
export function redoItem(p: Object): MenuItem
export function wrapItem(nodeType: NodeType, options: Object): MenuItem
export function blockTypeItem(nodeType: NodeType, options: Object): MenuItem
export class MenuBarEditorView {
wrapper: Node;
editor: EditorView;
props: EditorProps;
update(props: EditorProps): void
updateState(state: EditorState): void
destroy(): void
}
}

View File

@@ -0,0 +1,3 @@
import * as menu from 'prosemirror-menu';
let editorView = new menu.MenuBarEditorView();

View File

@@ -0,0 +1,23 @@
{
"compilerOptions": {
"module": "commonjs",
"lib": [
"es6",
"dom"
],
"noImplicitAny": true,
"noImplicitThis": true,
"strictNullChecks": true,
"baseUrl": "../",
"typeRoots": [
"../"
],
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
},
"files": [
"index.d.ts",
"prosemirror-menu-tests.ts"
]
}