feat(Slider): add button-size prop
This commit is contained in:
+15
-1
@@ -10,6 +10,7 @@ export default createComponent({
|
||||
props: {
|
||||
disabled: Boolean,
|
||||
vertical: Boolean,
|
||||
buttonSize: [Number, String],
|
||||
activeColor: String,
|
||||
inactiveColor: String,
|
||||
min: {
|
||||
@@ -44,6 +45,17 @@ export default createComponent({
|
||||
range() {
|
||||
return this.max - this.min;
|
||||
},
|
||||
|
||||
buttonStyle() {
|
||||
if (this.buttonSize) {
|
||||
const size = addUnit(this.buttonSize);
|
||||
|
||||
return {
|
||||
width: size,
|
||||
height: size,
|
||||
};
|
||||
}
|
||||
},
|
||||
},
|
||||
|
||||
created() {
|
||||
@@ -173,7 +185,9 @@ export default createComponent({
|
||||
aria-orientation={this.vertical ? 'vertical' : 'horizontal'}
|
||||
class={bem('button-wrapper')}
|
||||
>
|
||||
{this.slots('button') || <div class={bem('button')} />}
|
||||
{this.slots('button') || (
|
||||
<div class={bem('button')} style={this.buttonStyle} />
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user