Visão geral do controle deslizante Blazor e do controle deslizante Range
Os componentes Blazor Slider e Range Slider permitem seleção em um intervalo dado movendo o polegar ao longo da trilha. A trilha pode ser definida como contínua ou escalonada e você pode escolher entre slider simples e de intervalo.
Blazor Slider & Range Slider Example
Usage
Antes de usar o IgbSlider
e IgbRangeSlider
, você precisa registrá-los da seguinte forma:
// in Program.cs file
builder.Services.AddIgniteUIBlazor(
typeof(IgbSliderModule),
typeof(IgbRangeSliderModule)
);
<IgbSlider Value="40" />
<IgbRangeSlider Lower="20" Upper="70" />
Value
A principal diferença entre os componentes Slider e Range Slider é que o componente Slider tem um único polegar, enquanto o componente Range Slider tem dois polegares. O único polegar do componente Slider exibe sua propriedade Value
. Os dois polegares do componente Range Slider exibem suas propriedades Lower
e Upper
value.
Ambos os controles deslizantes emitem dois eventos quando qualquer um dos valores é alterado. O evento IgbInput
é emitido sempre que um valor é alterado usando o teclado ou interação de arrastar, enquanto o evento igcChange
é emitido quando a alteração de valor é confirmada no final do arrasto ou interação do teclado.
Ao arrastar um slider thumb, ele exibe seu valor em uma tooltip. Você pode ocultar essa tooltip usando a propriedade HideTooltip
.
Disabled
Você pode usar a propriedade Disabled
dos controles deslizantes para desabilitar as interações do usuário.
Constraints
O track dos sliders tem valores mínimo e máximo que são configurados usando as propriedades Min
e Max
. Além disso, você pode restringir o arrasto do polegar usando as propriedades LowerBound
e UpperBound
.
Step
A propriedade Step
especifica a granularidade do controle deslizante à qual o valor deve aderir. Por padrão, a trilha do controle deslizante parece contínua. Definir a propriedade DiscreteTrack
do controle deslizante como true fará com que ele exiba as etapas na trilha.
Se a propriedade Step
for definida como 0
, nenhum passo será implícito e qualquer valor no intervalo do controle deslizante será permitido. Nesse caso, o controle deslizante parecerá contínuo mesmo se DiscreteTrack
for definido como true.
Tick Marks
Os componentes do controle deslizante podem exibir marcas de tique e rótulos. Os componentes do controle deslizante suportam dois tipos de marcas de tique: primária e secundária. Para exibir as marcas de tique primárias, você deve definir a propriedade PrimaryTicks
para um valor maior que 1
. O número de tiques primários será distribuído uniformemente na trilha. Para exibir as marcas de tique secundárias, você deve definir a propriedade SecondaryTicks
para um valor maior que 0
. O valor de SecondaryTicks
especifica o número de tiques secundários entre cada dois tiques primários.
Além disso, você pode configurar a orientação das marcas de tique usando a propriedade TickOrientation
. Por padrão, o valor TickOrientation
é end
, que exibe os tiques abaixo da trilha do controle deslizante. Você pode defini-lo como start
, que os exibe acima da trilha, e mirror
, que espelha os tiques acima e abaixo da trilha.
Por padrão, as marcas de tique exibem rótulos com seus valores. Você pode modificar a rotação dos rótulos de tique usando a propriedade TickLabelRotation
. Além disso, você pode ocultar os rótulos dos tiques primários e secundários usando as propriedades HidePrimaryLabels
e HideSecondaryLabels
.
Value Format
Se você quiser formatar os valores de rótulo de polegar e marca de seleção, o controle deslizante fornece as propriedades ValueFormat
, ValueFormatOptions
e Locale
. O ValueFormatOptions
permite que você especifique o número de dígitos fracionários e significativos, estilo (decimal, moeda, porcentagem, unidade), notação e outros, levando em consideração o Locale
especificado. O ValueFormat
é uma string que pode conter o identificador {0}
que será substituído pelo valor com opções de formato aplicadas.
Labels
Em alguns casos, você pode querer formatar os valores do controle deslizante como valores de string, ou seja, mapear os valores [0, 1, 2] para ['Baixo', 'Médio', 'Alto']. Para este cenário, o controle deslizante permite que você defina elementos IgbSliderLabel
dentro dele. O conteúdo de texto dos rótulos do controle deslizante será usado para rótulos de polegar e marca de seleção. Observe que quando os rótulos do controle deslizante são fornecidos, as propriedades Min
, Max
e Step
são calculadas automaticamente para que não permitam valores que não sejam mapeados para os rótulos fornecidos. No caso dos rótulos 'Baixo', 'Médio' e 'Alto', Min
é definido como 0
, Max
é definido como 2
e Step
é definido como 1
.
Styling
The IgbSlider
component exposes CSS parts for almost all of its inner elements. The following table lists all of the exposed CSS parts:
Nome | Descrição |
---|---|
base |
O invólucro base do controle deslizante. |
ticks |
O recipiente dos carrapatos. |
tick-group |
O contêiner do grupo de carrapatos. |
tick |
O elemento tick. |
tick-label |
O elemento de rótulo de marcação. |
tick-label-inner |
O elemento interno do rótulo do tick. |
thumbs |
O contêiner de polegares. |
thumb |
O elemento polegar. |
thumb-label |
O contêiner de rótulo da dica de ferramenta em miniatura. |
thumb-label-inner |
O elemento de rótulo da dica de ferramenta do polegar. |
track |
O contêiner de trilhas. |
steps |
O elemento de etapas da trilha. |
inactive |
O elemento inativo da trilha. |
fill |
A parte preenchida da pista. |
O exemplo a seguir demonstra como estilizar as partes de preenchimento e miniatura da trilha:
API References
HidePrimaryLabels
HideSecondaryLabels
HideTooltip
PrimaryTicks
IgbRangeSlider
SecondaryTicks
IgbSliderLabel
IgbSlider
TickLabelRotation
TickOrientation
UpperBound
ValueFormatOptions
ValueFormat
Styling & Themes