Progress

Mantenedor:
Lunory
GitHub
theme
value
text
size
loading
import {Progress} from '@gravity-ui/uikit';

El Progress componente muestra el progreso actual de la operación. También se puede dividir en secciones.

Tema

Utilice la theme propiedad para especificar el color de todo el progreso o de la parte compuesta:

default
default
success
success
warning
warning
danger
danger
info
info
misc
misc
<Progress text="default" value={50} />
<Progress text="warning" theme="warning" value={50} />
<Progress text="info" theme="info" value={50} />
<Progress text="success" theme="success" value={50} />
<Progress text="danger" theme="danger" value={50} />
<Progress text="misc" theme="misc" value={50} />

Estados

Loading
Loading
<Progress text="Loading" theme="misc" value={60} loading={true} />

Tamaño

Para administrar el tamaño del Progress componente, utilice la size propiedad que puede tomar los siguientes valores: "xs" "s", y "m". La text propiedad solo funciona con el "m" tamaño.

<Progress theme="success" value={60} size="xs" />
<Progress theme="warning" value={70} size="s" />
<Progress theme="danger" value={80} size="m" />

Puntos de quiebre

Utilice la colorStops propiedad para establecer los puntos de interrupción del Progress componente.

<Progress
  value={10}
  colorStops={[{theme: 'danger', stop: 20}, {theme: 'warning', stop: 50}, {theme: 'success', stop: 100}]}
/>
<Progress
  value={40}
  colorStops={[{theme: 'danger', stop: 20}, {theme: 'warning', stop: 50}, {theme: 'success', stop: 100}]}
/>
<Progress
  value={60}
  colorStops={[{theme: 'danger', stop: 20}, {theme: 'warning', stop: 50}, {theme: 'success', stop: 100}]}
/>

Pila

First
Second
Third
Fourth
Progress with custom colors
Progress with custom colors
<Progress
  stack={[
    {theme: 'default', content: 'First', value: 25},
    {theme: 'success', content: 'Second', value: 25},
    {theme: 'warning', content: 'Third', value: 25},
    {theme: 'danger', content: 'Fourth', value: 25},
  ]}
/>
<Progress text="Progress with custom colors"
  stack={[
    {color: '#6e5d8c', value: 33.333333333333336},
    {color: '#5b785b', value: 33.333333333333336},
    {color: '#956069', value: 33.333333333333336},
  ]}
/>

Propiedades

NombreDescripciónTipoPredeterminado
classNameclass Atributo HTMLstring
colorStopsEstablece puntos de interrupción con temasMatriz<{theme: string; stop: number;}>
colorStopsValueEstablece el valor para elegir la parada actual o un valor alternativo para ColorStops. El rango disponible es de 0 a 100.number
cargandoAlterna el estado loadingbooleanfalse
tamañoEstablece el tamaño de la barra de progreso. El texto de la barra de progreso solo se puede mostrar en "m" tamaño.string"m"
pilaConfiguración de la barra de progreso compuesta. No es obligatorio si value se proporciona un.Matriz<Stack>
stackClassNameclass Atributo HTML de la pilastring
mensajeTexto dentro de la barra de progresoReactNode
canciónEstablece el color de progresostring"default"
valorValor de progreso actual. El rango disponible es de 0 a 100. El uso del valor de la stack propiedad es opcional y se usa como MaxValue.number

Stack

NombreDescripciónTipoPredeterminado
classNameclass Atributo HTML del elemento stackstring
colorEstablece el color de fondo del atributo style HTMLstring
contenidoContenido de elementos de pilaReactNode
títulotitle Atributo HTMLstring
canciónEstablece el color del elemento de pilastring"default"
valorValor de progreso actual. El rango disponible es de 0 a 100. El uso del valor de la stack propiedad es opcional y se usa como maxValue.number
qadata-qa Atributo HTML, usado para realizar pruebasstring

API CSS

NombreDescripción
--g-progress-empty-text-colorColor Progress de texto vacío
--g-progress-filled-text-colorColor Progress del texto relleno
--g-progress-empty-background-colorColor Progress de fondo vacío
--g-progress-filled-background-colorColor de Progress fondo relleno