UNPKG

react-rich-diff

Version:

React component to render a rich diff between two documents

82 lines (71 loc) 2.53 kB
@richdiff-added-border-color: #7fcb5c; @richdiff-added-background-color: #eaffea; @richdiff-added-text-color: inherit; @richdiff-modified-border-color: #ffc045; @richdiff-modified-background-color: #ffffea; @richdiff-modified-text-color: inherit; @richdiff-removed-border-color: #c94114; @richdiff-removed-background-color: #ffeaea; @richdiff-removed-text-color: #a33; @richdiff-padding: 20px; @richdiff-toggable-group-color: #d3d3d3; @richdiff-toggable-group-background: transparent; @richdiff-toggable-group-hover-color: #333; @richdiff-toggable-group-hover-background: transparent; @richdiff-toggable-group-margin: 20px; .RichDiff { position: relative; padding: @richdiff-padding; .RichDiff-ToggableGroup { width: 100%; line-height: 18px; padding: 6px 12px; color: @richdiff-toggable-group-color; background: @richdiff-toggable-group-background; cursor: pointer; text-align: center; margin: @richdiff-toggable-group-margin 0px; border-radius: 3px; font-size: 21px; text-align: center; &:hover { color: @richdiff-toggable-group-hover-color; background: @richdiff-toggable-group-hover-background; } } .firstLevel-block(@color) { position: relative; &:before { position: absolute; left: -@richdiff-padding; content: ""; top: 0px; bottom: 0px; border-left: 4px solid @color; } } /* First level blocks */ > .diff-block-modified { .firstLevel-block(@richdiff-modified-border-color); } > .diff-block-added { .firstLevel-block(@richdiff-added-border-color); } > .diff-block-removed { .firstLevel-block(@richdiff-removed-border-color); } .diff-range-added, .diff-text-added { color: @richdiff-added-text-color !important; background: @richdiff-added-background-color !important; } .diff-range-removed, .diff-text-removed { color: @richdiff-removed-text-color !important; text-decoration: line-through; background: @richdiff-removed-background-color !important; } /* Tables */ td.diff-block-modified { color: @richdiff-modified-text-color; background: @richdiff-modified-background-color; } }