import { getBlockInfoFromSelection } from "../../../api/getBlockInfoFromPos.js"; import { createExtension } from "../../../editor/BlockNoteExtension.js"; import { createBlockConfig, createBlockSpec } from "../../../schema/index.js"; import { addDefaultPropsExternalHTML, defaultProps, parseDefaultProps, } from "../../defaultProps.js"; import { handleEnter } from "../../utils/listItemEnterHandler.js"; import { getListItemContent } from "../getListItemContent.js"; export type BulletListItemBlockConfig = ReturnType< typeof createBulletListItemBlockConfig >; export const createBulletListItemBlockConfig = createBlockConfig( () => ({ type: "bulletListItem" as const, propSchema: { ...defaultProps, }, content: "inline", }) as const, ); export const createBulletListItemBlockSpec = createBlockSpec( createBulletListItemBlockConfig, { meta: { isolating: false, }, parse(element) { if (element.tagName !== "LI") { return undefined; } const parent = element.parentElement; if ( parent === null || parent.tagName === "UL" || (parent.tagName === "DIV" && parent.parentElement?.tagName === "UL") ) { return parseDefaultProps(element); } // Orphan `
  • ` (no