Ionic 2 Buttons: Buttons play an important role in navigation of any app, Ionic 2 provides predefined classes to create different-different buttons. Buttons can contain the text and icons which can be enhanced with different-different attributes. Here in this tutorial we are going to explain how you can create buttons in Ionic 2, you can also use our online editor to run and see the output of the example.
Ionic 2 Buttons | Example & Demo
Ionic uses standard html button <button> element to create buttons and ion-button directive to enhance the properties.
Following Buttons are available in Ionic 2-
- 1. Default Style
- 2. Outline Style
- 3. Clear Style
- 4. Round Buttons
- 5. Block Buttons
- 6. Full Buttons
- 7. Button Sizes
- 8. Icon Buttons
- 9. Buttons In Components
Default Style Button
To create default Style add ion-button attribute to the button Add color using color attribute simply as below –
Ionic 2 Default Style Button Example
<button ion-button="" color="light">Light</button><br/> <button ion-button="">Default</button><br/> <button ion-button="" color="secondary">Secondary</button><br/> <button ion-button="" color="danger">Danger</button><br/> <button ion-button="" color="dark">Dark</button><br/> |
If you run the above example it will produce output something like this –
Outline Style Button
To create outline Style add outline property to the button simply as below-
Ionic 2 Outline Style Button Example
<button ion-button="" color="light" outline="">Light Outline</button><br/> <button ion-button="" outline="">Default Outline</button><br/> <button ion-button="" color="secondary" outline="">Secondary Outline</button><br/> <button ion-button="" color="danger" outline="">Danger Outline</button><br/> <button ion-button="" color="dark" outline="">Dark Outline</button><br/> |
If you run the above example it will produce output something like this –
Clear Style Button
If You want to create Clear Style Button just add clear property simply as below-
Ionic 2 Clear Style Button Example
<button ion-button="" color="light">Light Clear </button><br/> <button ion-button="">Default Clear</button><br/> <button ion-button="" color="secondary">Secondary Clear</button><br/> <button ion-button="" color="danger">Danger Clear</button><br/> <button ion-button="" color="dark">Dark Clear</button><br/> |
If you run the above example it will produce output something like this –
Rounded Buttons
If You want to create rounded Buttons just add round property to button simply as below-
Ionic 2 Rounded Button Example
<button ion-button="" color="light" round="">Light Rounded </button><br/> <button ion-button="" round="">Default Rounded</button><br/> <button ion-button="" color="secondary" round="">Secondary Rounded</button><br/> <button ion-button="" color="danger" round="">Danger Rounded</button><br/> <button ion-button="" color="dark" round="">Dark Rounded</button><br/> |
If you run the above example it will produce output something like this –
Block Buttons
Add block property to button to make the block level, it will make button 100% of its parent container. Here is an example of block level button-
Ionic 2 Rounded Button Example
<button ion-button="" color="light" block="">Light Block </button><br/> <button ion-button="" block="">Default Block</button><br/> <button ion-button="" color="secondary" block="">Secondary Block</button><br/> <button ion-button="" color="danger" block="">Danger Block</button><br/> <button ion-button="" color="dark" block="">Dark Block</button><br/> |
If you run the above example it will produce output something like this –
Full Buttons
Add full property to button create Full width button. Full button will be 100% of it’s parent. It removes the left and right borders of the button. Here is an example of block level button-
Ionic 2 Full Buttons Example
<button ion-button="" color="light" full="">Light Block </button><br/> <button ion-button="" full="">Default full</button><br/> <button ion-button="" color="secondary" full="">Secondary full</button><br/> <button ion-button="" color="danger" full="">Danger full</button><br/> <button ion-button="" color="dark" full="">Dark full</button><br/> |
If you run the above example it will produce output something like this –
Button Sizes
You can add large attribute to make the buttons large and small to make the buttons small-
Ionic 2 Small | Large Button Example
<button ion-button="" color="dark" small="">Dark Small</button><br/> <button ion-button="" color="dark" large="">Dark Large</button><br/> |
The output of the above example will look something like this –
Icon Buttons
You can create icon buttons using ionic icons simply as in the example below –
Ionic 2 Small | Large Button Example
<button ion-button="" icon-left=""> <ion-icon name="home"></ion-icon> Home </button> |
The output of the above example will look something like this –
Buttons In Component
You can easily add the buttons in components such as header, footer or list items. Here is an example of a simple search button in header-
Buttons In Component Example
<ion-header> <ion-navbar> <ion-buttons end=""> <button ion-button="" icon-only=""> <ion-icon name="search"></ion-icon> </button> </ion-buttons> </ion-navbar> </ion-header> |
The output of the above example will look something like this –
Input Properties
Attribute | Type | Description |
---|---|---|
large | boolean | Used to Create Large button. |
small | boolean | Used to Create Small button. |
default | boolean | Used to Create Default button. |
outline | boolean | This creates transparent button with a border. |
clear | boolean | This creates transparent button without a border. |
solid | boolean | This is used to force a solid button. Useful for buttons within an item. |
round | boolean | This creates button with rounded corners. |
block | boolean | This creates button that fills its parent container with a border-radius. |
full | boolean | This creates button that fills its parent container without a border-radius or borders on th |
strong | boolean | This is used to represent the important action. |
mode | string | The mode to apply to this component. |
color | string | The predefined color to use. For example: |