diff --git a/packages/sanity/src/core/form/inputs/PortableText/BlockActions.tsx b/packages/sanity/src/core/form/inputs/PortableText/BlockActions.tsx index cd1ef7f0ae7..e3ae75f7159 100644 --- a/packages/sanity/src/core/form/inputs/PortableText/BlockActions.tsx +++ b/packages/sanity/src/core/form/inputs/PortableText/BlockActions.tsx @@ -20,7 +20,7 @@ const Root = styled.div` export function BlockActions(props: BlockActionsProps) { const editor = usePortableTextEditor() const {block, onChange, renderBlockActions} = props - const decoratorValues = useMemo(() => editor.types.decorators.map((d) => d.value), [editor]) + const decoratorValues = useMemo(() => editor.schemaTypes.decorators.map((d) => d.value), [editor]) const blockActions = useMemo(() => { if (renderBlockActions) { diff --git a/packages/sanity/src/core/form/inputs/PortableText/Compositor.tsx b/packages/sanity/src/core/form/inputs/PortableText/Compositor.tsx index 2d8937ee74d..75433ca1b4f 100644 --- a/packages/sanity/src/core/form/inputs/PortableText/Compositor.tsx +++ b/packages/sanity/src/core/form/inputs/PortableText/Compositor.tsx @@ -137,7 +137,7 @@ export function Compositor(props: Omit { const defaultHotkeys: {marks: Record} = {marks: {}} - editor.types.decorators.forEach((dec) => { + editor.schemaTypes.decorators.forEach((dec) => { switch (dec.value) { case 'strong': defaultHotkeys.marks['mod+b'] = dec.value diff --git a/packages/sanity/src/core/form/inputs/PortableText/hooks/useSpellCheck.tsx b/packages/sanity/src/core/form/inputs/PortableText/hooks/useSpellCheck.tsx index 883f2a6f288..10896c46e2a 100644 --- a/packages/sanity/src/core/form/inputs/PortableText/hooks/useSpellCheck.tsx +++ b/packages/sanity/src/core/form/inputs/PortableText/hooks/useSpellCheck.tsx @@ -7,7 +7,7 @@ export function useSpellcheck(): boolean { // Chrome 96. has serious perf. issues with spellchecking // https://bugs.chromium.org/p/chromium/issues/detail?id=1271918 // This issue is verified fixed in Chrome 97. - const spellCheckOption = editor.types.block.options?.spellCheck + const spellCheckOption = editor.schemaTypes.block.options?.spellCheck const isChrome96 = typeof navigator === 'undefined' ? false : /Chrome\/96/.test(navigator.userAgent) return spellCheckOption === undefined && isChrome96 === true ? false : spellCheckOption diff --git a/packages/sanity/src/core/form/inputs/PortableText/toolbar/ActionMenu.tsx b/packages/sanity/src/core/form/inputs/PortableText/toolbar/ActionMenu.tsx index faa6e183858..eff755afe81 100644 --- a/packages/sanity/src/core/form/inputs/PortableText/toolbar/ActionMenu.tsx +++ b/packages/sanity/src/core/form/inputs/PortableText/toolbar/ActionMenu.tsx @@ -24,7 +24,7 @@ export const ActionMenu = memo(function ActionMenu(props: ActionMenuProps) { const focusBlock = useFocusBlock() const editor = usePortableTextEditor() - const isVoidBlock = focusBlock?._type !== editor.types.block.name + const isVoidBlock = focusBlock?._type !== editor.schemaTypes.block.name const isEmptyTextBlock = !isVoidBlock && Array.isArray(focusBlock.children) && diff --git a/packages/sanity/src/core/form/inputs/PortableText/toolbar/BlockStyleSelect.tsx b/packages/sanity/src/core/form/inputs/PortableText/toolbar/BlockStyleSelect.tsx index a0102a27c66..29a0a380b56 100644 --- a/packages/sanity/src/core/form/inputs/PortableText/toolbar/BlockStyleSelect.tsx +++ b/packages/sanity/src/core/form/inputs/PortableText/toolbar/BlockStyleSelect.tsx @@ -72,7 +72,8 @@ export const BlockStyleSelect = memo(function BlockStyleSelect( const focusBlock = useFocusBlock() const [changed, setChanged] = useState(false) - const _disabled = disabled || (focusBlock ? editor.types.block.name !== focusBlock._type : false) + const _disabled = + disabled || (focusBlock ? editor.schemaTypes.block.name !== focusBlock._type : false) // @todo: Explain what this does const activeKeys = useActiveStyleKeys({items: itemsProp}) diff --git a/packages/sanity/src/core/form/inputs/PortableText/toolbar/InsertMenu.tsx b/packages/sanity/src/core/form/inputs/PortableText/toolbar/InsertMenu.tsx index 846bf32cc9f..fdaa98afacb 100644 --- a/packages/sanity/src/core/form/inputs/PortableText/toolbar/InsertMenu.tsx +++ b/packages/sanity/src/core/form/inputs/PortableText/toolbar/InsertMenu.tsx @@ -22,7 +22,7 @@ export const InsertMenu = memo(function InsertMenu(props: InsertMenuProps) { const focusBlock = useFocusBlock() const editor = usePortableTextEditor() - const isVoidFocus = focusBlock && focusBlock._type !== editor.types.block.name + const isVoidFocus = focusBlock && focusBlock._type !== editor.schemaTypes.block.name const handleMenuClose = useCallback(() => { PortableTextEditor.focus(editor) diff --git a/packages/sanity/src/core/form/inputs/PortableText/toolbar/Toolbar.tsx b/packages/sanity/src/core/form/inputs/PortableText/toolbar/Toolbar.tsx index 1e43b234593..b0b5d68fcdd 100644 --- a/packages/sanity/src/core/form/inputs/PortableText/toolbar/Toolbar.tsx +++ b/packages/sanity/src/core/form/inputs/PortableText/toolbar/Toolbar.tsx @@ -226,10 +226,10 @@ export function Toolbar(props: ToolbarProps) { disabled: true, }) - const blockStyles = useMemo(() => getBlockStyles(editor.types), [editor]) + const blockStyles = useMemo(() => getBlockStyles(editor.schemaTypes), [editor]) const insertMenuItems = useMemo( - () => getInsertMenuItems(editor.types, disabled, handleInsertBlock, handleInsertInline), + () => getInsertMenuItems(editor.schemaTypes, disabled, handleInsertBlock, handleInsertInline), [disabled, editor, handleInsertBlock, handleInsertInline] ) diff --git a/packages/sanity/src/core/form/inputs/PortableText/toolbar/helpers.tsx b/packages/sanity/src/core/form/inputs/PortableText/toolbar/helpers.tsx index 5f3e49a32db..45e715733c7 100644 --- a/packages/sanity/src/core/form/inputs/PortableText/toolbar/helpers.tsx +++ b/packages/sanity/src/core/form/inputs/PortableText/toolbar/helpers.tsx @@ -14,7 +14,7 @@ import { import { HotkeyOptions, PortableTextEditor, - PortableTextMemberTypes, + PortableTextMemberSchemaTypes, } from '@sanity/portable-text-editor' import {capitalize, get} from 'lodash' import React from 'react' @@ -27,7 +27,7 @@ function getPTEFormatActions( disabled: boolean, hotkeyOpts: HotkeyOptions ): PTEToolbarAction[] { - const types = editor.types + const types = editor.schemaTypes return types.decorators.map((decorator) => { const shortCutKey = Object.keys(hotkeyOpts.marks || {}).find( (key) => hotkeyOpts.marks?.[key] === decorator.value @@ -54,7 +54,7 @@ function getPTEFormatActions( } function getPTEListActions(editor: PortableTextEditor, disabled: boolean): PTEToolbarAction[] { - const types = PortableTextEditor.getTypes(editor) + const types = editor.schemaTypes return types.lists.map((listItem) => { return { type: 'listStyle', @@ -83,7 +83,7 @@ function getPTEAnnotationActions( disabled: boolean, onInsert: (type: ObjectSchemaType) => void ): PTEToolbarAction[] { - const types = editor.types + const types = editor.schemaTypes const focusChild = PortableTextEditor.focusChild(editor) const hasText = focusChild && focusChild.text return types.annotations.map((aType) => { @@ -118,7 +118,7 @@ export function getPTEToolbarActionGroups( ] } -export function getBlockStyles(types: PortableTextMemberTypes): BlockStyleItem[] { +export function getBlockStyles(types: PortableTextMemberSchemaTypes): BlockStyleItem[] { return types.styles.map((style) => { return { key: `style-${style.value}`, @@ -139,7 +139,7 @@ function getInsertMenuIcon( } export function getInsertMenuItems( - types: PortableTextMemberTypes, + types: PortableTextMemberSchemaTypes, disabled: boolean, onInsertBlock: (type: ObjectSchemaType) => void, onInsertInline: (type: ObjectSchemaType) => void