enter image description here

Como puede ver, el cursor está entre caracteres en negrita, por lo que el siguiente carácter también estaría en negrita. El editor lo notó y activó el botón en negrita en la barra de herramientas.

¿Cómo puedo verificar el estilo debajo del cursor en draft.js, al igual que el anterior?

1
Searene 21 feb. 2018 a las 16:11

2 respuestas

La mejor respuesta

Me acabo de enterar de que podía comprobar el estilo con una sola línea. Funciona tanto si hay una selección como si no.

editorState.getCurrentInlineStyle().has(style);
3
Searene 13 jul. 2018 a las 01:10
function getInlineStylesForCollapsedSelection(editorState, selection) {
    if (selection.isCollapsed() === false) {
        throw new Error('Selection must be collapsed');
    }

    return editorState
        .getCurrentContent()
        .getBlockForKey(selection.getStartKey())
        .getInlineStyleAt(selection.getStartOffset());
}
2
Tomas 22 feb. 2018 a las 14:31