Draft-js 行内样式总结

1.默认行内样式

draft-js中默认行内样式如下:

module.exports = {
  BOLD: {
    fontWeight: 'bold'
 },

  CODE: {
     fontFamily: 'monospace',
     wordWrap: 'break-word'
 },

 ITALIC: {
   fontStyle: 'italic'
 },

 STRIKETHROUGH: {
   textDecoration: 'line-through'
 },

 UNDERLINE: {
   textDecoration: 'underline'
 }
};

其中:

  • BOLD代表粗体font-weight: bold;
  • ITALIC 代表斜体font-style: italic;
  • CODE 代码内容
  • STRIKETHROUGH 代表删除线text-decoration: line-through;
  • UNDERLINE代表下划线text-decoration: underline;

2.自定义行内样式

1.使用对象自定义样式
格式与默认行内样式格式相同

[
  key:{
      //相应的CSS样式
}
]
  1. 绑定自定义样式到Editor组件:customStyleMap属性
  <Editor
      editorState={this.state.editorState}
      onChange={this.onChange}
      customStyleMap={customStyle}
      ref={'editor'}
   />
  1. 通过RichUtils工具类中的toggleInlineStyle为选中内容添加/去除行内样式
this.onChange(RichUtils.toggleInlineStyle(this.state.editorState, type))
//type为对应的key
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.块级元素和行内元素 块级(block-level)元素;行内(内联、inline-level)元素。 块元素的...
    饥人谷_小侯阅读 2,066评论 1 4
  • 学习CSS的最佳网站没有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_阅读 1,103评论 0 1
  • CSS基础 本文包括CSS基础知识选择器(重要!!!)继承、特殊性、层叠、重要性CSS格式化排版单位和值盒模型浮动...
    廖少少阅读 3,247评论 0 40
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,819评论 0 2
  • 1.CSS简介 Cascading Style Sheet 层叠样式表 主要用来定义页面中的表现,HTML 描述页...
    hyt222阅读 885评论 0 0