@blocknote/core
Version:
A "Notion-style" block-based extensible text editor built on top of Prosemirror and Tiptap.
58 lines (57 loc) • 2.14 kB
JavaScript
import { B as d, d as E, D as S, F as f, c as h, H as g, L as M, N as j, P as T, e as p, S as P, g as C, f as D, h as I, T as b, i as k, V as w, Y as L, a as y, b as O, s as F, t as H } from "./TrailingNode-F9hX_UlQ.js";
import { _ as i } from "./defaultBlocks-Caw1U1oV.js";
import { a8 as N, a9 as Y, ac as _, ab as v, aa as B } from "./defaultBlocks-Caw1U1oV.js";
import { S as U } from "./ShowSelection-B0ch3unP.js";
let o;
async function r() {
return o || (o = (async () => {
const [e, n] = await Promise.all([
import("emoji-mart"),
// use a dynamic import to encourage bundle-splitting
// and a smaller initial client bundle size
import("@emoji-mart/data")
]), a = "default" in e ? e.default : e, t = "default" in n ? n.default : n;
return await a.init({ data: t }), { emojiMart: a, emojiData: t };
})(), o);
}
async function c(e, n) {
if (!("text" in e.schema.inlineContentSchema) || e.schema.inlineContentSchema.text !== i.text)
return [];
const { emojiData: a, emojiMart: t } = await r();
return (n.trim() === "" ? Object.values(a.emojis) : await t.SearchIndex.search(n)).map((s) => ({
id: s.skins[0].native,
onItemClick: () => e.insertInlineContent(s.skins[0].native + " ")
}));
}
export {
d as BlockChangeExtension,
E as DEFAULT_LINK_PROTOCOL,
S as DropCursorExtension,
N as FilePanelExtension,
f as ForkYDocExtension,
h as FormattingToolbarExtension,
g as HistoryExtension,
M as LinkToolbarExtension,
j as NodeSelectionKeyboardExtension,
T as PlaceholderExtension,
p as PreviousBlockTypeExtension,
P as SchemaMigration,
U as ShowSelectionExtension,
C as SideMenuExtension,
D as SideMenuView,
Y as SuggestionMenu,
I as TableHandlesExtension,
b as TableHandlesView,
k as TrailingNodeExtension,
w as VALID_LINK_PROTOCOLS,
L as YCursorExtension,
y as YSyncExtension,
O as YUndoExtension,
_ as filterSuggestionItems,
c as getDefaultEmojiPickerItems,
v as getDefaultSlashMenuItems,
B as insertOrUpdateBlockForSlashMenu,
F as sideMenuPluginKey,
H as tableHandlesPluginKey
};
//# sourceMappingURL=extensions.js.map