123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- @import '../../style/themes/index';
- @import '../../style/mixins/index';
- @ribbon-prefix-cls: ~'@{ant-prefix}-ribbon';
- @ribbon-wrapper-prefix-cls: ~'@{ant-prefix}-ribbon-wrapper';
- .@{ribbon-wrapper-prefix-cls} {
- position: relative;
- }
- .@{ribbon-prefix-cls} {
- .reset-component();
- position: absolute;
- top: 8px;
- height: 22px;
- padding: 0 8px;
- color: @badge-text-color;
- line-height: 22px;
- white-space: nowrap;
- background-color: @primary-color;
- border-radius: @border-radius-sm;
- &-text {
- color: @white;
- }
- &-corner {
- position: absolute;
- top: 100%;
- width: 8px;
- height: 8px;
- color: currentcolor;
- border: 4px solid;
- transform: scaleY(0.75);
- transform-origin: top;
- // If not support IE 11, use filter: brightness(75%) instead
- &::after {
- position: absolute;
- top: -4px;
- left: -4px;
- width: inherit;
- height: inherit;
- color: rgba(0, 0, 0, 0.25);
- border: inherit;
- content: '';
- }
- }
- // colors
- // mixin to iterate over colors and create CSS class for each one
- .make-color-classes(@i: length(@preset-colors)) when (@i > 0) {
- .make-color-classes(@i - 1);
- @color: extract(@preset-colors, @i);
- @darkColor: '@{color}-6';
- &-color-@{color} {
- color: @@darkColor;
- background: @@darkColor;
- }
- }
- .make-color-classes();
- // placement
- &.@{ribbon-prefix-cls}-placement-end {
- right: -8px;
- border-bottom-right-radius: 0;
- .@{ribbon-prefix-cls}-corner {
- right: 0;
- border-color: currentcolor transparent transparent currentcolor;
- }
- }
- &.@{ribbon-prefix-cls}-placement-start {
- left: -8px;
- border-bottom-left-radius: 0;
- .@{ribbon-prefix-cls}-corner {
- left: 0;
- border-color: currentcolor currentcolor transparent transparent;
- }
- }
- }
|