$(function() {
$("#single-selection").dxButtonGroup({
items: alignments,
keyExpr: "alignment",
stylingMode: "outlined",
selectedItemKeys: ["left"],
onItemClick: function(e){
DevExpress.ui.notify({ message: 'The "' + e.itemData.hint + '" button was clicked', width: 320 }, "success", 1000);
}
});
$("#multiple-selection").dxButtonGroup({
items: fontStyles,
keyExpr: "style",
stylingMode: "outlined",
selectionMode: "multiple",
onItemClick: function(e){
DevExpress.ui.notify({ message: 'The "' + e.itemData.hint + '" button was clicked', width: 320 }, "success", 1000);
}
});
$("#single-selection-styling-mode").dxButtonGroup({
items: alignments,
keyExpr: "alignment",
stylingMode: "text",
selectedItemKeys: ["left"],
onItemClick: function(e){
DevExpress.ui.notify({ message: 'The "' + e.itemData.hint + '" button was clicked', width: 320 }, "success", 1000);
}
});
$("#multiple-selection-styling-mode").dxButtonGroup({
items: fontStyles,
keyExpr: "style",
stylingMode: "text",
selectionMode: "multiple",
onItemClick: function(e){
DevExpress.ui.notify({ message: 'The "' + e.itemData.hint + '" button was clicked', width: 320 }, "success", 1000);
}
});
});
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>DevExtreme Demo</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>window.jQuery || document.write(decodeURIComponent('%3Cscript src="js/jquery.min.js"%3E%3C/script%3E'))</script>
<link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/20.2.6/css/dx.common.css"/>
<link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/20.2.6/css/dx.light.css"/>
<script src="https://cdn3.devexpress.com/jslib/20.2.6/js/dx.all.js"></script>
<link rel="stylesheet" type="text/css" href="styles.css"/>
<script src="data.js"></script>
<script src="index.js"></script>
</head>
<body class="dx-viewport">
<div class="demo-container">
<div class="buttongroups-container">
<div id="single-selection"></div>
<div id="multiple-selection"></div>
</div>
<div class="buttongroups-container">
<div id="single-selection-styling-mode"></div>
<div id="multiple-selection-styling-mode"></div>
</div>
</div>
</body>
</html>
.buttongroups-container {
display: flex;
justify-content: center;
font-size: 16px;
}
.buttongroups-container > div {
padding: 0 12px;
}
.buttongroups-container:first-child {
margin-top: 120px;
margin-bottom: 40px;
}
#multiple-selection-styling-mode{
border-left-width: 1px;
border-left-style: solid;
border-color: #dddddd;
}
var alignments = [
{
icon: "alignleft",
alignment: "left",
hint: "Align left"
},
{
icon: "aligncenter",
alignment: "center",
hint: "Center"
},
{
icon: "alignright",
alignment: "right",
hint: "Align right"
},
{
icon: "alignjustify",
alignment: "justify",
hint: "Justify"
}
];
var fontStyles = [
{
icon: "bold",
style: "bold",
hint: "Bold"
},
{
icon: "italic",
style: "italic",
hint: "Italic"
},
{
icon: "underline",
style: "underline",
hint: "Underlined"
},
{
icon: "strike",
style: "strike",
hint: "Strikethrough"
}
];