diff --git a/src/components/mdRatingBar/mdRatingBar.vue b/src/components/mdRatingBar/mdRatingBar.vue
index b690227..5503ae7 100644
--- a/src/components/mdRatingBar/mdRatingBar.vue
+++ b/src/components/mdRatingBar/mdRatingBar.vue
@@ -6,6 +6,7 @@
@click.native="clickStars"
@mouseout.native="onMouseOut"
:md-src="srcBackIcon"
+ :class="[iconClasses]"
v-if="srcBackIcon">
@@ -14,6 +15,7 @@
@mouseover.native="hoverStars"
@click.native="clickStars"
@mouseout.native="onMouseOut"
+ :class="[iconClasses]"
v-html="backIcon">
@@ -23,6 +25,7 @@
@click.native="clickStars"
@mouseout.native="onMouseOut"
:md-src="srcFrontIcon"
+ :class="[iconClasses]"
v-if="srcFrontIcon">
@@ -31,6 +34,7 @@
@mouseover.native="hoverStars"
@click.native="clickStars"
@mouseout.native="onMouseOut"
+ :class="[iconClasses]"
v-html="frontIcon">
@@ -57,6 +61,10 @@
},
default: 0
},
+ mdSize: {
+ type: Number,
+ default: 1
+ },
mdFrontIconset: String,
mdBackIconset: String,
mdFrontIcon: {
@@ -95,10 +103,19 @@
return this.mdFrontIcon;
},
+ iconClasses() {
+ let classes = {};
+
+ if (this.mdSize) {
+ classes[`md-size-${this.mdSize}x`] = true;
+ }
+
+ return classes;
+ },
frontStarsStyle() {
return {
width: 100 * this.rating + '%',
- 'margin-left': -iconSize * this.mdNumStars + 'px'
+ 'margin-left': -iconSize * this.mdSize * this.mdNumStars + 'px'
};
}
},