Icons
The SplitButton provides options for visually enhancing its textual content by adding icons. You can specify them through the following configuration methods:
-
Icon()
—This method displays the appropriate Kendo UI for jQuery font icon.@(Html.Kendo().SplitButton() .Name("splitButton") .Text("Plus") .Icon("plus") )
<kendo-splitbutton name="splitButton" text="Plus" icon="plus"> </kendo-splitbutton>
-
SpriteCssClass()
—This method displays the icon as a background of a span element instead.@(Html.Kendo().SplitButton() .Name("splitButton") .Text("Plus") .SpriteCssClass("myPlusIcon") )
<kendo-splitbutton name="splitButton" text="Plus" sprite-css-class="myPlusIcon"> </kendo-splitbutton>
-
ImageUrl()
—This method applies image icons.@(Html.Kendo().SplitButton() .Name("splitButton") .Text("Plus") .ImageUrl("url/to/myPlusIcon.png") )
<kendo-splitbutton name="splitButton" text="Plus" image-url="url/to/myPlusIcon.png"> </kendo-splitbutton>
Font Icons
You can integrate FontAwesome or other font icons by setting the required third-party CSS classes over the .SpriteCssClass()
configuration method. However, this approach will render a k-sprite
CSS class, which applies font and size styles that may interfere with the font icon styles.
<link href="https://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet" />
<style>
.k-button .fa {
font-size: inherit;
line-height: inherit;
width: auto;
height: auto;
margin-left: 0;
}
</style>
@(Html.Kendo().SplitButton()
.Name("splitButton")
.Text("Archive")
.SpriteCssClass("fa fa-archive")
.Items(items =>
{
items.Add().Text("Item 1");
items.Add().Text("Item 2");
})
)
<link href="https://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet" />
<style>
.k-button .fa {
font-size: inherit;
line-height: inherit;
width: auto;
height: auto;
margin-left: 0;
}
</style>
<kendo-splitbutton name="splitButton" text="Archive" sprite-css-class="fa fa-archive">
<splitbutton-items>
<item text="Item 1"></item>
<item text="Item 2"></item>
</splitbutton-items>
</kendo-splitbutton>