tdesign-react
Version:
TDesign Component for React
88 lines (69 loc) • 1.61 kB
text/less
// 组件允许单个组件打包,因此默认引入公共基础样式
@import "../../base.less";
@import "./_var.less";
@import "./_mixin.less";
@import "../../mixins/_reset.less";
.@{prefix}-divider {
.reset;
font: @divider-font;
margin: @divider-horizontal-margin;
border-top: @divider-border-width solid @divider-border-color;
color: @divider-color;
box-sizing: border-box;
&--dashed {
border-top-style: dashed;
}
&--horizontal {
width: 100%;
display: flex;
}
&--vertical {
border-top: 0;
display: inline-block;
margin: @divider-vertical-margin;
border-left: @divider-border-width solid @divider-border-color;
height: @divider-vertical-height;
vertical-align: middle;
}
&--with-text {
display: flex;
border-top: 0;
white-space: nowrap;
align-items: center;
.@{prefix}-divider__inner-text:not(:empty) {
padding: @divider-inner-text-padding;
display: inline-block;
}
&::before,
&::after {
content: "";
width: 50%;
border-top: @divider-border-width solid @divider-border-color;
}
&-left {
&::before {
width: 5%;
}
&::after {
width: 95%;
}
}
&-right {
&::before {
width: 95%;
}
&::after {
width: 5%;
}
}
}
}
.@{prefix}-divider--dashed {
&::before,
&::after {
border-top: @divider-border-width dashed @divider-border-color;
}
}
.@{prefix}-divider--vertical.@{prefix}-divider--dashed {
border-left: @divider-border-width dashed @divider-border-color;
}