- 
                            Data Grids / Data Management
- 
                Data Grid
- Overview
 - 
                Data Binding
 - 
                Filtering
 - Sorting
 - 
                Editing
 - 
                Grouping
 - 
                Selection
 - Focused Row
 - Paging
 - 
                Scrolling
 - 
                Columns
 - 
                Master-Detail
 - 
                Data Summaries
 - 
                Drag & Drop
 - 
                Export to PDF
 - 
                Export to Excel
 - Appearance
 - 
                Customization
 - State Persistence
 - 
                Adaptability
 - 
                Keyboard Navigation
 - Right-To-Left Support
 
 - 
                Tree List
- Overview
 - 
                Data Binding
 - 
                Filtering
 - Sorting
 - 
                Editing
 - 
                Selection
 - Focused Row
 - Paging
 - 
                Columns
 - Drag & Drop
 - State Persistence
 - Adaptability
 - 
                Keyboard Navigation
 
 - 
                Card View
 - 
                Pivot Grid
- Overview
 - 
                Data Binding
 - 
                Field Management
 - 
                Data Summaries
 - Drill Down
 - Filtering
 - 
                Scrolling
 - 
                Export to Excel
 - Chart Integration
 - Customization
 - State Persistence
 
 - 
                Filter Builder
 
 - 
                
 - 
                            Data Visualization
- 
                Charts
- Overview
 - 
                Data Binding
 - 
                Common Concepts
- 
                Axis
 - 
                Aggregation
 - 
                Tooltips
 - 
                Selection
 - 
                Customization
 - 
                Zooming
 - 
                Export
 
 - 
                
 - 
                Area Charts
 - 
                Bar Charts
 - Bullet Charts
 - 
                Doughnut Charts
 - 
                Financial Charts
 - 
                Funnel and Pyramid Charts
 - 
                Line Charts
 - Pareto Chart
 - 
                Pie Charts
 - 
                Point Charts
 - 
                Polar and Radar Charts
 - 
                Range Charts
 - Sankey Chart
 - 
                Sparkline Charts
 - 
                Tree Map
 
 - 
                Gauges
- Overview
 - 
                Runtime update
 - 
                Bar Gauge
 - 
                Circular Gauge
 - 
                Linear Gauge
 
 - 
                Diagram
- Overview
 - 
                Data Binding
 - 
                Featured Shapes
 - 
                Custom Shapes
 - 
                Document Capabilities
 - 
                User Interaction
 - UI Customization
 - Adaptability
 
 
 - 
                
 - 
                            Scheduling / Planning
- 
                Scheduler
- Overview
 - 
                Data Binding
 - 
                Views
 - 
                Appointments
 - 
                Timetable
 - Editing
 - 
                Grouping
 - Virtual Scrolling
 - Drag & Drop
 - 
                Customization
 - Adaptability
 
 - 
                Gantt
- Overview
 - Data Binding
 - 
                Filtering
 - Sorting
 - Strip Lines
 - Export to PDF
 - Validation
 - 
                Customization
 
 
 - 
                
 - 
                            Messaging
 - 
                            WYSIWYG Editor
 - 
                            Forms
 - 
                            Data Editors
- Overview
 - 
                Common Concepts
 - 
                Calendar
 - Check Box
 - Color Box
 - 
                Date Box
 - 
                Date Range Box
 - 
                Number Box
 - Radio Group
 - 
                Range Selector
 - Range Slider
 - Slider
 - Speech To Text
 - Switch
 - Text Area
 - Text Box
 
 - 
                            Drop-Downs
- Autocomplete
 - 
                Drop Down Box
 - 
                Select Box
 - 
                Tag Box
 - 
                Lookup
 
 - 
                            Buttons
 - 
                            File Upload / File Management
- 
                File Manager
- Overview
 - 
                File System Types
 - 
                Customization
 
 - 
                File Uploader
 
 - 
                
 - 
                            Popup and Notifications
 - 
                            Navigation
- Overview
 - Accordion
 - 
                Action Sheet
 - 
                Context Menu
 - 
                Menu
 - Multi View
 - 
                Drawer
 - 
                Tab Panel
 - 
                Tabs
 - 
                Toolbar
 - 
                Stepper
 - Pagination
 - 
                List
 - 
                Tree View
 - Right-to-Left Support
 
 - 
                            Layout
 - 
                            Interactive Wrappers
- 
                Sortable
 - Resizable
 
 - 
                
 - 
                            Progress Indicators
 - 
                            Maps
- Overview
 - 
                Map
 - 
                Vector Map
- 
                Data Binding
 - Multiple Layers
 - 
                Markers
 - Legend
 - 
                Zooming and Panning
 - 
                Customization
 
 - 
                
 
 - 
                            Localization
 
Related Demos:
        
            Your search did not match any results.
        
    JavaScript/jQuery Button - Predefined Types
The JavaScript Button component supports several predefined color schemes. To apply a scheme, set the type property to one of the following values:
- "normal"
 - "success"
 - "default"
 - "danger"
 
DevExtreme Accessibility Compliance
                        
                            DevExtreme component libraries meet a variety of WCAG and Section 508 compliance standards. To assess this demo's accessibility level, click the Run AXE® Validation button to launch the AXE® web accessibility evaluation tool.
                        
                        
                            All trademarks or registered trademarks are property of their respective owners. AXE® Terms of Use
                        
                    
                
                The overall accessibility level of your application depends on the Button features used.
            
        
            
            Backend API
        
    $(() => {
  $('#normal-contained').dxButton({
    stylingMode: 'contained',
    text: 'Contained',
    type: 'normal',
    width: 120,
    onClick() {
      DevExpress.ui.notify('The Contained button was clicked');
    },
  });
  $('#normal-outlined').dxButton({
    stylingMode: 'outlined',
    text: 'Outlined',
    type: 'normal',
    width: 120,
    onClick() {
      DevExpress.ui.notify('The Outlined button was clicked');
    },
  });
  $('#normal-text').dxButton({
    stylingMode: 'text',
    text: 'Text',
    type: 'normal',
    width: 120,
    onClick() {
      DevExpress.ui.notify('The Text button was clicked');
    },
  });
  $('#success-contained').dxButton({
    stylingMode: 'contained',
    text: 'Contained',
    type: 'success',
    width: 120,
    onClick() {
      DevExpress.ui.notify('The Contained button was clicked');
    },
  });
  $('#success-outlined').dxButton({
    stylingMode: 'outlined',
    text: 'Outlined',
    type: 'success',
    width: 120,
    onClick() {
      DevExpress.ui.notify('The Outlined button was clicked');
    },
  });
  $('#success-text').dxButton({
    stylingMode: 'text',
    text: 'Text',
    type: 'success',
    width: 120,
    onClick() {
      DevExpress.ui.notify('The Text button was clicked');
    },
  });
  $('#default-contained').dxButton({
    stylingMode: 'contained',
    text: 'Contained',
    type: 'default',
    width: 120,
    onClick() {
      DevExpress.ui.notify('The Contained button was clicked');
    },
  });
  $('#default-outlined').dxButton({
    stylingMode: 'outlined',
    text: 'Outlined',
    type: 'default',
    width: 120,
    onClick() {
      DevExpress.ui.notify('The Outlined button was clicked');
    },
  });
  $('#default-text').dxButton({
    stylingMode: 'text',
    text: 'Text',
    type: 'default',
    width: 120,
    onClick() {
      DevExpress.ui.notify('The Text button was clicked');
    },
  });
  $('#danger-contained').dxButton({
    stylingMode: 'contained',
    text: 'Contained',
    type: 'danger',
    width: 120,
    onClick() {
      DevExpress.ui.notify('The Contained button was clicked');
    },
  });
  $('#danger-outlined').dxButton({
    stylingMode: 'outlined',
    text: 'Outlined',
    type: 'danger',
    width: 120,
    onClick() {
      DevExpress.ui.notify('The Outlined button was clicked');
    },
  });
  $('#danger-text').dxButton({
    stylingMode: 'text',
    text: 'Text',
    type: 'danger',
    width: 120,
    onClick() {
      DevExpress.ui.notify('The Text button was clicked');
    },
  });
});
    
    <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
  <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=5.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/25.1.6/css/dx.light.css" />
    <script src="js/dx.all.js?v=25.1.6"></script>
    <link rel="stylesheet" type="text/css" href="styles.css" />
    <script src="index.js"></script>
  </head>
  <body class="dx-viewport">
    <div class="demo-container">
      <div class="buttons-demo">
        <div class="buttons">
          <div>
            <div class="buttons-column">
              <div class="column-header"> Normal </div>
              <div>
                <div id="normal-contained"></div>
              </div>
              <div>
                <div id="normal-outlined"></div>
              </div>
              <div>
                <div id="normal-text"></div>
              </div>
            </div>
            <div class="buttons-column">
              <div class="column-header"> Success </div>
              <div>
                <div id="success-contained"></div>
              </div>
              <div>
                <div id="success-outlined"></div>
              </div>
              <div>
                <div id="success-text"></div>
              </div>
            </div>
          </div>
          <div>
            <div class="buttons-column">
              <div class="column-header"> Default </div>
              <div>
                <div id="default-contained"></div>
              </div>
              <div>
                <div id="default-outlined"></div>
              </div>
              <div>
                <div id="default-text"></div>
              </div>
            </div>
            <div class="buttons-column">
              <div class="column-header"> Danger </div>
              <div>
                <div id="danger-contained"></div>
              </div>
              <div>
                <div id="danger-outlined"></div>
              </div>
              <div>
                <div id="danger-text"></div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </body>
</html>
    
    .demo-container {
  display: flex;
  justify-content: center;
  height: 450px;
}
.buttons-demo {
  width: 600px;
  align-self: center;
}
.buttons-column > .column-header {
  flex-grow: 0;
  width: 150px;
  height: 35px;
  font-size: 130%;
  opacity: 0.6;
  text-align: left;
  padding-left: 15px;
}
.buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.buttons > div {
  width: 300px;
  flex-wrap: nowrap;
  display: flex;
}
.buttons-column > div {
  width: 150px;
  height: 50px;
  text-align: center;
}
.buttons-column {
  width: 150px;
  justify-content: center;
}
    
                To further customize the JavaScript Button, use the stylingMode property. This property affects the fill and borders, and accepts the following values:
- "contained"
 - "outlined"
 - "text"
 
To get started with the DevExtreme JavaScript Button component, refer to the following tutorial for step-by-step instructions: Getting Started with JavaScript Button.