<!-- Default -->
<progress class="inv-input-progress " max="100" value="0"></progress>
<!-- Invalid -->
<progress class="inv-input-progress inv-input-progress--invalid" max="100" value="15"></progress>
<!-- Alert -->
<progress class="inv-input-progress inv-input-progress--alert" max="100" value="66"></progress>
<!-- Done -->
<progress class="inv-input-progress inv-input-progress--done" max="100" value="100"></progress>
<!-- Disabled -->
<progress class="inv-input-progress inv-input-progress--disabled" max="100" value="60"></progress>
<progress
class="inv-input-progress {{ inputProgress.modifier }}"
max="100"
value="{{inputProgress.value}}"
></progress>
/* Default */
{
"inputProgress": {
"value": 0
}
}
/* Invalid */
{
"inputProgress": {
"modifier": "inv-input-progress--invalid",
"value": 15
}
}
/* Alert */
{
"inputProgress": {
"modifier": "inv-input-progress--alert",
"value": 66
}
}
/* Done */
{
"inputProgress": {
"modifier": "inv-input-progress--done",
"value": 100
}
}
/* Disabled */
{
"inputProgress": {
"modifier": "inv-input-progress--disabled",
"value": 60
}
}
.inv-input-progress {
height: 4px;
width: calc(100% - 2px);
border-radius: 2px;
overflow: hidden;
border: none;
appearance: none;
}
.inv-input-progress--disabled {
color: var(--color-system--light);
cursor: not-allowed;
}
.inv-input-progress::-webkit-progress-bar {
background-color: var(--color-default--light);
}
.inv-input-progress--disabled::-webkit-progress-bar {
background-color: var(--color-system--light);
}
.inv-input-progress::-webkit-progress-value {
background-color: var(--color-default--regular);
}
.inv-input-progress::-moz-progress-bar {
background-color: var(--color-default--regular);
}
.inv-input-progress::-ms-fill {
background-color: var(--color-default--regular);
}
/* INVALID STATE */
.inv-input-progress--invalid::-webkit-progress-value {
background-color: var(--color-error--regular);
}
.inv-input-progress--invalid::-moz-progress-bar {
background-color: var(--color-error--regular);
}
.inv-input-progress--invalid::-ms-fill {
background-color: var(--color-error--regular);
}
/* ALERT STATE */
.inv-input-progress--alert::-webkit-progress-value {
background-color: var(--color-alert--regular);
}
.inv-input-progress--alert::-moz-progress-bar {
background-color: var(--color-alert--regular);
}
.inv-input-progress--alert::-ms-fill {
background-color: var(--color-alert--regular);
}
/* DONE STATE */
.inv-input-progress--done::-webkit-progress-value {
background-color: var(--color-done--regular);
}
.inv-input-progress--done::-moz-progress-bar {
background-color: var(--color-done--regular);
}
.inv-input-progress--done::-ms-fill {
background-color: var(--color-done--regular);
}
/* DISABLED STATE */
.inv-input-progress--disabled::-webkit-progress-value {
background-color: var(--color-system--light);
}
.inv-input-progress--disabled::-moz-progress-bar {
background-color: var(--color-system--light);
}
.inv-input-progress--disabled::-ms-fill {
background-color: var(--color-system--light);
}
Utilizadas nos campos de input para indicar o progresso
Tendo a classe base .inv-input-progress
Forma padrão da barra de progresso
<progress class="inv-input-progress" max="100" value=""></progress>
Modificadores | Uso |
---|---|
.inv-input-progress--invalid |
Modifica a barra de progresso do input com estilização de inválidação |
.inv-input-progress--alert |
Modifica a barra de progresso do input com estilização de alerta |
.inv-input-progress--done |
Modifica a barra de progresso do input com estilização de concluído |
.inv-input-progress--disabled |
Modifica a barra de progresso do input com estilização de desabilitado |
Variação de progresso com estado inválido.
<progress
class="inv-input-progress inv-input-progress--invalid"
max="100"
value="15"
></progress>
Variação de progresso com estado de alerta.
<progress
class="inv-input-progress inv-input-progress--alert"
max="100"
value="55"
></progress>
Variação de progresso com estado de conclusão.
<progress
class="inv-input-progress inv-input-progress--done"
max="100"
value="95"
></progress>
Variação de progresso desabilitado.
<progress
class="inv-input-progress inv-input-progress--disabled"
max="100"
value="55"
></progress>