react-rich-diff
Version:
React component to render a rich diff between two documents
82 lines (71 loc) • 2.53 kB
text/less
@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 ;
background: @richdiff-added-background-color ;
}
.diff-range-removed, .diff-text-removed {
color: @richdiff-removed-text-color ;
text-decoration: line-through;
background: @richdiff-removed-background-color ;
}
/* Tables */
td.diff-block-modified {
color: @richdiff-modified-text-color;
background: @richdiff-modified-background-color;
}
}