187 lines
7.4 KiB
JavaScript
187 lines
7.4 KiB
JavaScript
import React from 'react'
|
|
import { CCard, CCardBody, CCardHeader, CCol, CProgress, CProgressBar, CRow } from '@coreui/react'
|
|
import { Example } from 'src/reusable'
|
|
|
|
const Progress = () => {
|
|
return (
|
|
<CRow>
|
|
<CCol xs={12}>
|
|
<CCard className="mb-4">
|
|
<CCardHeader>
|
|
<strong>React Progress</strong> <small>Basic example</small>
|
|
</CCardHeader>
|
|
<CCardBody>
|
|
<p className="text-medium-emphasis small">
|
|
Progress components are built with two HTML elements, some CSS to set the width, and a
|
|
few attributes. We don't use{' '}
|
|
<a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/progress">
|
|
the HTML5 <code><progress></code> element
|
|
</a>
|
|
, ensuring you can stack progress bars, animate them, and place text labels over them.
|
|
</p>
|
|
<Example href="https://coreui.io/react/docs/4.0/components/progress">
|
|
<CProgress className="mb-3">
|
|
<CProgressBar value="0" />
|
|
</CProgress>
|
|
<CProgress className="mb-3">
|
|
<CProgressBar value="25" />
|
|
</CProgress>
|
|
<CProgress className="mb-3">
|
|
<CProgressBar value="50" />
|
|
</CProgress>
|
|
<CProgress className="mb-3">
|
|
<CProgressBar value="75" />
|
|
</CProgress>
|
|
<CProgress className="mb-3">
|
|
<CProgressBar value="100" />
|
|
</CProgress>
|
|
</Example>
|
|
</CCardBody>
|
|
</CCard>
|
|
</CCol>
|
|
<CCol xs={12}>
|
|
<CCard className="mb-4">
|
|
<CCardHeader>
|
|
<strong>React Progress</strong> <small>Labels</small>
|
|
</CCardHeader>
|
|
<CCardBody>
|
|
<p className="text-medium-emphasis small">
|
|
Add labels to your progress bars by placing text within the{' '}
|
|
<code><CProgressBar></code>.
|
|
</p>
|
|
<Example href="https://coreui.io/react/docs/4.0/components/progress#labels">
|
|
<CProgress className="mb-3">
|
|
<CProgressBar value="25">25%</CProgressBar>
|
|
</CProgress>
|
|
</Example>
|
|
</CCardBody>
|
|
</CCard>
|
|
</CCol>
|
|
<CCol xs={12}>
|
|
<CCard className="mb-4">
|
|
<CCardHeader>
|
|
<strong>React Progress</strong> <small>Height</small>
|
|
</CCardHeader>
|
|
<CCardBody>
|
|
<p className="text-medium-emphasis small">
|
|
We only set a <code>height</code> value on the <code><CProgress></code>, so if
|
|
you change that value the inner <code><CProgressBar></code> will automatically
|
|
resize accordingly.
|
|
</p>
|
|
<Example href="https://coreui.io/react/docs/4.0/components/progress#height">
|
|
<CProgress height="1" className="mb-3">
|
|
<CProgressBar value="25"></CProgressBar>
|
|
</CProgress>
|
|
<CProgress height="20" className="mb-3">
|
|
<CProgressBar value="25"></CProgressBar>
|
|
</CProgress>
|
|
</Example>
|
|
</CCardBody>
|
|
</CCard>
|
|
</CCol>
|
|
<CCol xs={12}>
|
|
<CCard className="mb-4">
|
|
<CCardHeader>
|
|
<strong>React Progress</strong> <small>Backgrounds</small>
|
|
</CCardHeader>
|
|
<CCardBody>
|
|
<p className="text-medium-emphasis small">
|
|
Use <code>color</code> prop to change the appearance of individual progress bars.
|
|
</p>
|
|
<Example href="https://coreui.io/react/docs/4.0/components/progress#backgrounds">
|
|
<CProgress className="mb-3">
|
|
<CProgressBar color="success" value="25" />
|
|
</CProgress>
|
|
<CProgress className="mb-3">
|
|
<CProgressBar color="info" value="50" />
|
|
</CProgress>
|
|
<CProgress className="mb-3">
|
|
<CProgressBar color="warning" value="75" />
|
|
</CProgress>
|
|
<CProgress className="mb-3">
|
|
<CProgressBar color="danger" value="100" />
|
|
</CProgress>
|
|
</Example>
|
|
</CCardBody>
|
|
</CCard>
|
|
</CCol>
|
|
<CCol xs={12}>
|
|
<CCard className="mb-4">
|
|
<CCardHeader>
|
|
<strong>React Progress</strong> <small>Multiple bars</small>
|
|
</CCardHeader>
|
|
<CCardBody>
|
|
<p className="text-medium-emphasis small">
|
|
Include multiple progress bars in a progress component if you need.
|
|
</p>
|
|
<Example href="https://coreui.io/react/docs/4.0/components/progress#multiple-bars">
|
|
<CProgress className="mb-3">
|
|
<CProgressBar value="15" />
|
|
<CProgressBar color="success" value="30" />
|
|
<CProgressBar color="info" value="20" />
|
|
</CProgress>
|
|
</Example>
|
|
</CCardBody>
|
|
</CCard>
|
|
</CCol>
|
|
<CCol xs={12}>
|
|
<CCard className="mb-4">
|
|
<CCardHeader>
|
|
<strong>React Progress</strong> <small>Striped</small>
|
|
</CCardHeader>
|
|
<CCardBody>
|
|
<p className="text-medium-emphasis small">
|
|
Add <code>variant="striped"</code> to any <code><CProgressBar></code> to apply a
|
|
stripe via CSS gradient over the progress bar's background color.
|
|
</p>
|
|
<Example href="https://coreui.io/react/docs/4.0/components/progress#striped">
|
|
<CProgress className="mb-3">
|
|
<CProgressBar color="success" variant="striped" value="25" />
|
|
</CProgress>
|
|
<CProgress className="mb-3">
|
|
<CProgressBar color="info" variant="striped" value="50" />
|
|
</CProgress>
|
|
<CProgress className="mb-3">
|
|
<CProgressBar color="warning" variant="striped" value="75" />
|
|
</CProgress>
|
|
<CProgress className="mb-3">
|
|
<CProgressBar color="danger" variant="striped" value="100" />
|
|
</CProgress>
|
|
</Example>
|
|
</CCardBody>
|
|
</CCard>
|
|
</CCol>
|
|
<CCol xs={12}>
|
|
<CCard className="mb-4">
|
|
<CCardHeader>
|
|
<strong>React Progress</strong> <small>Animated stripes</small>
|
|
</CCardHeader>
|
|
<CCardBody>
|
|
<p className="text-medium-emphasis small">
|
|
The striped gradient can also be animated. Add <code>animated</code> property to{' '}
|
|
<code><CProgressBar></code> to animate the stripes right to left via CSS3
|
|
animations.
|
|
</p>
|
|
<Example href="https://coreui.io/react/docs/4.0/components/progress#animated-stripes">
|
|
<CProgress className="mb-3">
|
|
<CProgressBar color="success" variant="striped" animated value="25" />
|
|
</CProgress>
|
|
<CProgress className="mb-3">
|
|
<CProgressBar color="info" variant="striped" animated value="50" />
|
|
</CProgress>
|
|
<CProgress className="mb-3">
|
|
<CProgressBar color="warning" variant="striped" animated value="75" />
|
|
</CProgress>
|
|
<CProgress className="mb-3">
|
|
<CProgressBar color="danger" variant="striped" animated value="100" />
|
|
</CProgress>
|
|
</Example>
|
|
</CCardBody>
|
|
</CCard>
|
|
</CCol>
|
|
</CRow>
|
|
)
|
|
}
|
|
|
|
export default Progress
|