10 changed files with 222 additions and 111 deletions
@ -0,0 +1,32 @@
|
||||
<template> |
||||
<div class="progress-bar"> |
||||
<div class="fill" :style="{ width: `${percent}%` }"></div> |
||||
<div class="empty" :style="{ width: `${100 - percent}%` }"></div> |
||||
</div> |
||||
</template> |
||||
|
||||
<script lang="ts"> |
||||
import { defineComponent } from "vue"; |
||||
|
||||
export default defineComponent({ |
||||
name: "ProgressBar", |
||||
props: { |
||||
percent: Number, |
||||
}, |
||||
}); |
||||
</script> |
||||
|
||||
<style> |
||||
.progress-bar { |
||||
display: flex; |
||||
flex-direction: row; |
||||
align-items: center; |
||||
} |
||||
.progress-bar .fill { |
||||
border: 1px solid gray; |
||||
height: 0.9em; |
||||
} |
||||
.progress-bar .empty { |
||||
border-top: 1px solid gray; |
||||
} |
||||
</style> |
||||
Loading…
Reference in new issue