160 lines
5.5 KiB
Vue
160 lines
5.5 KiB
Vue
|
<script>
|
|||
|
import Layout from "../../layouts/main";
|
|||
|
import PageHeader from "../../components/page-header";
|
|||
|
|
|||
|
/**
|
|||
|
* Progressbar component
|
|||
|
*/
|
|||
|
export default {
|
|||
|
components: { Layout, PageHeader },
|
|||
|
data() {
|
|||
|
return {
|
|||
|
title: "Progress Bars",
|
|||
|
items: [
|
|||
|
{
|
|||
|
text: "UI Elements",
|
|||
|
href: "/"
|
|||
|
},
|
|||
|
{
|
|||
|
text: "Progress Bars",
|
|||
|
active: true
|
|||
|
}
|
|||
|
]
|
|||
|
};
|
|||
|
}
|
|||
|
};
|
|||
|
</script>
|
|||
|
|
|||
|
<template>
|
|||
|
<Layout>
|
|||
|
<PageHeader :title="title" :items="items" />
|
|||
|
<div class="row">
|
|||
|
<div class="col-lg-6">
|
|||
|
<div class="card">
|
|||
|
<div class="card-body">
|
|||
|
<h4 class="card-title">Default Examples</h4>
|
|||
|
<p class="card-title-desc">
|
|||
|
Progress components are built with two
|
|||
|
HTML elements, some CSS to set the width, and a few attributes.
|
|||
|
</p>
|
|||
|
<b-progress :value="25" :max="100" class="mb-4"></b-progress>
|
|||
|
<b-progress :value="50" :max="100" class="mb-4"></b-progress>
|
|||
|
<b-progress :value="75" :max="100" class="mb-4"></b-progress>
|
|||
|
<b-progress :value="100"></b-progress>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="col-lg-6">
|
|||
|
<div class="card">
|
|||
|
<div class="card-body">
|
|||
|
<h4 class="card-title">Backgrounds</h4>
|
|||
|
<p class="card-title-desc">
|
|||
|
Use background utility classes to
|
|||
|
change the appearance of individual progress bars.
|
|||
|
</p>
|
|||
|
<b-progress :value="25" :max="100" class="mb-4" variant="success"></b-progress>
|
|||
|
<b-progress :value="50" :max="100" class="mb-4" variant="info"></b-progress>
|
|||
|
<b-progress :value="75" :max="100" class="mb-4" variant="warning"></b-progress>
|
|||
|
<b-progress :value="100" variant="danger"></b-progress>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="col-lg-6">
|
|||
|
<div class="card">
|
|||
|
<div class="card-body">
|
|||
|
<h4 class="card-title">Labels Example</h4>
|
|||
|
<p class="card-title-desc">
|
|||
|
Add labels to your progress bars by placing text within the
|
|||
|
<code
|
|||
|
class="highlighter-rouge"
|
|||
|
>.progress-bar</code>.
|
|||
|
</p>
|
|||
|
<b-progress :value="25" :max="100" show-value></b-progress>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="col-lg-6">
|
|||
|
<div class="card">
|
|||
|
<div class="card-body">
|
|||
|
<h4 class="card-title">Multiple bars</h4>
|
|||
|
<p
|
|||
|
class="card-title-desc"
|
|||
|
>Include multiple progress bars in a progress component if you need.</p>
|
|||
|
<b-progress class="mt-2" :max="100">
|
|||
|
<b-progress-bar :value="45 * (6 / 10)"></b-progress-bar>
|
|||
|
<b-progress-bar :value="45 * (2.5 / 10)" variant="success"></b-progress-bar>
|
|||
|
<b-progress-bar :value="45 * (1.5 / 10)" variant="info"></b-progress-bar>
|
|||
|
</b-progress>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="row">
|
|||
|
<div class="col-lg-6">
|
|||
|
<div class="card">
|
|||
|
<div class="card-body">
|
|||
|
<h4 class="card-title">Height</h4>
|
|||
|
<p class="card-title-desc">
|
|||
|
We only set a
|
|||
|
<code class="highlighter-rouge">height</code> value on the
|
|||
|
<code class="highlighter-rouge">.progress-bar</code>, so if you change
|
|||
|
that value the outer
|
|||
|
<code
|
|||
|
class="highlighter-rouge"
|
|||
|
>.progress</code>
|
|||
|
will automatically resize accordingly.
|
|||
|
</p>
|
|||
|
<b-progress height="3px" :value="25" class="mb-3"></b-progress>
|
|||
|
<b-progress height="20px" :value="25"></b-progress>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<!-- end col -->
|
|||
|
|
|||
|
<div class="col-lg-6">
|
|||
|
<div class="card">
|
|||
|
<div class="card-body">
|
|||
|
<h4 class="card-title">Animated stripes</h4>
|
|||
|
<p class="card-title-desc">
|
|||
|
The striped gradient can also be
|
|||
|
animated. Add
|
|||
|
<code
|
|||
|
class="highlighter-rouge"
|
|||
|
>.progress-bar-animated</code> to
|
|||
|
<code class="highlighter-rouge">.progress-bar</code> to animate the
|
|||
|
stripes right to left via CSS3 animations.
|
|||
|
</p>
|
|||
|
<b-progress :value="75" :max="100" animated></b-progress>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<!-- end col -->
|
|||
|
</div>
|
|||
|
<!-- end row -->
|
|||
|
|
|||
|
<div class="row">
|
|||
|
<div class="col-lg-6">
|
|||
|
<div class="card">
|
|||
|
<div class="card-body">
|
|||
|
<h4 class="card-title">Striped</h4>
|
|||
|
<p class="card-title-desc">
|
|||
|
Add
|
|||
|
<code class="highlighter-rouge">.progress-bar-striped</code>
|
|||
|
to any
|
|||
|
<code class="highlighter-rouge">.progress-bar</code> to apply a
|
|||
|
stripe via CSS gradient over the progress bar’s background color.
|
|||
|
</p>
|
|||
|
<b-progress :value="10" :max="100" class="mb-4" animated></b-progress>
|
|||
|
<b-progress :value="25" :max="100" class="mb-4" variant="success" animated></b-progress>
|
|||
|
<b-progress :value="50" :max="100" class="mb-4" variant="info" animated></b-progress>
|
|||
|
<b-progress :value="75" :max="100" class="mb-4" variant="warning" animated></b-progress>
|
|||
|
<b-progress :value="100" :max="100" class="mb-4" variant="danger" animated></b-progress>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</Layout>
|
|||
|
</template>
|