@atlaskit/editor-plugin-quick-insert
Version:
Quick insert plugin for @atlaskit/editor-core
18 lines (17 loc) • 835 B
TypeScript
import React from 'react';
import type { QuickInsertItem } from '@atlaskit/editor-common/provider-factory';
import type { CommonComponentProps, RegisterMenuItem } from '@atlaskit/editor-ui-control-model/types';
type LegacyCompatibleComponentProps = CommonComponentProps & {
onInsert?: () => void;
};
type LegacyCompatibleRegisterMenuItem = Omit<RegisterMenuItem, 'component'> & {
component?: (props: LegacyCompatibleComponentProps) => React.ReactNode;
};
type Options = {
directComponents: LegacyCompatibleRegisterMenuItem[];
itemFilter?: (item: QuickInsertItem) => boolean;
onInsert: (item: QuickInsertItem) => void;
providedItems: QuickInsertItem[];
};
export declare const getLegacyCompatibleComponents: ({ directComponents, itemFilter, onInsert, providedItems, }: Options) => RegisterMenuItem[];
export {};