Commit 39bb8146 authored by Artur Kwiatkowski's avatar Artur Kwiatkowski

more nested labels component

parent 61ea1ae9
...@@ -4784,6 +4784,7 @@ a.thumbnail:focus { ...@@ -4784,6 +4784,7 @@ a.thumbnail:focus {
} }
.label { .label {
display: inline;
padding: .25em .6em; padding: .25em .6em;
font-size: 75%; font-size: 75%;
font-weight: 500; font-weight: 500;
......
...@@ -2,9 +2,10 @@ ...@@ -2,9 +2,10 @@
// Labels // Labels
// -------------------------------------------------- // --------------------------------------------------
// LESS base
// Base classes .label() {
.label { display: inline;
padding: .25em .6em; padding: .25em .6em;
font-size: 75%; font-size: 75%;
font-weight: 500; font-weight: 500;
...@@ -15,32 +16,83 @@ ...@@ -15,32 +16,83 @@
text-align: center; text-align: center;
background-color: @grayLight; background-color: @grayLight;
border-radius: .25em; border-radius: .25em;
}
// Hover state, but only for links //hover state, but only for links - as a mixin which will be accessible as LESS shorthand: .label > .a;
a.label { .a() {
&:hover, &:hover,
&:focus { &:focus {
color: #fff; color: #fff;
text-decoration: none; text-decoration: none;
cursor: pointer; cursor: pointer;
}
}
// Colors
// Only give background-color difference to links (and to simplify, we don't qualifty with `a` but [href] attribute)
// Constructed as parametric mixin so it wont overproduce [href] by default - only for elements that will have arg link passed to local .is mixin
.label-danger() {
background-color: @label-danger-bg;
.is(@arg) when (@arg = link) {
&[href] {
background-color: darken(@label-danger-bg, 10%);
}
}
}
.label-warning() {
background-color: @label-warning-bg;
.is(@arg) when (@arg = link) {
&[href] {
background-color: darken(@label-warning-bg, 10%);
}
}
}
.label-success() {
background-color: @label-success-bg;
.is(@arg) when (@arg = link) {
&[href] {
background-color: darken(@label-success-bg, 10%);
}
}
}
.label-info() {
background-color: @label-info-bg;
.is(@arg) when (@arg = link) {
&[href] {
background-color: darken(@label-info-bg, 10%);
}
}
} }
} }
// Colors // populate mixins for CSS
// Only give background-color difference to links (and to simplify, we don't qualifty with `a` but [href] attribute)
.label { .label {
// Danger (red) .label();
&-danger { background-color: @label-danger-bg; } }
&-danger[href] { background-color: darken(@label-danger-bg, 10%); }
// Warnings (orange) a.label {
&-warning { background-color: @label-warning-bg; } .label > .a;
&-warning[href] { background-color: darken(@label-warning-bg, 10%); } }
// Success (green)
&-success { background-color: @label-success-bg; } .label-danger {
&-success[href] { background-color: darken(@label-success-bg, 10%); } .label > .label-danger;
// Info (turquoise) .label > .label-danger > .is(link); // will produce .label-danger[href] class for folks who like to use class in HTML
&-info { background-color: @label-info-bg; } }
&-info[href] { background-color: darken(@label-info-bg, 10%); }
.label-warning {
.label > .label-warning;
.label > .label-warning > .is(link);
}
.label-success {
.label > .label-success;
.label > .label-success > .is(link);
} }
.label-info {
.label > .label-info;
.label > .label-info > .is(link);
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment