Кнопки Webix включают несколько типов и встроенных стилей.
Тип определяет содержимое кнопки. Существуют следующие типы:
Чтобы задать тип, используйте свойство type:
{
view:"button", id:"my_button", value:"Button",
type:"icon", icon:"wxi-pencil", inputWidth:100
}
Тип Icon
{ view:"button", type:"icon", icon:"mdi mdi-email", label:"Mail", width:80 }
Для кнопок с типом Icon существует несколько специфических свойств:
Подробнее об использовании иконок в компонентах Webix в отдельной статье.
Тип Image
{ view:"button", type: "image", image:".../img.gif", label: "Image Button" }
Related sample: Buttons: Type 'image'
Специфические свойства для кнопок с типом Image:
Кнопки с HTML
{
view:"button", css: "icon_back_btn",
label:'<span class="webix_icon fas fa-angle-left"></span>'+
'<span class="text">back</span>',
inputWidth:100
}
Related sample: Buttons: Styling
Чтобы разместить внутри кнопки содержимое HTML, укажите HTML разметку и стили CSS. Чтобы добавить нужный класс CSS, задайте для кнопки свойство css. Вы можете использовать эти стили для самой кнопки, ее текста, иконки или изображения:
.icon_back_btn .webix_icon{/* ... */}
.icon_back_btn .text{/* ... */ }
.icon_back_btn button{/* ... */}
Библиотека предлагает четыре стиля для изменения цвета кнопки. Чтобы применить нужный стиль, используйте свойство css:
{ view:"button", width:40, badge:12, type:"icon", icon:"mdi mdi-comment" }
Для любой кнопки, независимо от ее типа, можно настроить отображение так называемой наклейки. Наклейка представляет собой индикатор числа активных/неразрешенных действий (например, числа новых уведомлений, файлов для загрузки и т.д.). Для работы с наклейками используйте свойство badge.
Related sample: Buttons: Type 'icon' with Badges
{ view:"button", label:"Short", autowidth:true }
Чтобы подстроить ширину кнопки к размеру содержимого страницы, задайте значение true
свойству autowidth.
Related sample: Buttons - AutoWidth
Основные свойства Button: