- Create basic ButtonGroup
- Create radio type ButtonGroup
- Create checkbox type ButtonGroup
Contact Support
Initialize buttongroup using util function in Button group component
27 Apr 20245 minutes to read
Though, it is a CSS component for easy initialization of ButtonGroup createButtonGroup
util function can be used.
To use createButtonGroup
util function, SplitButton dependencies
should be configured and it should be added in system.config.js
.
Using createButtonGroup
method, the Button options, selector, and cssClass is passed and the corresponding classes is added to the elements.
Create basic ButtonGroup
To create a basic ButtonGroup, the target element along with the button elements should be created and createButtonGroup
should be imported from ej2-splitbuttons
.
Create radio type ButtonGroup
To create a radio type ButtonGroup, the target element along with the input elements should be created with type radio
.
Create checkbox type ButtonGroup
Checkbox type ButtonGroup creation is similar to radio type ButtonGroup, instead the type of the input elements should be checkbox
.
The following example illustrates how to create ButtonGroup using createButtonGroup
function for basic, checkbox, and radio
type behaviors.
import { NgModule } from '@angular/core'
import { BrowserModule } from '@angular/platform-browser'
import { ButtonModule } from '@syncfusion/ej2-angular-buttons'
import { enableRipple } from '@syncfusion/ej2-base'
import { Component } from '@angular/core';
import { createButtonGroup } from '@syncfusion/ej2-splitbuttons';
@Component({
imports: [
ButtonModule
],
standalone: true,
selector: 'app-root',
template: `<div class="e-section-control">
<!-- To render ButtonGroup. -->
<h5>Normal behavior</h5>
<div id='basic'>
<button></button>
<button></button>
<button></button>
</div>
<h5>Checkbox type behavior</h5>
<div id='checkbox'>
<input type="checkbox" id="checkbold" name="font" value="bold" />
<input type="checkbox" id="checkitalic" name="font" value="italic" />
<input type="checkbox" id="checkundeline" name="font" value="underline" />
</div>
<h5>Radiobutton type behavior</h5>
<div id='radio'>
<input type="radio" id="radioleft" name="align" value="left" />
<input type="radio" id="radiomiddle" name="align" value="middle" />
<input type="radio" id="radioright" name="align" value="right" />
</div>
</div>`
})
export class AppComponent {
ngOnInit() {
createButtonGroup('#basic', {
buttons: [
{ content: 'HTML' },
{ content: 'CSS' },
{ content: 'Javascript'}
]
});
createButtonGroup('#checkbox', {
buttons: [
{ content: 'Bold' },
{ content: 'Italic' },
{ content: 'Undeline'}
]
});
createButtonGroup('#radio', {
buttons: [
{ content: 'Left' },
{ content: 'Center' },
{ content: 'Right'}
]
});
}
}
import { bootstrapApplication } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import 'zone.js';
bootstrapApplication(AppComponent).catch((err) => console.error(err));
If null value is passed in button options, then that particular button will be skipped from processing in
createButtonGroup
util function.