In this article, we'll be seeing Bulma form addons. Bulma Form provides the addons controls which can be used together with the field container. Bulma only provides 3 addons to be added i.e, inputs, buttons, and dropdown with the field container of form. Below are the classes used for attaching form addons.
Bulma Form addons class:
- has-addons: This class is used for adding attachment controls or addons in a form field.
- is-static: This class is used for making a button static in nature.
- is-expanded: This class is used for filling an input field in full width in a form field.
- is-fullwidth: This class is used for filling a dropdown field in full width in a form field.
- has-addons-centered: This class is used to align the addons at the center.
- has-addons-right: This class is used to align the addons at right.
Syntax:
Simple addons
<div class="field has-addons">
<div class="control">
<input class="input" type="text"
placeholder="Enter your details">
</div>
<div class="control">
<a class="button is-primary">
Search
</a>
</div>
</div>
Full width input field or dropdown
<div class="field has-addons">
<div class="control">
....
</div>
<div class="control is-expanded">
<input class="input " type="text">
</div>
</div>
Full width dropdown
<div class="field has-addons">
<div class="control">
....
</div>
<div class="control is-expanded">
<div class="select is-fullwidth">
<select>
<option>java</option>
....
</select>
</div>
</div>
</div>
Example: Below example demonstrates all addons classes.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible"
content="IE=edge">
<meta name="viewport"
content="width=device-width, initial-scale=1.0">
<title>GFG</title>
<link rel="stylesheet"
href=
"https://cdn.jsdelivr.net/npm/bulma@0.9.3/css/bulma.min.css" />
</head>
<body>
<div class="container content has-text-centered">
<h1 class="title has-text-success">GeeksforGeeks</h1>
<h1 class="subtitle">Bulma form addons</h1>
<!-- Simple addons -->
<div class="field has-addons">
<label for="addons" class="subtitle p-2">
Button with Input addon
</label>
<div class="control">
<input class="input" type="text"
placeholder="Search here">
</div>
<div class="control">
<a class="button is-primary">
Find
</a>
</div>
</div>
<!-- Combining Dropdown, Button, Input addons-->
<div class="field has-addons">
<label for="addons" class="subtitle p-2">
Dropdown, Button, Input addon
</label>
<div class="control">
<span class="select">
<select>
<option>java</option>
<option>C++</option>
<option>Python</option>
</select>
</span>
</div>
<div class="control">
<input class="input" type="text"
placeholder="Enter your choice">
</div>
<div class="control">
<a class="button is-info">
Add
</a>
</div>
</div>
<!-- addons with static button -->
<div class="field has-addons">
<label for="addons" class="subtitle p-2">
Static Button with Input addon
</label>
<p class="control">
<input class="input" type="text"
placeholder="Enter your college">
</p>
<p class="control">
<a class="button is-static">
CS Only
</a>
</p>
</div>
<!-- Full width Input field with addons -->
<div class="field has-addons">
<label for="addons" class="subtitle p-2">
Full width Input addon
</label>
<div class="control">
<span class="select">
<select>
<option>java</option>
<option>C++</option>
<option>Python</option>
</select>
</span>
</div>
<div class="control is-expanded">
<input class="input " type="text"
placeholder="Enter your choice">
</div>
<div class="control">
<a class="button is-info">
Add
</a>
</div>
</div>
<!-- Full width dropdown addon -->
<div class="field has-addons">
<label for="addons" class="subtitle p-2">
Full width dropdown addon
</label>
<div class="control is-expanded">
<div class="select is-fullwidth">
<select>
<option>java</option>
<option>C++</option>
<option>Python</option>
</select>
</div>
</div>
<div class="control">
<a class="button is-info">
Add
</a>
</div>
</div>
<!-- Aligning addons -->
<div class="field has-addons has-addons-centered">
<label for="addons" class="subtitle p-2">
Centered align addons
</label>
<div class="control">
<span class="select">
<select>
<option>java</option>
<option>C++</option>
<option>Python</option>
</select>
</span>
</div>
<div class="control">
<input class="input" type="text"
placeholder="Enter your choice">
</div>
<div class="control">
<a class="button is-info">
Add
</a>
</div>
</div>
<div class="field has-addons">
<label for="addons" class="subtitle p-2">
Default align addons
</label>
<div class="control">
<span class="select">
<select>
<option>java</option>
<option>C++</option>
<option>Python</option>
</select>
</span>
</div>
<div class="control">
<input class="input" type="text"
placeholder="Enter your choice">
</div>
<div class="control">
<a class="button is-warning">
Add
</a>
</div>
</div>
<div class="field has-addons has-addons-right">
<label for="addons" class="subtitle p-2">
Right align addons
</label>
<div class="control">
<span class="select">
<select>
<option>java</option>
<option>C++</option>
<option>Python</option>
</select>
</span>
</div>
<div class="control">
<input class="input" type="text"
placeholder="Enter your choice">
</div>
<div class="control">
<a class="button is-danger">
Add
</a>
</div>
</div>
</div>
</body>
</html>
Output:
Reference: https://bulma.io/documentation/form/general/#form-addons