Treeview
Treeview is a visual portrayal of hierarchical data that starts with the root item and progresses through its children and their descendants. Aside from the root, every item has a parent and can have children. To create this Treeview, we used Bootstrap’s “Collapse” feature.
Basic Example
Use data-show="true"
attribute with the collapse element to expand the tree at first.
<ul class="mb-0 treeview" id="treeviewExample">
<li class="treeview-list-item">
<a data-bs-toggle="collapse" href="#treeviewExample-1-1" role="button" aria-expanded="false">
<p class="treeview-text">
public
</p>
</a>
<ul class="collapse treeview-list" id="treeviewExample-1-1" data-show="false">
<li class="treeview-list-item">
<a data-bs-toggle="collapse" href="#treeviewExample-2-1" role="button" aria-expanded="false">
<p class="treeview-text">
assets
</p>
</a>
<ul class="collapse treeview-list" id="treeviewExample-2-1" data-show="false">
<li class="treeview-list-item">
<a data-bs-toggle="collapse" href="#treeviewExample-3-1" role="button" aria-expanded="false">
<p class="treeview-text">
image
</p>
</a>
<ul class="collapse treeview-list" id="treeviewExample-3-1" data-show="true">
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-image text-success"></span>
falcon.png
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-image text-success"></span>
generic.png
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-sun text-warning"></span>
shield.svg
</p>
</a>
</div>
</li>
</ul>
</li>
<li class="treeview-list-item">
<a data-bs-toggle="collapse" href="#treeviewExample-3-2" role="button" aria-expanded="false">
<p class="treeview-text">
video<span class="badge rounded-pill badge-subtle-primary ms-2">3</span>
</p>
</a>
<ul class="collapse treeview-list" id="treeviewExample-3-2" data-show="true">
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-play text-danger"></span>
beach.mp4
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-play text-danger"></span>
background.map
</p>
</a>
</div>
</li>
</ul>
</li>
<li class="treeview-list-item">
<a data-bs-toggle="collapse" href="#treeviewExample-3-3" role="button" aria-expanded="false">
<p class="treeview-text">
js<span class="badge rounded-pill badge-subtle-primary ms-2">2</span>
</p>
</a>
<ul class="collapse treeview-list" id="treeviewExample-3-3" data-show="false">
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-js text-success"></span>
theme.js
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-js text-success"></span>
theme.min.js
</p>
</a>
</div>
</li>
</ul>
</li>
</ul>
</li>
<li class="treeview-list-item">
<a data-bs-toggle="collapse" href="#treeviewExample-2-3" role="button" aria-expanded="false">
<p class="treeview-text">
dashboard
</p>
</a>
<ul class="collapse treeview-list" id="treeviewExample-2-3" data-show="false">
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-html5 text-danger"></span>
default.html
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-html5 text-danger"></span>
analytics.html
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-html5 text-danger"></span>
crm.html
</p>
</a>
</div>
</li>
</ul>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-html5 text-danger"></span>
index.html
</p>
</a>
</div>
</li>
</ul>
</li>
<li class="treeview-list-item">
<a data-bs-toggle="collapse" href="#treeviewExample-1-2" role="button" aria-expanded="false">
<p class="treeview-text">
Files
</p>
</a>
<ul class="collapse treeview-list" id="treeviewExample-1-2" data-show="true">
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-file-archive text-warning"></span>
build.zip
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-file-archive text-warning"></span>
live-1.3.4.zip
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-file text-primary"></span>
app.exe
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-file text-primary"></span>
export.csv
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-file-pdf text-danger"></span>
default.pdf
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-music text-info"></span>
Yellow_Coldplay.wav
</p>
</a>
</div>
</li>
</ul>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-node-js text-success"></span>
package.json
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-node-js text-success"></span>
package-lock.json
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-exclamation-circle text-primary"></span>
README.md
</p>
</a>
</div>
</li>
</ul>
Stripe Example
Use treeview-stripe
class and data-options='{"striped":true}'
to make a striped treeview.
<ul class="mb-0 treeview treeview-stripe" id="treeviewStriped" data-options='{"striped":true}'>
<li class="treeview-list-item">
<a data-bs-toggle="collapse" href="#treeviewStriped-1-1" role="button" aria-expanded="false">
<p class="treeview-text">
public
</p>
</a>
<ul class="collapse treeview-list" id="treeviewStriped-1-1" data-show="false">
<li class="treeview-list-item">
<a data-bs-toggle="collapse" href="#treeviewStriped-2-1" role="button" aria-expanded="false">
<p class="treeview-text">
assets
</p>
</a>
<ul class="collapse treeview-list" id="treeviewStriped-2-1" data-show="false">
<li class="treeview-list-item">
<a data-bs-toggle="collapse" href="#treeviewStriped-3-1" role="button" aria-expanded="false">
<p class="treeview-text">
image
</p>
</a>
<ul class="collapse treeview-list" id="treeviewStriped-3-1" data-show="true">
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-image text-success"></span>
falcon.png
</p>
</a>
<div class="dot bg-info"></div>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-image text-success"></span>
generic.png
</p>
</a>
<div class="dot bg-primary"></div>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-sun text-warning"></span>
shield.svg
</p>
</a>
<div class="dot bg-primary"></div>
</div>
</li>
</ul>
</li>
<li class="treeview-list-item">
<a data-bs-toggle="collapse" href="#treeviewStriped-3-2" role="button" aria-expanded="false">
<p class="treeview-text">
video<span class="badge rounded-pill badge-subtle-primary ms-2">3</span>
</p>
</a>
<ul class="collapse treeview-list" id="treeviewStriped-3-2" data-show="true">
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-play text-danger"></span>
beach.mp4
</p>
</a>
<div class="dot bg-warning"></div>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-play text-danger"></span>
background.map
</p>
</a>
<div class="dot bg-warning"></div>
</div>
</li>
</ul>
</li>
<li class="treeview-list-item">
<a data-bs-toggle="collapse" href="#treeviewStriped-3-3" role="button" aria-expanded="false">
<p class="treeview-text">
js<span class="badge rounded-pill badge-subtle-primary ms-2">2</span>
</p>
</a>
<ul class="collapse treeview-list" id="treeviewStriped-3-3" data-show="false">
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-js text-success"></span>
theme.js
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-js text-success"></span>
theme.min.js
</p>
</a>
</div>
</li>
</ul>
</li>
</ul>
</li>
<li class="treeview-list-item">
<a data-bs-toggle="collapse" href="#treeviewStriped-2-3" role="button" aria-expanded="false">
<p class="treeview-text">
dashboard
</p>
</a>
<ul class="collapse treeview-list" id="treeviewStriped-2-3" data-show="false">
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-html5 text-danger"></span>
default.html
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-html5 text-danger"></span>
analytics.html
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-html5 text-danger"></span>
crm.html
</p>
</a>
</div>
</li>
</ul>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-html5 text-danger"></span>
index.html
</p>
</a>
</div>
</li>
</ul>
</li>
<li class="treeview-list-item">
<a data-bs-toggle="collapse" href="#treeviewStriped-1-2" role="button" aria-expanded="false">
<p class="treeview-text">
Files
</p>
</a>
<ul class="collapse treeview-list" id="treeviewStriped-1-2" data-show="true">
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-file-archive text-warning"></span>
build.zip
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-file-archive text-warning"></span>
live-1.3.4.zip
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-file text-primary"></span>
app.exe
</p>
</a>
<div class="dot bg-warning"></div>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-file text-primary"></span>
export.csv
</p>
</a>
<div class="dot bg-primary"></div>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-file-pdf text-danger"></span>
default.pdf
</p>
</a>
<div class="dot bg-primary"></div>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-music text-info"></span>
Yellow_Coldplay.wav
</p>
</a>
</div>
</li>
</ul>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-node-js text-success"></span>
package.json
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-node-js text-success"></span>
package-lock.json
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-exclamation-circle text-primary"></span>
README.md
</p>
</a>
</div>
</li>
</ul>
Select Example
Use treeview-slect
class and data-options='{"select":true}'
to make a selectable treeview.
<ul class="mb-0 treeview treeview-slect" id="treeviewSelect" data-options='{"select":true}'>
<li class="treeview-list-item">
<div class="toggle-container">
<input class="form-check-input" type="checkbox" data-target="#treeviewSelect-1-1" />
<a data-bs-toggle="collapse" href="#treeviewSelect-1-1" role="button" aria-expanded="false">
<p class="treeview-text">
public
</p>
</a>
</div>
<ul class="collapse treeview-list" id="treeviewSelect-1-1" data-show="false">
<li class="treeview-list-item">
<div class="toggle-container">
<input class="form-check-input" type="checkbox" data-target="#treeviewSelect-2-1" />
<a data-bs-toggle="collapse" href="#treeviewSelect-2-1" role="button" aria-expanded="false">
<p class="treeview-text">
assets
</p>
</a>
</div>
<ul class="collapse treeview-list" id="treeviewSelect-2-1" data-show="false">
<li class="treeview-list-item">
<div class="toggle-container">
<input class="form-check-input" type="checkbox" data-target="#treeviewSelect-3-1" />
<a data-bs-toggle="collapse" href="#treeviewSelect-3-1" role="button" aria-expanded="false">
<p class="treeview-text">
image
</p>
</a>
</div>
<ul class="collapse treeview-list" id="treeviewSelect-3-1" data-show="true">
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-image text-success"></span>
falcon.png
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-image text-success"></span>
generic.png
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-sun text-warning"></span>
shield.svg
</p>
</a>
</div>
</li>
</ul>
</li>
<li class="treeview-list-item">
<div class="toggle-container">
<input class="form-check-input" type="checkbox" data-target="#treeviewSelect-3-2" />
<a data-bs-toggle="collapse" href="#treeviewSelect-3-2" role="button" aria-expanded="false">
<p class="treeview-text">
video<span class="badge rounded-pill badge-subtle-primary ms-2">3</span>
</p>
</a>
</div>
<ul class="collapse treeview-list" id="treeviewSelect-3-2" data-show="true">
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-play text-danger"></span>
beach.mp4
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-play text-danger"></span>
background.map
</p>
</a>
</div>
</li>
</ul>
</li>
<li class="treeview-list-item">
<div class="toggle-container">
<input class="form-check-input" type="checkbox" data-target="#treeviewSelect-3-3" />
<a data-bs-toggle="collapse" href="#treeviewSelect-3-3" role="button" aria-expanded="false">
<p class="treeview-text">
js<span class="badge rounded-pill badge-subtle-primary ms-2">2</span>
</p>
</a>
</div>
<ul class="collapse treeview-list" id="treeviewSelect-3-3" data-show="false">
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-js text-success"></span>
theme.js
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-js text-success"></span>
theme.min.js
</p>
</a>
</div>
</li>
</ul>
</li>
</ul>
</li>
<li class="treeview-list-item">
<div class="toggle-container">
<input class="form-check-input" type="checkbox" data-target="#treeviewSelect-2-3" />
<a data-bs-toggle="collapse" href="#treeviewSelect-2-3" role="button" aria-expanded="false">
<p class="treeview-text">
dashboard
</p>
</a>
</div>
<ul class="collapse treeview-list" id="treeviewSelect-2-3" data-show="false">
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-html5 text-danger"></span>
default.html
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-html5 text-danger"></span>
analytics.html
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-html5 text-danger"></span>
crm.html
</p>
</a>
</div>
</li>
</ul>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-html5 text-danger"></span>
index.html
</p>
</a>
</div>
</li>
</ul>
</li>
<li class="treeview-list-item">
<div class="toggle-container">
<input class="form-check-input" type="checkbox" data-target="#treeviewSelect-1-2" />
<a data-bs-toggle="collapse" href="#treeviewSelect-1-2" role="button" aria-expanded="false">
<p class="treeview-text">
Files
</p>
</a>
</div>
<ul class="collapse treeview-list" id="treeviewSelect-1-2" data-show="true">
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-file-archive text-warning"></span>
build.zip
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-file-archive text-warning"></span>
live-1.3.4.zip
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-file text-primary"></span>
app.exe
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-file text-primary"></span>
export.csv
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-file-pdf text-danger"></span>
default.pdf
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-music text-info"></span>
Yellow_Coldplay.wav
</p>
</a>
</div>
</li>
</ul>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-node-js text-success"></span>
package.json
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-node-js text-success"></span>
package-lock.json
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-exclamation-circle text-primary"></span>
README.md
</p>
</a>
</div>
</li>
</ul>
Stripe with select Example
Use treeview-stripe
and treeview-slect
both class and data-options='{"select":true,"striped":true}'
to make a selectable and striped treeview.
<ul class="mb-0 treeview treeview-stripe treeview-slect" id="treeviewSelectStriped" data-options='{"striped":true,"select":true}'>
<li class="treeview-list-item">
<div class="toggle-container">
<input class="form-check-input" type="checkbox" data-target="#treeviewSelectStriped-1-1" />
<a data-bs-toggle="collapse" href="#treeviewSelectStriped-1-1" role="button" aria-expanded="false">
<p class="treeview-text">
public
</p>
</a>
</div>
<ul class="collapse treeview-list" id="treeviewSelectStriped-1-1" data-show="false">
<li class="treeview-list-item">
<div class="toggle-container">
<input class="form-check-input" type="checkbox" data-target="#treeviewSelectStriped-2-1" />
<a data-bs-toggle="collapse" href="#treeviewSelectStriped-2-1" role="button" aria-expanded="false">
<p class="treeview-text">
assets
</p>
</a>
</div>
<ul class="collapse treeview-list" id="treeviewSelectStriped-2-1" data-show="false">
<li class="treeview-list-item">
<div class="toggle-container">
<input class="form-check-input" type="checkbox" data-target="#treeviewSelectStriped-3-1" />
<a data-bs-toggle="collapse" href="#treeviewSelectStriped-3-1" role="button" aria-expanded="false">
<p class="treeview-text">
image
</p>
</a>
</div>
<ul class="collapse treeview-list" id="treeviewSelectStriped-3-1" data-show="true">
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-image text-success"></span>
falcon.png
</p>
</a>
<div class="dot bg-info"></div>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-image text-success"></span>
generic.png
</p>
</a>
<div class="dot bg-primary"></div>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-sun text-warning"></span>
shield.svg
</p>
</a>
<div class="dot bg-primary"></div>
</div>
</li>
</ul>
</li>
<li class="treeview-list-item">
<div class="toggle-container">
<input class="form-check-input" type="checkbox" data-target="#treeviewSelectStriped-3-2" />
<a data-bs-toggle="collapse" href="#treeviewSelectStriped-3-2" role="button" aria-expanded="false">
<p class="treeview-text">
video<span class="badge rounded-pill badge-subtle-primary ms-2">3</span>
</p>
</a>
</div>
<ul class="collapse treeview-list" id="treeviewSelectStriped-3-2" data-show="true">
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-play text-danger"></span>
beach.mp4
</p>
</a>
<div class="dot bg-warning"></div>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-play text-danger"></span>
background.map
</p>
</a>
<div class="dot bg-warning"></div>
</div>
</li>
</ul>
</li>
<li class="treeview-list-item">
<div class="toggle-container">
<input class="form-check-input" type="checkbox" data-target="#treeviewSelectStriped-3-3" />
<a data-bs-toggle="collapse" href="#treeviewSelectStriped-3-3" role="button" aria-expanded="false">
<p class="treeview-text">
js<span class="badge rounded-pill badge-subtle-primary ms-2">2</span>
</p>
</a>
</div>
<ul class="collapse treeview-list" id="treeviewSelectStriped-3-3" data-show="false">
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-js text-success"></span>
theme.js
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-js text-success"></span>
theme.min.js
</p>
</a>
</div>
</li>
</ul>
</li>
</ul>
</li>
<li class="treeview-list-item">
<div class="toggle-container">
<input class="form-check-input" type="checkbox" data-target="#treeviewSelectStriped-2-3" />
<a data-bs-toggle="collapse" href="#treeviewSelectStriped-2-3" role="button" aria-expanded="false">
<p class="treeview-text">
dashboard
</p>
</a>
</div>
<ul class="collapse treeview-list" id="treeviewSelectStriped-2-3" data-show="false">
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-html5 text-danger"></span>
default.html
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-html5 text-danger"></span>
analytics.html
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-html5 text-danger"></span>
crm.html
</p>
</a>
</div>
</li>
</ul>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-html5 text-danger"></span>
index.html
</p>
</a>
</div>
</li>
</ul>
</li>
<li class="treeview-list-item">
<div class="toggle-container">
<input class="form-check-input" type="checkbox" data-target="#treeviewSelectStriped-1-2" />
<a data-bs-toggle="collapse" href="#treeviewSelectStriped-1-2" role="button" aria-expanded="false">
<p class="treeview-text">
Files
</p>
</a>
</div>
<ul class="collapse treeview-list" id="treeviewSelectStriped-1-2" data-show="true">
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-file-archive text-warning"></span>
build.zip
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-file-archive text-warning"></span>
live-1.3.4.zip
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-file text-primary"></span>
app.exe
</p>
</a>
<div class="dot bg-warning"></div>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-file text-primary"></span>
export.csv
</p>
</a>
<div class="dot bg-primary"></div>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-file-pdf text-danger"></span>
default.pdf
</p>
</a>
<div class="dot bg-primary"></div>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-music text-info"></span>
Yellow_Coldplay.wav
</p>
</a>
</div>
</li>
</ul>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-node-js text-success"></span>
package.json
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fab fa-node-js text-success"></span>
package-lock.json
</p>
</a>
</div>
</li>
<li class="treeview-list-item">
<div class="treeview-item">
<input class="form-check-input" type="checkbox" />
<a class="flex-1" href="#!">
<p class="treeview-text">
<span class="me-2 fas fa-exclamation-circle text-primary"></span>
README.md
</p>
</a>
</div>
</li>
</ul>
Structure
Falcon uses Bootstrap Collapse to create interactive trees. All you need to add some specific treeview classes in Bootstrap Collapse component to make a treeview. First, add a unique id to the treeview element. Normally Bootstrap collapse needs a unique id for every collapse element. We recommend using treeview element id as the prefix of every collapse element along with a unique id. See Collapse documentation on Bootstrap
<ul class="treeview" id="treeviewExample">
<li class="treeview-list-item">
<a data-bs-toggle="collapse" href="#treeviewExample-1-1" role="button" aria-expanded="false">
<p class="treeview-text">public</p>
</a>
<ul class="collapse treeview-list" id="treeviewExample-1-1">
<li class="treeview-list-item">
<a data-bs-toggle="collapse" href="#treeviewExample-2-1" role="button" aria-expanded="false">
<p class="treeview-text">assets</p>
</a>
<!-- Nestesd Childrens-->
</li>
</ul>
</li>
</ul>