Last Updated: 09 Jul 2021 10:28 by ADMIN
Created on: 08 Dec 2020 07:52
Category: MultiSelect
Type: Feature Request
Add a Tag Mode (summary tag mode)

I would like to add a feature similar to the Tag Mode in the Kendo suite 





In the meantime, there are two possible workarounds:

1. Mimic the desired 'single' TagMode behavior and display the number of selected items inside the MultiSelect, instead of the selected items themselves.

This approach uses custom CSS, which hides the list of selected items and displays a dynamically updated count value. The most important bits are highlighted:


<TelerikMultiSelect Data="@Products" Class="single-tag-mode"
                    Placeholder="Select Products">

    .single-tag-mode ul.k-reset {
        float: left;

    .single-tag-mode ul.k-reset li.k-button {
        display: none;

    .single-tag-mode ul.k-reset:before {
        content: "Selected items: @SelectedProductIDs.Count";
        display: inline-block;
        line-height: 1.8em;
        padding: 0 7px;
        vertical-align: bottom;
        border: 1px solid rgba(0, 0, 0, 0.08);
        background: #f5f5f5 linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));

@code {
    List<Product> Products = new();
    List<int> SelectedProductIDs = new();

    protected override async Task OnInitializedAsync()
        for (int i = 1; i <= 10; i++)
            Products.Add(new Product()
                ProductID = i,
                ProductName = "ProductName " + i

        await base.OnInitializedAsync();

    public class Product
        public int ProductID { get; set; }
        public string ProductName { get; set; }



2. Restrict the component's size and allow scrolling to see all selected items.

Use some custom CSS to set desired height of the container holding the selected items (.k-multiselect-wrap) and to control its overflow. You can use the Class parameter of the Multiselect to set your custom CSS class to the main wrapping container of the component and style a specific instance of the component, not all instances on the page/app.

In terms of controlling the container's height, you can:

  • Set fixed height : the container will have fixed height and if its content exceeds it, a scrollbar will appear.

  • Set max-height: when filled with content, the container will expand until it reaches its max height. Scrollbar will appear afterwards.
    .my-multiselect .k-multiselect-wrap.k-floatwrap {
        overflow: auto;
        max-height: 60px;

<TelerikMultiSelect Class="my-multiselect"
                    Placeholder="Enter Balkan country, e.g., Bulgaria"
                    Width="350px" ClearButton="true" AutoClose="false">

@code {
    List<string> Countries { get; set; } = new List<string>();
    List<string> Values { get; set; } = new List<string>();

    protected override void OnInitialized()
        Countries.Add("Bosnia & Herzegovina");
        Countries.Add("North Macedonia");


1 comment
Posted on: 09 Jul 2021 10:28

Hi all,

I have updated the original post to include a workaround, which provides the same user experience, as the desired single (summary) TagMode.

Progress Telerik

Virtual Classroom, the free self-paced technical training that gets you up to speed with Telerik and Kendo UI products quickly just got a fresh new look + new and improved content including a brand new Blazor course! Check it out at https://learn.telerik.com/.