зеркало из https://github.com/telerik/blazor-docs.git
2.4 KiB
2.4 KiB
title | description | type | page_title | slug | position | tags | ticketid | res_type |
---|---|---|---|---|---|---|---|---|
Change the Pager DropDown Width | How to change the Grid Pager dropdownlist width and make it wider to fit larger page sizes? | how-to | How to Change the Pager DropDown Width? | pager-kb-dropdown-width | pager, grid | 1565123, 1583175 | kb |
Environment
Product |
Pager for Blazor, Grid for Blazor, ListView for Blazor |
Description
How to change the pager dropdown list width and make it wider? The page size number in the DropDownList is cut off when it contains three or more digits.
Solution
Use [custom CSS to override the default width]({%slug themes-override%}) in the Telerik Blazor theme.
- Set a custom
Class
to the component (Pager, Grid or ListView). - Target the
.k-pager-sizes .k-dropdownlist
elements inside the component(s) with this customClass
.
caption Change the Pager dropdown width
<h2>Pager in Grid:</h2>
<TelerikGrid Class="wider-pagesizes"
Data="@GridData"
TItem="@Product"
Pageable="true">
<GridSettings>
<GridPagerSettings PageSizes="@PageSizes" />
</GridSettings>
<GridColumns>
<GridColumn Field="@nameof(Product.Name)" />
</GridColumns>
</TelerikGrid>
<h2>Standalone Pager:</h2>
<TelerikPager Class="wider-pagesizes"
Total="50"
PageSizes="@PageSizes" />
<style>
.wider-pagesizes .k-pager-sizes .k-dropdownlist {
width: 12em;
}
</style>
@code {
private List<Product> GridData { get; set; }
private List<int?> PageSizes { get; set; } = new List<int?> { 10, 20, null };
protected override void OnInitialized()
{
GridData = new List<Product>();
for (int i = 1; i <= 50; i++)
{
GridData.Add(new Product()
{
Id = i,
Name = "Product " + i
});
}
}
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
}
}
To target all pager instances in the app, you can skip the custom CSS class:
caption Change the width of all pager dropdowns
.k-pager .k-pager-sizes .k-dropdownlist {
width: 12em;
}