Blazor Drag and Drop Reorder List Component
Find a file
2022-04-11 17:25:34 -03:00
BlazorReorderExample * corrected byref comparison objects (#2) 2022-04-11 17:22:41 -03:00
BlazorReorderList * corrected byref comparison objects (#2) 2022-04-11 17:22:41 -03:00
.editorconfig Add project files. 2022-04-05 15:48:08 -03:00
.gitattributes Add project files. 2022-04-05 15:48:08 -03:00
.gitignore Add project files. 2022-04-05 15:48:08 -03:00
BlazorReorder.sln Drag between lists (#1) 2022-04-11 13:16:52 -03:00
nuget.config Add project files. 2022-04-05 15:48:08 -03:00
README.md Update README.md 2022-04-11 17:25:34 -03:00

Blazor Reorder

A Drag and Drop sortable list built in Blazor. It only uses javascript for trigger events and get element information (that in NET 6 it's impossible to do it direct from Blazor)

The Reorder Component is a RCL so you can install it as nuget package or you can reference the source code project

Example code:

<div class="card">
    <Reorder Items="list" TItem="ListItem">
        <div class="mb-2 mx-2">
            <h5>@context.title</h5>
            <p>@context.details <a href="@context.url">Go</a></p>      
        </div>
    </Reorder>
</div>

@code
{
    public List<ListItem> list = new()
    {
        new ListItem("Google", "https://google.com", "Again looking for a bug ..."),
        new ListItem("StackOverflow", "https://stackoverflow.com", "Could be this the solution?"),
        new ListItem("GitHub", "https://github.com", "Let's steal awesome code"),
        new ListItem("Twitter", "https://twitter.com", "What a genious am I"),
        new ListItem("Another", "https://another.com", "The solution must be somewhere!!!")
    };
}

Basic example:

sortable

Drag between lists:

sortable2

Roadmap

  • Basic funtionality
  • Component RCL
  • Easy Restyling
  • Drag & Drop between lists
  • Drag handler
  • Copy between lists
  • Callback functionality (OnStart, OnChange, OnFinish)
  • Code cleanup
  • Documentation