Move progress bar into the action button to stop components jumping

This commit is contained in:
Julian Stirling 2025-11-09 18:19:16 +00:00
parent 8b785823ab
commit 2937010e95
5 changed files with 57 additions and 45 deletions

View file

@ -1,5 +1,5 @@
<template>
<div class="progress uk-margin-small">
<div class="progress uk-margin-small" :class="inButton ? 'in-button' : 'stand-alone'">
<div v-if="indeterminateProgressBar" class="indeterminate"></div>
<div v-else class="determinate" :style="barWidthFromProgress"></div>
</div>
@ -19,6 +19,11 @@ export default {
type: String,
required: true,
},
inButton: {
type: Boolean,
required: false,
default: false,
},
},
computed: {
@ -41,7 +46,20 @@ export default {
<style lang="less" scoped>
@import "../../assets/less/theme.less";
.progress {
.in-button {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 4px;
background-color: transparent;
border-radius: 0;
margin: 0;
overflow: hidden;
z-index: 1;
}
.stand-alone {
position: relative;
height: 5px;
display: block;