Skip to content

Commit

Permalink
feat(badge): add styles for badge position and placement
Browse files Browse the repository at this point in the history
  • Loading branch information
joneff committed Mar 10, 2020
1 parent 996ffef commit af31d85
Showing 1 changed file with 70 additions and 26 deletions.
96 changes: 70 additions & 26 deletions packages/default/scss/badge/_layout.scss
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
@include exports( "badge/layout" ) {

.k-badge {
margin: 0 0 0 ($spacer / 2);
padding: $badge-padding-y $badge-padding-x;
border-width: $badge-border-width;
border-style: solid;
Expand All @@ -19,13 +18,6 @@
vertical-align: middle;
overflow: hidden;
text-overflow: ellipsis;

// RTL
.k-rtl &,
&[dir="rtl"],
[dir="rtl"] & {
margin: 0 ($spacer / 2) 0 0;
}
}
.k-badge > * {
color: inherit;
Expand Down Expand Up @@ -111,30 +103,82 @@
}


// Badge overlay
.k-badge-overlay {
// Badge position
.k-badge-container {
position: relative;
overflow: visible;

.k-badge {
margin: 0;
position: absolute;
top: 0;
right: 0;
z-index: 9999;
transform: translate(50%, -50%);
}
@each $placement, $translate in ("inside": null, "edge": 50, "outside": 100) {
$infix: if( $placement == "edge", "", "-#{$placement}");

.k-badge#{$infix} {
&-top-start {
position: absolute;
z-index: 9999;
top: 0;
left: 0;
@if $translate {
transform: translate( -1% * $translate, -1% * $translate );
}
}
&-top-end {
position: absolute;
z-index: 9999;
top: 0;
right: 0;
@if $translate {
transform: translate( 1% * $translate, -1% * $translate );
}
}
&-bottom-start {
position: absolute;
z-index: 9999;
bottom: 0;
left: 0;
@if $translate {
transform: translate( -1% * $translate, 1% * $translate );
}
}
&-bottom-end {
position: absolute;
z-index: 9999;
bottom: 0;
right: 0;
@if $translate {
transform: translate( 1% * $translate, 1% * $translate );
}
}
}


// RTL
&.k-rtl,
.k-rtl &,
&[dir="rtl"],
[dir="rtl"] & {
.k-badge {
.k-rtl .k-badge#{$infix},
[dir="rtl"] .k-badge#{$infix} {
&-top-start {
left: auto;
right: 0;
@if $translate {
transform: translate( 1% * $translate, -1% * $translate );
}
}
&-top-end {
right: auto;
left: 0;
@if $translate {
transform: translate( -1% * $translate, -1% * $translate );
}
}
&-bottom-start {
left: auto;
right: 0;
@if $translate {
transform: translate( 1% * $translate, 1% * $translate );
}
}
&-bottom-end {
right: auto;
left: 0;
transform: translate(-50%, -50%);
@if $translate {
transform: translate( -1% * $translate, 1% * $translate );
}
}
}
}
Expand Down

0 comments on commit af31d85

Please sign in to comment.