Telerik Forums
UI for ASP.NET MVC Forum
1 answer
147 views
Hi:

Is there a way we could increase the width of the vertical scroll bar in Kendo grid? What is the styling property i should use?
Can you please provide a sample snippet?

Thank You,
Arul.
Dimo
Telerik team
 answered on 14 Nov 2014
3 answers
3.5K+ views
Title:
Kendo MVC grid – how to send an ajax post from javascript (or jquery) along with currently selected row of
data from grid (without using the "update" built in button of the grid)

I tried to create hidden variables for the model that the grid is using so that
the controller can grab it, when we do an ajax post. The following code doesn’t
seem to wrok.

What am I missing?

Steps I did in my code and the questions:

-    Created submit button; when the button is clicked, it
should grab the currently selected row of data from grid and pass it to the
controller.

-    Getting the current row seems to work in the javascript I wrote below ($("#btnSearch").click)
and the ajax post goes to the conttoller. But then the model data does NOT have DisposalContainer filled in. Am I
making a mistake in ClientTemplate of mvc grid (when i am trying to make some hidden variables for the model) or am I NOT passing the DisposalContainer (or any model data would do fine) correctly?

 My model that is bound to the grid is:
    [Serializable]
    public class PackUnitModelView
    {
        public string Item;
        public int ShippedQty;
        public int ReturnedQty;
        public string ItemDescription;
        public string DisposalContainer;        // Non-Harzardous, Flammable-INC15-E2, Reactive-BPO, Flammable-AF07
    }

===================================================================================

Code in the controller:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult PackUnits_Update(PackUnitModelView packUnit, string packageID)

{

  // will do some db persistent stuff.

  Return View();

}

Code in the view (*.cshtml):

==================================================================================

    <input type="Submit" id="btnSearch" style="height:32px; font-size:14px; background-color:#3399FF" class="k-button" title="Search" value="Search" />

 

==================================================================================

    @(Html.Kendo().Grid<PackUnitModelView>()

        .Name("gridPackUnits")

        .Columns(columns =>

        {

            // do
this in case if I need to pass pacakage unique id along with each
PackUnitModel.

            //
columns.Bound(c => c.Id).Visible(false);

            columns.Bound(c =>
c.Item).Title("Item").Width(50)

                    .ClientTemplate("#= Item #" +

                            "<input type='hidden' name='PackUnitModelView[#=
index(data)#].Item' value='#= Item #' />");

 

            columns.Bound(c =>
c.ShippedQty).Title("Shipped").Width(60).HtmlAttributes(new { style = "text-align:center" })  // For text alignment on the column use the HtmlAtributes
like it is done here.

                    .ClientTemplate("#= ShippedQty #" +

                            "<input type='hidden' name='PackUnitModelView[#=
index(data)#].ShippedQty' value='#= ShippedQty#' />");

           

            columns.Bound(c =>
c.ReturnedQty).Title("Returned").Width(60).HtmlAttributes(new { style = "text-align:center" });

                    //columns.Bound(e =>
e.Industry).ClientTemplate("#= Industry #" +

                    //"<input type='hidden' name='Occupation[#=
index(data)#].Industry' value='#= Industry#' />");

           

            columns.Bound(c =>
c.ItemDescription).Title("Item
Description").Width(250);

            columns.Bound(c =>
c.DisposalContainer).Title("Disposal
Container").Width(150);

        })

       

        .HtmlAttributes(new { style = "height: 290px;"
})       //
grid height

        .Scrollable()

        .Selectable()

        //.Groupable()          // This will show the title for the
grid and the title text can be set via jscript code
"kendo.ui.Groupable.prototype.options.messages =.." below

        .Sortable()

        .RowAction(row =>

                        {

                            //if (condition) // would be check the container hazardous
stata - then color as red

                            {

                               
row.HtmlAttributes["class"] = "k-state-selected";

                            }

                        })

        .Reorderable(reorder =>
reorder.Columns(false))

        .Resizable(r => r.Columns(true))

        .Events(e => e.DataBound("DataBoundGrid"))

        .DataSource(dataSource => dataSource

            .Ajax()

            .Read(read => read.Action("PackUnits_Read", "Main"))

            .Update(update => update.Action("PackUnits_Update", "Main", new { packageID = "111-11-1111" }))

        )

    )

   ===============================================================================

Javascript functions:        

// Index function to get the dynamic value of columns and put in the hidden variable of
//html page - so that model can be bound to controller function when we do HttpPos (via ajax typically).

function index(dataItem) {

        var data = $("#gridPackUnits").data("kendoGrid").dataSource.data();

        return data.indexOf(dataItem);

    }

============================================================================
$("#btnSearch").click(function (e) {
            var grid = $("#gridPackUnits").data("kendoGrid");
            var selectedBackup = grid.dataItem(grid.select());

            if (selectedBackup == null)
                return;
            selectedBackup.dirty = true;

            $.ajax({
                type: "POST",
                url: "Main/PackUnits_Update",   // post to your controller action that does what you want
to do with the model
                dataType: "json",
                data: { DisposalContainer: 'cont', PackageID: 1234}
            });

           e.preventDefault();

        });

    });

=======================================================================

 
Petur Subev
Telerik team
 answered on 14 Nov 2014
6 answers
307 views
Hi,

I wonder if it's possible to hide a row when I'm grouping the results by column but still showing the ClientGroupFooterTemplate in my case is "Subtotal".

I attach a image to explain better the scenario.

And here's my code

@(Html.Kendo().Grid(Model)
        .Name("Grid")
        .Columns(columns =>
        {
            columns.Template(t => { }).Title("N°").ClientTemplate("#= renderRecordNumber(data) #").Width(40);
            columns.Bound(p => p.ID_SOLICITUDSERVICIO).Visible(false);
            columns.Bound(p => p.ID_PARTESERVICIO).Visible(false);
            columns.Bound(p => p.NOMBRE_EMPRESA).Title("Cliente");
            columns.Command(command => command.Custom("custom").Text("").Click("MostrarSolicitud")).Title("N°solicitud").Width(75);
            columns.Bound(p => p.SOLICITUD_CLIENTE).Title("ODT");
            columns.Bound(p => p.NOMBRE_ESTADOSOLICITUD).Title("Estado");
            columns.Bound(p => p.SFECHA_INICIO).Title("Fecha inicio");
            columns.Bound(p => p.SFECHA_FIN).Title("Fecha fin");
            //columns.Bound(p => p.SHORA_INICIO).Title("Hora inicio");
            //columns.Bound(p => p.SHORA_FIN).Title("Hora fin");
            columns.Bound(p => p.NOMBRE_TIPOSERVICIO).Title("Tipo servicio");
            columns.Bound(p => p.NOMBRE_MARCA).Title("Marca");
            columns.Bound(p => p.NOMBRE_MODELO).Title("Modelo");
            columns.Bound(p => p.SERIE_INVENTARIO).Title("N°serie");
            columns.Bound(p => p.DOCUMENTOS_PROCESADOS).Title("Doc. procesados")
                .ClientFooterTemplate("Total: #=sum#")
                .ClientGroupFooterTemplate("Subtotal: #=sum#");
            columns.Bound(p => p.NOMBRE_UBICACION).Title("Ciudad Atención");
            columns.Bound(p => p.TECNICO_RESPONSABLE).Title("Técnico responsable");
            columns.Bound(p => p.NUMERO_TECNICOS).Title("N°técnicos");
            columns.Bound(p => p.TOTAL_HORAS).Title("Total de horas")
                .ClientFooterTemplate("Total: #=kendo.toString(sum, 'n2')# h")
                .ClientGroupFooterTemplate("Subtotal: #=kendo.toString(sum, 'n2')# h");
            columns.Bound(p => p.FACTURA_PARTESERVICIO).Title("N°factura");
        })
                       .Sortable()
                       .Pageable(m => m.PageSizes(new int[] { 10, 20, 50, 100 }))
                       .Groupable()
                       .Filterable()
                       .Events(e => { e.DataBound("dataBound"); })
                       .Scrollable(s => s.Height("auto"))
                       .TableHtmlAttributes(new { style = "table-layout: fixed;" })
                       .Resizable(r => r.Columns(true))
               .DataSource(dataSource => dataSource
                   .Ajax()
                   .Events(ev =>
                    {
                        ev.RequestStart("Load");
                        ev.RequestEnd("Ready");
                    })
                                   .Aggregates(aggregates =>
                                   {
                                       aggregates.Add(m => m.DOCUMENTOS_PROCESADOS).Sum();
                                       aggregates.Add(m => m.TOTAL_HORAS).Sum();
                                   })
                           .Read(read => read.Action("LeerExt_MatrizServicios", "Consultas").Data("getParameter"))
               )
               .ToolBar(toolBar =>
                    toolBar.Custom()
                        .Text("Exportar a PDF")
                        .HtmlAttributes(new { id = "export" })
                                .Url(Url.Action("ExportarPDFMatrizServicios", "Consultas",
                                new
                                {
                                    page = 1,
                                    pageSize = "~",
                                    filter = "~",
                                    sort = "~",
                                    txtFechaInicio = "~",
                                    txtFechaFin = "~",
                                    txtHoraInicio1 = "~",
                                    txtHoraInicio2 = "~",
                                    id_procedenciaequipo = "0",
                                    id_cliente = "0",
                                    id_localidadequipo = "0",
                                    id_unidadnegocio = "0",
                                    id_tecnico = "0",
                                    varios_tecnicos = "0",
                                    id_tiposervicio = "0",
                                    id_marca = "0",
                                    id_modelo = "0",
                                    id_serieequipo = "0",
                                    id_estadosolicitud = "0",
                                    id_tipoatencion = "0",
                                    id_bodega = "0",
                                    uso_repuesto = "0",
                                    id_repuesto = "0",
                                    AtencionMayor = " ",
                                    AtencionMenor = " ",
                                    partes_facturados = " ",
                                    id_tecnico_involucrado = "0",
                                    nombre_cliente = " ",
                                    nombre_tecnico = " ",
                                    nombre_servicio = " ",
                                    estado_solicitud = " ",
                                    nombre_tecnico_involucrado = " ",
                                    unidad_negocio = " "
                                }))
                )
                .ToolBar(toolBar =>
                    toolBar.Custom()
                        .Text("Exportar a Excel")
                        .HtmlAttributes(new { id = "exportex" })
                                .Url(Url.Action("ExportarExcelMatrizServicios", "Consultas",
                                new
                                {
                                    page = 1,
                                    pageSize = "~",
                                    filter = "~",
                                    sort = "~",
                                    txtFechaInicio = "~",
                                    txtFechaFin = "~",
                                    txtHoraInicio1 = "~",
                                    txtHoraInicio2 = "~",
                                    id_procedenciaequipo = "0",
                                    id_cliente = "0",
                                    id_localidadequipo = "0",
                                    id_unidadnegocio = "0",
                                    id_tecnico = "0",
                                    varios_tecnicos = "0",
                                    id_tiposervicio = "0",
                                    id_marca = "0",
                                    id_modelo = "0",
                                    id_serieequipo = "0",
                                    id_estadosolicitud = "0",
                                    id_tipoatencion = "0",
                                    id_bodega = "0",
                                    uso_repuesto = "0",
                                    id_repuesto = "0",
                                    AtencionMayor = " ",
                                    AtencionMenor = " ",
                                    partes_facturados = " ",
                                    id_tecnico_involucrado = "0",
                                    nombre_cliente = " ",
                                    nombre_tecnico = " ",
                                    nombre_servicio = " ",
                                    estado_solicitud = " ",
                                    nombre_tecnico_involucrado = " ",
                                    unidad_negocio = " "
                                }))
                )
                .ToolBar(toolBar =>
                    toolBar.Custom().Text("Imprimir").Url("#").HtmlAttributes(new { @class = "btnImprimir" }))
           )

Thanks for the help I hope it's possible
Iliana Dyankova
Telerik team
 answered on 14 Nov 2014
1 answer
161 views
Hi There,

I'm trying to get a combo box to have a custom template depending on the row, as it needs to have essentially sub headers within the combobox. Currently using a non-Kendo combobox we have this however is something like this even possible within Kendo?
Alexander Popov
Telerik team
 answered on 14 Nov 2014
1 answer
115 views
Hi Team,

we are facing issues in Gantt chart. if we select first row and than second row first row is not disabled[ it is in editable mode]

kindly help us. please find the attachment for your reference.

Thanks

Manoj
Bozhidar
Telerik team
 answered on 14 Nov 2014
1 answer
175 views
Is there anyway to implement optimistic concurrency with the Kendo Grid?
Petur Subev
Telerik team
 answered on 13 Nov 2014
3 answers
239 views
Hi,


I have a kendo mvc grid on Razor View, which is collecting data by AJAX request to Controller.

I Would like to save page visited by user and when that user comes back grid automatically would load last visited page.

View code:

@(Html.Kendo().Grid<OrderListItemModel>()
    .Name("orders")
    .Columns(columns =>
    {
....
 .DataSource(dataSource => dataSource
        .Ajax()
        .Model(model => model.Id(order => order.Id))
        .PageSize(10)
        .Read(read => read.Action(Mvc.Crud.AjaxFilter,...

any my AjaxFilterMethod:

public virtual ActionResult AjaxFilter([DataSourceRequest]DataSourceRequest request, FilterModel filter)
        {
            var model = GetListItems(filter);
            var result = model.ToDataSourceResult(request);
            return Json(result);
        }

any suggestions how i can achieve this?

Best Regards
Vladimir Iliev
Telerik team
 answered on 13 Nov 2014
1 answer
1.2K+ views
Guys,

I have two comboboxes on a Custom Editor for Scheduler that are called "CustomerID" and "SiteID" - when selecting a customer, if that customer has a single site, I wish for the single item in the "SiteID" box to be selected.

I have the UI functionality working as expected, but yet ModelState.IsValid is always false and the "SiteID" value is always an empty guid  e.g. the Selected Value for the SiteID dropdownlist does not seem to be passed back to the model.

The definition of CustomerID and SiteID are below:

  <div class="k-edit-field">
           @(Html.Kendo().DropDownListFor(model => model.CustomerID)
              .Name("CustomerID")
              .HtmlAttributes(new { style = "width:300px", data_bind = "value :CustomerID" })
              .OptionLabel("Select...")
              .DataTextField("CustomerName")
              .DataValueField("CustomerID")
              .Events(events=>events.DataBound("customersLoaded"))
              .DataSource(source =>
              {
                  source.Read(read =>
                  {
                      read.Action("GetCascadeCustomers", "Job");
                  }).ServerFiltering(true);                  
              })              
              
            )
        </div>
        <div class="k-edit-label">
            @(Html.LabelFor(model => model.SiteID))
        </div>
        <div class="k-edit-field">
           @(Html.Kendo().DropDownListFor(model => model.SiteID)
              .HtmlAttributes(new { style = "width:300px", data_bind="value: SiteID" })
              .OptionLabel("Select...")
              .DataTextField("SiteName")
              .DataValueField("SiteID")
              .Events(events => events.DataBound("sitesLoaded"))
              .DataSource(source =>
              {
                  source.Read(read =>
                  {
                      read.Action("GetCascadeSites", "Job")
                          .Data("filterSites");
                  })
                  .ServerFiltering(true);
              })
              .Enable(true)
              .AutoBind(false)
              .CascadeFrom("CustomerID")                           
        )       

The events relating to each are defined in javascript as below:

function filterSites() {
        return {
            CustomerID: $("#CustomerID").val()
        };
    }

function customersLoaded(e) {
        // handle the event
        var dropdownlist = $("#CustomerID").data("kendoDropDownList");
        // selects item if its value is equal to "test" using predicate function
        if (_custID != null) {
            dropdownlist.value(_custID);
            //dropdownlist.value(dropdownlist.value());

        }
    }

    function sitesLoaded(e) {
        // handle the event
        var dropdownlist = $("#SiteID").data("kendoDropDownList");
        // selects item if its value is equal to "test" using predicate function
        if (_siteID != null) {
            dropdownlist.value(_siteID);

        }
        else
        {
            //select first items if 1
            if( dropdownlist.dataSource.data().length == 1)
            {
                dropdownlist.select(1);
               
                
            }
        }


    }


I use the dropdownlist.select method to select the first item in the SiteID DropDownList.

A video of the problem can be found here:

http://screencast.com/t/xdmTpREq

If you could let me know what I need to change that would be great.
Georgi Krustev
Telerik team
 answered on 13 Nov 2014
1 answer
298 views
Based on the selection of dropdownlist item, I would need to query the database with the selected item and display the results as chart.
Could anyone please point me to the example url
T. Tsonev
Telerik team
 answered on 13 Nov 2014
2 answers
337 views
Hi there,

I want to add a ajax backed ComboBox item into the form template for selecting a company.
(I do not want to use the ressources functionality for that)

The form is working correctly, but the CompanyId ist not transferred in the server request for saving the event.
Am I blind? What am I missing here?

My Scheduler:
@(Html.Kendo().Scheduler<ScheduleViewModel>()
      .Name("Schedules")
      .AutoBind(false)
      .DateHeaderTemplate("<strong>#=kendo.toString(date, 'ddd., d. MMM.')#</strong>")
      .AllDayEventTemplateId("event-template")
      .EventTemplateId("event-template")
      .Mobile(MobileMode.Auto)
      .Date(DateTime.Today)
      .Editable(e => e.TemplateId("editor-template"))
      .Views(views => {
          views.DayView(i => i.ShowWorkHours(true));
          views.WorkWeekView(i => i.Selected(true).ShowWorkHours(true));
          views.WeekView(i => i.ShowWorkHours(true));
          views.MonthView();
          views.AgendaView();
      })
      .Events(events => events.DataBound("onDataBound"))
      .Timezone("Europe/Vienna")
      .ShowWorkHours(true)
      .Resources(res => {
          res.Add(i => i.ScheduleType)
              .Name("ScheduleType")
              .Title("Termintyp")
              .BindTo(new[] {
                  new {Name = "Intern", Id = 1, Color = "#43ac6a"},
                  new {Name = "Extern", Id = 2, Color = "#5bc0de"},
                  new {Name = "Abwesend", Id = 3, Color = "#ccc"}
              })
              .DataValueField("Id")
              .DataTextField("Name")
              .DataColorField("Color");
 
          res.Add(i => i.UserIDs)
              .Name("Users")
              .Title("Teilnehmer")
              .DataSource(dataSource => dataSource
                  .Read(read => read.Action("_Schedule", "Account")))
              .DataValueField("Id")
              .DataTextField("Name")
              .DataColorField("Color")
              .Multiple(true);
 
      }
      )
      .DataSource(dataSource => dataSource
          .Model(model => {
              model.Id(i => i.Id);
              model.Field(i => i.ScheduleType).DefaultValue(0);
              model.Field(i => i.CompanyId).Editable(true);
          })
          .Read(read => read.Action("_Index", "Schedule").Data("updateGrid"))
          .Create(create => create.Action("_Create", "Schedule"))
          .Update(update => update.Action("_Edit", "Schedule"))
          .Destroy(destroy => destroy.Action("_Delete", "Schedule"))
      ))


My template:

<script id="editor-template" type="text/x-kendo-template">
    <div class="k-edit-label">
        <label for="title">Titel</label>
    </div>
    <div class="k-edit-field" data-container-for="title">
        <input name="title" class="k-input k-textbox" type="text" data-bind="value:title">
    </div>
     
    <div class="k-edit-label">
        <label for="companyid">Firma</label>
    </div>
    <div class="k-edit-field" data-container-for="companyid">
        @(Html.Kendo().ComboBox()
                  .Name("CompanyId")
                  .HtmlAttributes(new { data_bind = "value:CompanyId"})
                  .DataSource(source => source.Read("Autocomplete", "Company").ServerFiltering(true))
                  .DataTextField("name")
                  .DataValueField("id")
                  .Filter(FilterType.StartsWith)
                  .Placeholder("Firma wählen...")
                  .ToClientTemplate()
        )
    </div>
 
    <div class="k-edit-label">
        <label for="start">Beginn</label>
    </div>
    <div class="k-edit-field" data-container-for="start">
        <input name="start" type="text" required data-type="date" data-role="datetimepicker" data-bind="value: start,invisible: isAllDay" />
        <input name="start" type="text" required data-type="date" data-role="datepicker" data-bind="value: start,visible: isAllDay" />
    </div>
 
    <div class="k-edit-label">
        <label for="end">Ende</label>
    </div>
    <div class="k-edit-field" data-container-for="end">
        <input name="end" type="text" required data-type="date" data-role="datetimepicker" data-bind="value: end ,invisible:isAllDay" />
        <input name="end" type="text" required data-type="date" data-role="datepicker" data-bind="value: end ,visible:isAllDay" />
    </div>
 
    <div class="k-edit-label">
        <label for="isAllDay">Ganztägig</label>
    </div>
    <div class="k-edit-field" data-container-for="isAllDay">
        <input type="checkbox" name="isAllDay" data-type="boolean" data-bind="checked:isAllDay">
    </div>
 
    <div class="k-edit-label">
        <label for="description">Bechreibung</label>
    </div>
    <div class="k-edit-field" data-container-for="description">
        <textarea name="description" class="k-textbox" data-bind="value:description"></textarea>
    </div>
     
 
 
    <div class="k-edit-label">
        <label for="recurrenceRule">Wiederholen</label>
    </div>
    <div data-container-for="recurrenceRule" class="k-edit-field">
        <div data-bind="value:recurrenceRule" id="recurrenceRule" name="recurrenceRule" data-role="recurrenceeditor"></div>
    </div>
 
 
    <div id="resourcesContainer">
    </div>
 
 
 
    <script>
        jQuery(function() {
            var container = jQuery("\#resourcesContainer");
            var resources = jQuery("\#Schedules").data("kendoScheduler").resources;
            dbg = resources;
            for( var resource = 0; resource<resources.length; resource++) {
                jQuery(kendo.format('<div class="k-edit-label"><label for="{0}">{1}</label></div>', resources[resource].name, resources[resource].title))
                      .appendTo(container)
 
                var labcont = jQuery(kendo.format('<div class="k-edit-field"></div>'))
                      .appendTo(container)
 
                if(resources[resource].multiple)                 {
                    jQuery(kendo.format('<select data-bind="value: {0}" name="{0}">', resources[resource].field))
                      .appendTo(labcont)
                      .kendoMultiSelect({
                          dataTextField: resources[resource].dataTextField,
                          dataValueField: resources[resource].dataValueField,
                          dataSource: resources[resource].dataSource,
                          valuePrimitive: resources[resource].valuePrimitive,
                          itemTemplate: kendo.format('<span class="glyphicon glyphicon-user" style="color:\#= data.{0}?{0}:"none" \#"></span>\#={1}\#', resources[resource].dataColorField, resources[resource].dataTextField),
                          tagTemplate: kendo.format('<span class="glyphicon glyphicon-user" style="color:\#= data.{0}?{0}:"none" \#"></span>\#={1}\#', resources[resource].dataColorField, resources[resource].dataTextField)
                      });
 
                } else {
                    jQuery(kendo.format('<select data-bind="value: {0}" name="{0}">', resources[resource].field))
                     .appendTo(labcont)
                     .kendoDropDownList({
                         dataTextField: resources[resource].dataTextField,
                         dataValueField: resources[resource].dataValueField,
                         dataSource: resources[resource].dataSource,
                         valuePrimitive: resources[resource].valuePrimitive,
                         optionLabel: "Unbestimmt",
                         template: kendo.format('<span class="k-scheduler-mark" style="background-color:\#= data.{0}?{0}:"none" \#"></span>\#={1}\#', resources[resource].dataColorField, resources[resource].dataTextField)
                     });
                }
            }
 
        });
        messageTranslate();
        <\/script>
 
    </script>

many thanks,
Chris
Georgi Krustev
Telerik team
 answered on 12 Nov 2014
Narrow your results
Selected tags
Tags
Grid
General Discussions
Scheduler
DropDownList
Chart
Editor
TreeView
DatePicker
ComboBox
Upload
MultiSelect
ListView
Window
TabStrip
Menu
Installer and VS Extensions
Spreadsheet
AutoComplete
TreeList
Gantt
PanelBar
NumericTextBox
Filter
ToolTip
Map
Diagram
Button
PivotGrid
Form
ListBox
Splitter
Application
FileManager
Sortable
Calendar
View
MaskedTextBox
PDFViewer
TextBox
Toolbar
MultiColumnComboBox
Dialog
DropDownTree
Checkbox
Slider
Switch
Notification
Accessibility
ListView (Mobile)
Pager
ColorPicker
DateRangePicker
Wizard
Security
Styling
Chat
DateInput
MediaPlayer
TileLayout
Drawer
SplitView
Template
Barcode
ButtonGroup (Mobile)
Drawer (Mobile)
ImageEditor
RadioGroup
Sparkline
Stepper
TabStrip (Mobile)
GridLayout
Badge
LinearGauge
ModalView
ResponsivePanel
TextArea
Breadcrumb
ExpansionPanel
Licensing
Rating
ScrollView
ButtonGroup
CheckBoxGroup
NavBar
ProgressBar
QRCode
RadioButton
Scroller
Timeline
TreeMap
TaskBoard
OrgChart
Captcha
ActionSheet
Signature
DateTimePicker
AppBar
BottomNavigation
Card
FloatingActionButton
Localization
MultiViewCalendar
PopOver (Mobile)
Ripple
ScrollView (Mobile)
Switch (Mobile)
PivotGridV2
FlatColorPicker
ColorPalette
DropDownButton
AIPrompt
PropertyGrid
ActionSheet (Mobile)
BulletGraph
Button (Mobile)
Collapsible
Loader
CircularGauge
SkeletonContainer
Popover
HeatMap
Avatar
ColorGradient
CircularProgressBar
SplitButton
StackLayout
TimeDurationPicker
Chip
ChipList
DockManager
ToggleButton
Sankey
OTPInput
ChartWizard
SpeechToTextButton
InlineAIPrompt
TimePicker
StockChart
RadialGauge
ContextMenu
ArcGauge
AICodingAssistant
+? more
Top users last month
Bohdan
Top achievements
Rank 3
Iron
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Elliot
Top achievements
Rank 1
Iron
Iron
Iron
Sunil
Top achievements
Rank 1
Cynthia
Top achievements
Rank 1
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Bohdan
Top achievements
Rank 3
Iron
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Elliot
Top achievements
Rank 1
Iron
Iron
Iron
Sunil
Top achievements
Rank 1
Cynthia
Top achievements
Rank 1
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?