mirror of
https://gitee.com/ant-design-blazor/ant-design-blazor.git
synced 2024-12-16 01:41:14 +08:00
da55e9e7e8
* fix: add class name prefix for zoom and slide-up animations. * fix(module: popconfirm): fix animation * fix(module: popover): correct animation, sync de
63 lines
1.7 KiB
C#
63 lines
1.7 KiB
C#
using System.Linq;
|
|
using System.Threading.Tasks;
|
|
using AntDesign.Internal;
|
|
using Microsoft.AspNetCore.Components;
|
|
using OneOf;
|
|
|
|
namespace AntDesign
|
|
{
|
|
public partial class Tooltip : OverlayTrigger
|
|
{
|
|
[Parameter]
|
|
public OneOf<string, RenderFragment, MarkupString> Title { get; set; } = string.Empty;
|
|
|
|
[Parameter]
|
|
public bool ArrowPointAtCenter { get; set; } = false;
|
|
|
|
[Parameter]
|
|
public double MouseEnterDelay { get; set; } = 0.1;
|
|
|
|
[Parameter]
|
|
public double MouseLeaveDelay { get; set; } = 0.1;
|
|
|
|
public Tooltip()
|
|
{
|
|
PrefixCls = "ant-tooltip";
|
|
Placement = PlacementType.Top;
|
|
}
|
|
|
|
internal override string GetOverlayEnterClass()
|
|
{
|
|
return "ant-zoom-big-fast-enter ant-zoom-big-fast-enter-active ant-zoom-big-fast";
|
|
}
|
|
|
|
internal override string GetOverlayLeaveClass()
|
|
{
|
|
return "ant-zoom-big-fast-leave ant-zoom-big-fast-leave-active ant-zoom-big-fast";
|
|
}
|
|
|
|
internal override async Task Show(int? overlayLeft = null, int? overlayTop = null)
|
|
{
|
|
if (Trigger.Contains(TriggerType.Hover))
|
|
{
|
|
await Task.Delay((int)(MouseEnterDelay * 1000));
|
|
}
|
|
|
|
await base.Show(overlayLeft, overlayTop);
|
|
}
|
|
|
|
internal override async Task Hide(bool force = false)
|
|
{
|
|
if (Trigger.Contains(TriggerType.Hover))
|
|
{
|
|
await Task.Delay((int)(MouseLeaveDelay * 1000));
|
|
}
|
|
|
|
await base.Hide(force);
|
|
}
|
|
|
|
internal async Task ChildElementMoved() =>await GetOverlayComponent().UpdatePosition();
|
|
|
|
}
|
|
}
|