Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

331
Visualizações
React draft wysiwyg tamaño de fuente predeterminado

¿Puedo preguntarle cómo cambiar el tamaño de fuente predeterminado en el borrador de reacción wysiwyg https://github.com/jpuri/react-draft-wysiwyg#readme ? Barra de herramientas de definición de clase:

 export const toolbar = { options: ['inline', 'textAlign', 'list', 'link', 'fontSize', 'colorPicker', 'emoji'], inline: { inDropdown: false, className: undefined, component: undefined, dropdownClassName: undefined, options: ['bold', 'italic'], }, list: { inDropdown: false, className: undefined, component: undefined, dropdownClassName: undefined, options: ['unordered'], }, textAlign: { inDropdown: false, className: undefined, component: undefined, dropdownClassName: undefined, options: ['left', 'center', 'right'] }, link: { inDropdown: false, className: undefined, component: undefined, popupClassName: undefined, dropdownClassName: undefined, showOpenOptionOnHover: true, defaultTargetOption: '_self', options: ['link'], linkCallback: undefined }, fontSize: { options: [8, 9, 10, 11, 12, 14, 16, 18, 24, 30, 36, 48, 60, 72, 96], className: undefined, component: undefined, dropdownClassName: undefined, }, colorPicker: { className: undefined, component: undefined, popupClassName: undefined, }, emoji: { inDropdown: true, className: undefined, component: undefined, popupClassName: undefined, }, }

El tamaño de fuente 14 es el predeterminado ahora. no sé por qué Busqué 14 en todo el código fuente y no lo encontré por ningún lado. Cuando la opción 14 no está presente en la lista, no se selecciona por defecto ningún tamaño de fuente. Quería preseleccionar la opción tamaño de fuente = 24. Gracias por responder.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

¡Tenía la misma pregunta y luché con ella incluso un día de trabajo!
Es una pena que no haya una solución oficial en la documentación... Encontré 2 soluciones:

  1. Simple (pero no flexible): solo agregue este código css
 .DraftEditor-root { font-size: 24px; }

Esto aplicaría size=24px a todos los elementos react-draft-wysiwyg en la página/

Encontré esto en el código fuente de la biblioteca:
https://github.com/jpuri/react-draft-wysiwyg/blob/f59ee8419cdbd45aab3bdfdf1995f112b09bbb6a/src/controls/FontSize/Component/index.js#L30

  1. Complejo, pero más flexible: Firstli, funciones útiles de importación ( react-draft-wysiwyg usa esta biblioteca en sí)
 import { toggleCustomInlineStyle, getSelectionCustomInlineStyle, } from 'draftjs-utils';

En segundo lugar, en cada render (!?) Deberías ejecutar:

 const fontSize = getSelectionCustomInlineStyle(editorState, ['FONTSIZE',]).FONTSIZE if (!fontSize) { setEditorState(toggleCustomInlineStyle(editorState, 'fontSize', 24)) }

¿Por qué en cada render y no en la creación de EditorState?
No sé.
Pero este estilo personalizado se restablece a vacío (por lo tanto, al valor predeterminado) cuando se enfoca el editor, por lo que tengo que forzarlo cada vez.

Espero que la primera solución sea suficiente para mí y para usted, ¡porque la segunda parece una solución alternativa y una mala práctica!

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda