Search results

Getting Started

This section explains how to create a simple CSS ButtonGroup, and demonstrate the basic usage of the CSS ButtonGroup component in an Angular environment.

Dependencies

The following list of dependencies are required to use the ButtonGroup component in your application.

|-- @syncfusion/ej2-splitbuttons

Setup Angular environment

You can use Angular CLI to setup your Angular applications. To install Angular CLI use the following command.

npm install -g @angular/cli

Create an Angular application

Start a new Angular application using below Angular CLI command.

ng new my-app
cd my-app

Installing Syncfusion ButtonGroup package

To install ButtonGroup package, use the following command.

npm install @syncfusion/ej2-splitbuttons --save

Adding Syncfusion ButtonGroup component

Modify the template in app.component.ts file to render the ButtonGroup component.

import { Component } from '@angular/core';

@Component({
 selector: 'app-root',
 template: `<div class='e-btn-group'>
             <button ejs-button>HTML</button>
             <button ejs-button>CSS</button>
             <button ejs-button>Javascript</button>
           </div>`
})
export class AppComponent  { }

To render Button in CSS ButtonGroup component, import Button module into the angular application(app.module.ts) from the package @syncfusion/ej2-angular-buttons and its styles in style.css.

Adding CSS reference

Add ButtonGroup component’s styles as given below in style.css.

@import "../node_modules/@syncfusion/ej2-base/styles/material.css";
@import "../node_modules/@syncfusion/ej2-buttons/styles/material.css";
@import "../node_modules/@syncfusion/ej2-splitbuttons/styles/material.css";

Running the application

Run the application in the browser using the following command:

ng serve

The following example shows a basic ButtonGroup component.

Source
Preview
app.component.ts
app.module.ts
main.ts
import { Component } from '@angular/core';

@Component({
    selector: 'app-root',
    template: `<!-- To render ButtonGroup. -->
               <div class='e-btn-group'>
                  <button ejs-button>HTML</button>
                  <button ejs-button>CSS</button>
                  <button ejs-button>Javascript</button>
                </div>`
})

export class AppComponent { }
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { ButtonModule } from '@syncfusion/ej2-angular-buttons';
import { AppComponent } from './app.component';
import { enableRipple } from '@syncfusion/ej2-base';

enableRipple(true);

/**
 * Module
 */
@NgModule({
    imports: [
        BrowserModule,
        ButtonModule
    ],
    declarations: [AppComponent],
    bootstrap: [AppComponent]
})
export class AppModule { }
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { enableProdMode } from '@angular/core';
import { AppModule } from './app.module';

enableProdMode();
platformBrowserDynamic().bootstrapModule(AppModule);

Orientation

ButtonGroup can be arranged both in a vertical and horizontal orientation. By default, it is horizontally oriented.

Vertical Orientation

ButtonGroup can be aligned vertically by using the built-in CSS e-vertical to the target element.

The following example illustrates how to achieve vertical orientation in ButtonGroup.

Source
Preview
app.component.ts
app.module.ts
main.ts
import { Component } from '@angular/core';

@Component({
    selector: 'app-root',
    template: `<!-- To render ButtonGroup. -->
               <div class='e-btn-group e-vertical'>
                  <button ejs-button>HTML</button>
                  <button ejs-button>CSS</button>
                  <button ejs-button>Javascript</button>
                </div>`
})

export class AppComponent { }
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { ButtonModule } from '@syncfusion/ej2-angular-buttons';
import { AppComponent } from './app.component';
import { enableRipple } from '@syncfusion/ej2-base';

enableRipple(true);

/**
 * Module
 */
@NgModule({
    imports: [
        BrowserModule,
        ButtonModule
    ],
    declarations: [AppComponent],
    bootstrap: [AppComponent]
})
export class AppModule { }
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { enableProdMode } from '@angular/core';
import { AppModule } from './app.module';

enableProdMode();
platformBrowserDynamic().bootstrapModule(AppModule);

ButtonGroup does not support SplitButton component nesting in a vertical orientation.