2020-05-29 00:33:49 +08:00
|
|
|
|
@namespace AntDesign
|
2020-07-15 20:02:39 +08:00
|
|
|
|
@typeparam TValue
|
|
|
|
|
@inherits AntInputComponentBase<TValue>
|
2020-04-30 01:21:06 +08:00
|
|
|
|
|
2020-12-21 17:31:59 +08:00
|
|
|
|
<div class="@ClassMapper.Class" style="user-select:none;@Style" id="@Id" @ref="_slider"
|
2020-07-15 20:02:39 +08:00
|
|
|
|
@onmousedown="(e)=>OnMouseDown(e)">
|
2020-04-30 01:21:06 +08:00
|
|
|
|
<div class="ant-slider-rail">
|
|
|
|
|
</div>
|
|
|
|
|
@if (Included)
|
|
|
|
|
{
|
|
|
|
|
<div class="ant-slider-track @(Range?"ant-slider-track-1":string.Empty)" style="@_trackStyle">
|
|
|
|
|
</div>
|
|
|
|
|
}
|
|
|
|
|
<div class="ant-slider-step">
|
|
|
|
|
@if (Marks != null)
|
|
|
|
|
{
|
2020-05-28 16:56:52 +08:00
|
|
|
|
@foreach (SliderMark mark in Marks)
|
2020-04-30 01:21:06 +08:00
|
|
|
|
{
|
|
|
|
|
<span class="ant-slider-dot @IsActiveMark(mark.Key)" style=@($"{(Vertical?"bottom":"left")}: {SetMarkPosition(mark.Key)};")></span>
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</div>
|
|
|
|
|
@if (Range)
|
|
|
|
|
{
|
2020-12-10 22:30:31 +08:00
|
|
|
|
<div tabindex="0" class="ant-slider-handle ant-slider-handle-1" role="slider" aria-disabled="@Disabled.ToString()" aria-valuenow="30" aria-valuemin="0" aria-valuemax="100" style="@_leftHandleStyle" @ref="_leftHandle" @onmousedown="(e)=>OnMouseDownEdge(e, false)">
|
2020-04-30 01:21:06 +08:00
|
|
|
|
</div>
|
2020-12-10 22:30:31 +08:00
|
|
|
|
<div tabindex="0" class="ant-slider-handle ant-slider-handle-2" role="slider" aria-disabled="@Disabled.ToString()" aria-valuenow="30" aria-valuemin="0" aria-valuemax="100" style="@_rightHandleStyle" @ref="_rightHandle" @onmousedown="(e)=>OnMouseDownEdge(e, true)">
|
2020-04-30 01:21:06 +08:00
|
|
|
|
</div>
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2020-12-10 22:30:31 +08:00
|
|
|
|
<div tabindex="0" class="ant-slider-handle" role="slider" aria-disabled="false" aria-valuenow="30" aria-valuemin="0" aria-valuemax="100" style="@_rightHandleStyle" @ref="_rightHandle" @onmousedown="(e)=>OnMouseDownEdge(e, true)">
|
2020-04-30 01:21:06 +08:00
|
|
|
|
</div>
|
|
|
|
|
}
|
|
|
|
|
<div class="ant-slider-mark">
|
|
|
|
|
@if (Marks != null)
|
|
|
|
|
{
|
2020-05-28 16:56:52 +08:00
|
|
|
|
@foreach (SliderMark mark in Marks)
|
2020-04-30 01:21:06 +08:00
|
|
|
|
{
|
|
|
|
|
<span class="ant-slider-mark-text ant-slider-mark-text-active" style=@($"{(Vertical?"bottom":"left")}: {SetMarkPosition(mark.Key)}; {(Vertical?"margin-bottom: -50%;":"transform: translateX(-50%);")}" + mark.Style)>@mark.Value</span>
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|