160 lines
5.5 KiB
Vue
Raw Permalink Normal View History

2022-09-08 15:06:44 -04:00
<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 bars 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>