mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2026-10-18 15:38:00 +00:00
Deliver each drop to the zone under the cursor (#953)
This commit is contained in:
1 parent
c7b42bee96
commit
eb65b16851
63 files changed
+1300
-554
No files matched your search
@@ -1,7 +1,28 @@
|
||||
@inherits MSGComponentBase
|
||||
|
||||
<div @onmouseenter="@this.OnMouseEnter" @onmouseleave="@this.OnMouseLeave">
|
||||
<MudPaper Outlined="@true" Class="@this.dragClass">
|
||||
@this.ChildContent
|
||||
</MudPaper>
|
||||
</div>
|
||||
@if (this.IsFramed)
|
||||
{
|
||||
<div data-drop-zone-id="@this.zoneId">
|
||||
<MudPaper Outlined="@true" Class="@this.FrameClass" Style="@this.Style">
|
||||
@this.ChildContent?.Invoke(this.isHighlighted)
|
||||
</MudPaper>
|
||||
</div>
|
||||
}
|
||||
else
|
||||
{
|
||||
@* An area renders one element, with the content immediately inside it. Layouts hang child
|
||||
selectors on that element, for instance app.css does on .inner-scrolling-context, so an extra
|
||||
level here would break them. The cascading value renders no element of its own. *@
|
||||
<div class="@this.Class" style="@this.Style" data-drop-zone-id="@this.zoneId">
|
||||
@if (this.areaState is null)
|
||||
{
|
||||
@this.ChildContent?.Invoke(this.isHighlighted)
|
||||
}
|
||||
else
|
||||
{
|
||||
<CascadingValue Value="@this.areaState" IsFixed="@true">
|
||||
@this.ChildContent?.Invoke(this.isHighlighted)
|
||||
</CascadingValue>
|
||||
}
|
||||
</div>
|
||||
}
|
||||
Reference in new issue
Block a user