Files
sibedas/resources/views/ui/accordion.blade.php
2025-06-13 13:36:27 +00:00

270 lines
16 KiB
PHP

@extends('layouts.vertical', ['subtitle' => 'Accordion'])
@section('content')
@include('layouts.partials/page-title', ['title' => 'Base UI', 'subtitle' => 'Accordion'])
<div class="row">
<div class="col-lg-6">
<div class="card">
<div class="card-header">
<h5 class="card-title">Basic Example</h5>
<p class="card-subtitle">Using the card component, you can extend the default collapse
behavior to create an accordion.To properly achieve the accordion style, be sure to
use <code>.accordion</code> as a wrapper.</p>
</div>
<div class="card-body">
<!-- Basic Example -->
<div class="accordion" id="accordionExample">
<div class="accordion-item">
<h2 class="accordion-header" id="headingOne">
<button class="accordion-button fw-medium" type="button" data-bs-toggle="collapse"
data-bs-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
Accordion Item #1
</button>
</h2>
<div id="collapseOne" class="accordion-collapse collapse show" aria-labelledby="headingOne"
data-bs-parent="#accordionExample">
<div class="accordion-body">
<strong>This is the first item's accordion body.</strong> It is shown by
default, until the
collapse
plugin adds the appropriate classes that we use to style each element.
These classes control
the overall
appearance, as well as the showing and hiding via CSS transitions. You
can modify any of
this with
custom CSS or overriding our default variables. It's also worth noting
that just about any
HTML can go
within the <code>.accordion-body</code>, though the transition does
limit overflow.
</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header" id="headingTwo">
<button class="accordion-button fw-medium collapsed" type="button"
data-bs-toggle="collapse" data-bs-target="#collapseTwo" aria-expanded="false"
aria-controls="collapseTwo">
Accordion Item #2
</button>
</h2>
<div id="collapseTwo" class="accordion-collapse collapse" aria-labelledby="headingTwo"
data-bs-parent="#accordionExample">
<div class="accordion-body">
<strong>This is the second item's accordion body.</strong> It is hidden
by default, until
the collapse
plugin adds the appropriate classes that we use to style each element.
These classes control
the overall
appearance, as well as the showing and hiding via CSS transitions. You
can modify any of
this with
custom CSS or overriding our default variables. It's also worth noting
that just about any
HTML can go
within the <code>.accordion-body</code>, though the transition does
limit overflow.
</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header" id="headingThree">
<button class="accordion-button fw-medium collapsed" type="button"
data-bs-toggle="collapse" data-bs-target="#collapseThree" aria-expanded="false"
aria-controls="collapseThree">
Accordion Item #3
</button>
</h2>
<div id="collapseThree" class="accordion-collapse collapse" aria-labelledby="headingThree"
data-bs-parent="#accordionExample">
<div class="accordion-body">
<strong>This is the third item's accordion body.</strong> It is hidden
by default, until the
collapse
plugin adds the appropriate classes that we use to style each element.
These classes control
the overall
appearance, as well as the showing and hiding via CSS transitions. You
can modify any of
this with
custom CSS or overriding our default variables. It's also worth noting
that just about any
HTML can go
within the <code>.accordion-body</code>, though the transition does
limit overflow.
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-6">
<div class="card">
<div class="card-header">
<h5 class="card-title"> Flush Accordion </h5>
<p class="card-subtitle">Add <code>.accordion-flush</code> to remove the default
<code>background-color</code>, some borders, and some rounded corners to render
accordions edge-to-edge with their parent container.
</p>
</div>
<div class="card-body">
<div class="accordion accordion-flush" id="accordionFlushExample">
<div class="accordion-item">
<h2 class="accordion-header" id="flush-headingOne">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse"
data-bs-target="#flush-collapseOne" aria-expanded="false"
aria-controls="flush-collapseOne">
Accordion Item #1
</button>
</h2>
<div id="flush-collapseOne" class="accordion-collapse collapse"
aria-labelledby="flush-headingOne" data-bs-parent="#accordionFlushExample">
<div class="accordion-body">Placeholder content for this accordion, which is
intended to demonstrate the
<code>.accordion-flush</code> class. This is the first item's accordion
body.
</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header" id="flush-headingTwo">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse"
data-bs-target="#flush-collapseTwo" aria-expanded="false"
aria-controls="flush-collapseTwo">
Accordion Item #2
</button>
</h2>
<div id="flush-collapseTwo" class="accordion-collapse collapse"
aria-labelledby="flush-headingTwo" data-bs-parent="#accordionFlushExample">
<div class="accordion-body">Placeholder content for this accordion, which is
intended to demonstrate the
<code>.accordion-flush</code> class. This is the second item's accordion
body. Let's imagine this
being
filled with some actual content.
</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header" id="flush-headingThree">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse"
data-bs-target="#flush-collapseThree" aria-expanded="false"
aria-controls="flush-collapseThree">
Accordion Item #3
</button>
</h2>
<div id="flush-collapseThree" class="accordion-collapse collapse"
aria-labelledby="flush-headingThree" data-bs-parent="#accordionFlushExample">
<div class="accordion-body">Placeholder content for this accordion, which is
intended to demonstrate the
<code>.accordion-flush</code> class. This is the third item's accordion
body. Nothing more exciting
happening here in terms of content, but just filling up the space to
make it look, at least at first
glance, a bit more representative of how this would look in a real-world
application.
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-6">
<div class="card">
<div class="card-header">
<h5 class="card-title">Always Open Accordion</h5>
<p class="card-subtitle">Omit the <code>data-bs-parent</code> attribute on each
<code>.accordion-collapse</code> to make accordion items stay open when another item
is opened.
</p>
</div>
<div class="card-body">
<div class="accordion" id="accordionPanelsStayOpenExample">
<div class="accordion-item">
<h2 class="accordion-header" id="panelsStayOpen-headingOne">
<button class="accordion-button" type="button" data-bs-toggle="collapse"
data-bs-target="#panelsStayOpen-collapseOne" aria-expanded="true"
aria-controls="panelsStayOpen-collapseOne">
Accordion Item #1
</button>
</h2>
<div id="panelsStayOpen-collapseOne" class="accordion-collapse collapse show"
aria-labelledby="panelsStayOpen-headingOne">
<div class="accordion-body">
<strong>This is the first item's accordion body.</strong> It is shown by
default, until the collapse
plugin adds the appropriate classes that we use to style each element.
These classes control the overall
appearance, as well as the showing and hiding via CSS transitions. You
can modify any of this with
custom CSS or overriding our default variables. It's also worth noting
that just about any HTML can go
within the <code>.accordion-body</code>, though the transition does
limit overflow.
</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header" id="panelsStayOpen-headingTwo">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse"
data-bs-target="#panelsStayOpen-collapseTwo" aria-expanded="false"
aria-controls="panelsStayOpen-collapseTwo">
Accordion Item #2
</button>
</h2>
<div id="panelsStayOpen-collapseTwo" class="accordion-collapse collapse"
aria-labelledby="panelsStayOpen-headingTwo">
<div class="accordion-body">
<strong>This is the second item's accordion body.</strong> It is hidden
by default, until the collapse
plugin adds the appropriate classes that we use to style each element.
These classes control the overall
appearance, as well as the showing and hiding via CSS transitions. You
can modify any of this with
custom CSS or overriding our default variables. It's also worth noting
that just about any HTML can go
within the <code>.accordion-body</code>, though the transition does
limit overflow.
</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header" id="panelsStayOpen-headingThree">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse"
data-bs-target="#panelsStayOpen-collapseThree" aria-expanded="false"
aria-controls="panelsStayOpen-collapseThree">
Accordion Item #3
</button>
</h2>
<div id="panelsStayOpen-collapseThree" class="accordion-collapse collapse"
aria-labelledby="panelsStayOpen-headingThree">
<div class="accordion-body">
<strong>This is the third item's accordion body.</strong> It is hidden
by default, until the collapse
plugin adds the appropriate classes that we use to style each element.
These classes control the overall
appearance, as well as the showing and hiding via CSS transitions. You
can modify any of this with
custom CSS or overriding our default variables. It's also worth noting
that just about any HTML can go
within the <code>.accordion-body</code>, though the transition does
limit overflow.
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div> <!-- end row -->
</div>
<!-- End Container -->
@endsection