@portabletext/editor
Version:
Portable Text Editor made in React
22 lines (18 loc) • 589 B
text/typescript
import type {PortableTextBlock} from '@sanity/types'
import type {EditorContext} from '../editor/editor-snapshot'
import {isSpan, isTextBlock} from '../internal-utils/parse-blocks'
import {getTextBlockText} from './util.get-text-block-text'
/**
* @public
*/
export function isEmptyTextBlock(
context: Pick<EditorContext, 'schema'>,
block: PortableTextBlock,
) {
if (!isTextBlock(context, block)) {
return false
}
const onlyText = block.children.every((child) => isSpan(context, child))
const blockText = getTextBlockText(block)
return onlyText && blockText === ''
}