@@ -9,33 +9,45 @@ export class BadgeElement extends LitElement {
99 super ( ) ;
1010 // Default properties
1111 this . transform = 'none' ;
12+ this . backgroundColor = 'primary' ;
1213 }
1314
1415 static get properties ( ) {
1516 return {
1617 /**
1718 * The text transform, none, uppercase, lowercase,capitalize
1819 * @type {String }
20+ * @memberof BadgeElement
1921 */
20- transform : { type : String } ,
22+ transform : { type : String } ,
23+
24+ /**
25+ * The badge background color. One of the following: primary, secondary, success, warning, danger, light, dark
26+ * @type {String }
27+ * @memberof BadgeElement
28+ */
29+ backgroundColor : { type : String } ,
2130 } ;
2231 }
2332
2433 static get styles ( ) {
2534 return css `
26- :host {
27- display: inline-block;
28- background-color: var(--badge-background-color);
29- color: var(--badge-color);
30- padding: var(--badge-padding-y) var(--badge-padding-x);
31- font-size: var(--badge-font-size);
32- font-weight: var(--badge-font-weight);
33- border-radius: var(--badge-border-radius);
34- line-height: 1;
35- text-align: center;
36- white-space: nowrap;
37- vertical-align: baseline;
38- cursor: default;
35+ span {
36+ display: inline-block;
37+ background-color: var(--badge-background-color);
38+ color: var(--badge-color);
39+ padding: var(--badge-padding-y) var(--badge-padding-x);
40+ font-size: var(--badge-font-size);
41+ font-weight: var(--badge-font-weight);
42+ border-top-left-radius: var(--badge-border-radius-left);
43+ border-bottom-left-radius: var(--badge-border-radius-left);
44+ border-top-right-radius: var(--badge-border-radius-right);
45+ border-bottom-right-radius: var(--badge-border-radius-right);
46+ line-height: 1;
47+ text-align: center;
48+ white-space: nowrap;
49+ vertical-align: baseline;
50+ cursor: default;
3951 }
4052 .text-transform-capitalize {
4153 text-transform: capitalize;
@@ -49,12 +61,40 @@ export class BadgeElement extends LitElement {
4961 .text-transform-none {
5062 text-transform: none;
5163 }
64+ .bg-color-primary {
65+ background-color: var(--primary-color);
66+ color: var(--light-color);
67+ }
68+ .bg-color-secondary {
69+ background-color: var(--secondary-color);
70+ color: var(--dark-color);
71+ }
72+ .bg-color-success {
73+ background-color: var(--success-color);
74+ color: var(--light-color);
75+ }
76+ .bg-color-warning {
77+ background-color: var(--warning-color);
78+ color: var(--light-color);
79+ }
80+ .bg-color-error {
81+ background-color: var(--error-color);
82+ color: var(--light-color);
83+ }
84+ .bg-color-light {
85+ background-color: var(--light-color);
86+ color: var(--dark-color);
87+ }
88+ .bg-color-dark {
89+ background-color: var(--dark-color);
90+ color: var(--light-color);
91+ }
5292 ` ;
5393 }
5494
5595 render ( ) {
5696 return html `
57- < slot class ="${ this . transform ? ` text-transform-${ this . transform } ` : '' } " > </ slot >
97+ < span class ="bg-color- ${ this . backgroundColor } " > < slot class =" text-transform- ${ this . transform } " } > </ slot > </ span >
5898 ` ;
5999 }
60100}
0 commit comments