@arco-design/web-react
Version:
Arco Design React UI Library.
337 lines (278 loc) • 6.63 kB
text/less
@import './token.less';
@import '../../Input/style/token.less';
@typography-prefix-cls: ~'@{prefix}-typography';
@ellipsis-cls: ~'@{prefix}-ellipsis';
// Title
.@{typography-prefix-cls} {
color: @typography-color-text;
line-height: @typography-paragraph-line-height;
word-break: break-all;
white-space: normal;
h1&,
&-h1,
h2&,
&-h2,
h3&,
&-h3,
h4&,
&-h4,
h5&,
&-h5,
h6&,
&-h6 {
font-weight: @typography-heading-font-weight;
margin-top: @typography-heading-margin-top;
margin-bottom: @typography-heading-margin-bottom;
}
h1&,
&-h1 {
font-size: @typography-font-size-h1;
line-height: 1.23;
}
h2&,
&-h2 {
font-size: @typography-font-size-h2;
line-height: 1.25;
}
h3&,
&-h3 {
font-size: @typography-font-size-h3;
line-height: 1.29;
}
h4&,
&-h4 {
font-size: @typography-font-size-h4;
line-height: 1.33;
}
h5&,
&-h5 {
font-size: @typography-font-size-h5;
line-height: 1.4;
}
h6&,
&-h6 {
font-size: @typography-font-size-h6;
line-height: 1.5;
}
div&,
p& {
margin-top: 0;
margin-bottom: 1em;
}
&-simple-ellipsis {
display: flex;
align-items: flex-end;
white-space: nowrap;
}
// Text
&-primary {
color: @typography-text-color-text-primary;
}
&-secondary {
color: @typography-text-color-text-secondary;
}
&-success {
color: @typography-text-color-text-success;
}
&-warning {
color: @typography-text-color-text-warning;
}
&-error {
color: @typography-text-color-text-error;
}
&-disabled {
color: @typography-text-color-text_disabled;
cursor: not-allowed;
}
& mark {
background-color: @typography-text-color-bg-mark;
}
& u {
text-decoration: underline;
}
& del {
text-decoration: line-through;
}
& b {
font-weight: @typography-text-font-weight-bold;
}
& code {
font-size: 85%;
color: @typography-text-color-code;
border: 1px solid @typography-text-color-code-border;
background-color: @typography-text-color-code-bg;
padding: @typography-text-padding-code-vertical @typography-text-padding-code-horizontal;
margin: 0 @typography-text-margin-code-horizontal;
border-radius: 2px;
}
& blockquote {
margin: 0;
margin-bottom: 1em;
border-left: @typography-color-blockquote-border-width solid
@typography-color-blockquote-border-left;
background-color: @typography-color-blockquote-bg;
padding-left: 8px;
}
& ol,
& ul {
padding: 0;
margin: 0;
}
& ul li,
& ol li {
margin-left: 20px;
}
& ul {
list-style: circle;
}
&-spacing-close {
line-height: @typography-paragraph-line-height-close;
}
// Operations
&-operation-copy,
&-operation-copied {
padding: 2px;
margin-left: @typography-operation-margin-left;
}
&-operation-copy {
cursor: pointer;
color: @typography-color-icon-copy;
background-color: @typography-color-bg-icon-copy;
border-radius: 2px;
transition: background-color @transition-duration-1 @transition-timing-function-linear;
&:hover {
color: @typography-color-icon-copy_hover;
background-color: @typography-color-bg-icon-copy_hover;
}
&:focus-visible {
box-shadow: 0 0 0 2px @typography-color-box-shadow;
}
}
&-operation-copied {
color: @typography-color-icon-copy_copied;
}
&-operation-edit {
padding: 2px;
margin-left: @typography-operation-margin-left;
cursor: pointer;
color: @typography-color-icon-edit;
background-color: @typography-color-bg-icon-edit;
border-radius: 2px;
transition: background-color @transition-duration-1 @transition-timing-function-linear;
&:hover {
color: @typography-color-icon-edit_hover;
background-color: @typography-color-bg-icon-edit_hover;
}
&:focus-visible {
box-shadow: 0 0 0 2px @typography-color-box-shadow;
}
}
&-operation-expand {
color: @typography-color-expand-text;
margin: 0 4px;
cursor: pointer;
&:hover {
color: @typography-color-expand-text_hover;
}
&:focus-visible {
box-shadow: 0 0 0 2px @typography-color-box-shadow;
border-radius: @radius-small;
}
}
// edit content
&-edit-content {
position: relative;
left: -(@textarea-padding-horizontal + @input-border-width);
margin-right: -(@textarea-padding-horizontal + @input-border-width);
margin-top: -(@textarea-padding-vertical + @input-border-width);
margin-bottom: calc(1em - @textarea-padding-vertical - @input-border-width);
}
&-edit-content-textarea {
font-weight: inherit;
font-size: inherit;
line-height: inherit;
}
}
.@{typography-prefix-cls}-rtl {
direction: rtl;
& blockquote {
border-right: @typography-color-blockquote-border-width solid
@typography-color-blockquote-border-left;
padding-right: 8px;
padding-left: 0;
}
& ul li,
& ol li {
margin-left: 0;
margin-right: 20px;
}
.@{typography-prefix-cls} {
&-operation-copy,
&-operation-copied,
&-operation-edit {
margin-right: @typography-operation-margin-left;
margin-left: 0;
}
&-edit-content {
left: initial;
right: -(@textarea-padding-horizontal + @input-border-width);
margin-left: -(@textarea-padding-horizontal + @input-border-width);
margin-right: 0;
}
}
}
.@{ellipsis-cls} {
display: flex;
position: relative;
&-content {
&.@{ellipsis-cls}-multiple::before {
content: ' ';
float: right;
height: 100%;
margin-bottom: -21px;
}
.@{ellipsis-cls}-action {
display: inline-block;
&-collapsed {
float: right;
clear: both;
}
}
.@{ellipsis-cls}-action-text {
color: @ellipsis-action-text-color;
margin: 0 4px;
cursor: pointer;
&:hover {
color: @ellipsis-action-text-color_hover;
}
//&:focus-visible {
// box-shadow: 0 0 0 2px @typography-color-box-shadow;
// border-radius: @radius-small;
//}
}
}
&-single {
display: block;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
&-multiple {
display: block;
word-break: break-all;
}
/* stylelint-disable */
&-collapsed {
display: -webkit-box;
display: -moz-box;
overflow: hidden;
-webkit-box-orient: vertical;
-moz-box-orient: vertical;
}
/* stylelint-enable */
&-content-mirror {
position: absolute;
width: 100%;
visibility: hidden;
}
}