The different Switch sizes available are default and small. To reduce the size of default Switch to small,
set the cssClass
property to e-small
.
ej.base.enableRipple(true)
//small Switch.
var switchObj = new ej.buttons.Switch({ cssClass: 'e-small' });
switchObj.appendTo('#switch1');
//default Switch.
var switchObj = new ej.buttons.Switch({ });
switchObj.appendTo('#switch2');
<!DOCTYPE html><html lang="en"><head>
<title>EJ2 Switch</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Typescript UI Controls">
<meta name="author" content="Syncfusion">
<link href="//cdn.syncfusion.com/ej2/21.2.3/ej2-base/styles/fabric.css" rel="stylesheet">
<link href="//cdn.syncfusion.com/ej2/21.2.3/ej2-buttons/styles/material.css" rel="stylesheet">
<link href="styles.css" rel="stylesheet">
<script src="https://cdn.syncfusion.com/ej2/21.2.3/dist/ej2.min.js" type="text/javascript"></script>
</head>
<body>
<div id="container">
<table class="size">
<tbody><tr>
<td class="lSize">Small</td>
<td>
<input type="checkbox" id="switch1">
</td>
</tr>
<tr>
<td class="lSize">Default</td>
<td>
<input type="checkbox" id="switch2">
</td>
</tr>
</tbody></table>
</div>
<script>
var ele = document.getElementById('container');
if(ele) {
ele.style.visibility = "visible";
}
</script>
<script src="index.js" type="text/javascript"></script>
</body></html>