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

352 lines
19 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
@extends('layouts.vertical', ['subtitle' => 'Carousel'])
@section('content')
@include('layouts.partials/page-title', ['title' => 'Base UI', 'subtitle' => 'Carousel'])
<div class="row">
<div class="col-lg-6">
<div class="card">
<div class="card-header">
<h5 class="card-title">
Slides Only
</h5>
<p class="card-subtitle">
Heres a carousel with slides only. Note the presence of the <code>.d-block</code> and
<code>.img-fluid</code> on
carousel images to prevent browser default image alignment.
</p>
</div>
<div class="card-body">
<div id="carouselExampleSlidesOnly" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="/images/small/img-2.jpg" class="d-block w-100" alt="img-2">
</div>
<div class="carousel-item">
<img src="/images/small/img-3.jpg" class="d-block w-100" alt="img-3">
</div>
<div class="carousel-item">
<img src="/images/small/img-4.jpg" class="d-block w-100" alt="img-4">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-6">
<div class="card">
<div class="card-header">
<h5 class="card-title">
With Controls
</h5>
<p class="card-subtitle">
Adding in the previous and next controls:
</p>
</div>
<div class="card-body">
<div id="carouselExampleControls" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="/images/small/img-4.jpg" class="d-block w-100" alt="img-4">
</div>
<div class="carousel-item">
<img src="/images/small/img-2.jpg" class="d-block w-100" alt="img-2">
</div>
<div class="carousel-item">
<img src="/images/small/img-3.jpg" class="d-block w-100" alt="img-3">
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleControls"
data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleControls"
data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
</div>
</div>
</div>
<div class="col-lg-6">
<div class="card">
<div class="card-header">
<h5 class="card-title">
With Indicators
</h5>
<p class="card-subtitle">
You can also add the indicators to the carousel, alongside the controls, too.
</p>
</div>
<div class="card-body">
<div id="carouselExampleIndicators" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-indicators">
<button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="0"
class="active" aria-current="true" aria-label="Slide 1"></button>
<button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="1"
aria-label="Slide 2"></button>
<button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="2"
aria-label="Slide 3"></button>
</div>
<div class="carousel-inner">
<div class="carousel-item active">
<img src="/images/small/img-5.jpg" class="d-block w-100" alt="img-5">
</div>
<div class="carousel-item">
<img src="/images/small/img-6.jpg" class="d-block w-100" alt="img-6">
</div>
<div class="carousel-item">
<img src="/images/small/img-7.jpg" class="d-block w-100" alt="img-7">
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleIndicators"
data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleIndicators"
data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
</div>
</div> <!-- end card -->
</div>
<div class="col-lg-6">
<div class="card">
<div class="card-header">
<h5 class="card-title ">
With Captions
</h5>
<p class="card-subtitle">Add captions to your slides easily with the <code>.carousel-caption</code>
element within any <code>.carousel-item</code>. They can be easily hidden on smaller viewports, as
shown below, with optional display utilities. We hide them initially with <code>.d-none</code> and
bring them back on medium-sized devices with <code>.d-md-block</code>.</p>
</div>
<div class="card-body">
<div id="carouselExampleCaptions" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="/images/small/img-6.jpg" class="d-block w-100" alt="img-6">
<div class="carousel-caption d-none d-md-block">
<h5 class="text-white">First slide label</h5>
<p>Some representative placeholder content for the first slide.</p>
</div>
</div>
<div class="carousel-item">
<img src="/images/small/img-7.jpg" class="d-block w-100" alt="img-7">
<div class="carousel-caption d-none d-md-block">
<h5 class="text-white">Second slide label</h5>
<p>Some representative placeholder content for the second slide.</p>
</div>
</div>
<div class="carousel-item">
<img src="/images/small/img-5.jpg" class="d-block w-100" alt="img-5">
<div class="carousel-caption d-none d-md-block">
<h5 class="text-white">Third slide label</h5>
<p>Some representative placeholder content for the third slide.</p>
</div>
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleCaptions"
data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleCaptions"
data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
</div> <!-- end card body -->
</div> <!-- end card -->
</div>
<div class="col-lg-6">
<div class="card">
<div class="card-header">
<h5 class="card-title">
Crossfade
</h5>
<p class="card-subtitle">Add <code>.carousel-fade</code> to your carousel to animate slides with a fade
transition instead of a slide. Depending on your carousel content (e.g., text only slides), you may
want to add <code>.bg-body</code> or some custom CSS to the <code>.carousel-item</code>s for proper
crossfading.</p>
</div>
<div class="card-body">
<div id="carouselExampleFade" class="carousel slide carousel-fade" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="/images/small/img-1.jpg" class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="/images/small/img-2.jpg" class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="/images/small/img-3.jpg" class="d-block w-100" alt="...">
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleFade"
data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleFade"
data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
</div> <!-- end card body -->
</div> <!-- end card -->
</div>
<div class="col-lg-6">
<div class="card">
<div class="card-header">
<h5 class="card-title">
Individual <code> .carousel-item </code> interval
</h5>
<p class="card-subtitle">Add <code>data-bs-interval=""</code> to a <code>.carousel-item</code> to
change the amount of time to delay between automatically cycling to the next item.</p>
</div>
<div class="card-body">
<div id="carouselExampleInterval" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active" data-bs-interval="10000">
<img src="/images/small/img-1.jpg" class="d-block w-100" alt="...">
</div>
<div class="carousel-item" data-bs-interval="2000">
<img src="/images/small/img-2.jpg" class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="/images/small/img-3.jpg" class="d-block w-100" alt="...">
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleInterval"
data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleInterval"
data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
</div> <!-- end card body -->
</div> <!-- end card -->
</div>
<div class="col-lg-6">
<div class="card">
<div class="card-header">
<h5 class="card-title">
Disable touch swiping <code> .carousel-item </code> interval
</h5>
<p class="card-subtitle">Carousels support swiping left/right on touchscreen devices to move between
slides. This can be disabled using the <code>data-bs-touch</code> attribute. The example below also
does not include the <code>data-bs-ride</code> attribute so it doesnt autoplay.</p>
</div>
<div class="card-body">
<div id="carouselExampleControlsNoTouching" class="carousel slide" data-bs-touch="false">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="/images/small/img-4.jpg" class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="/images/small/img-5.jpg" class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="/images/small/img-6.jpg" class="d-block w-100" alt="...">
</div>
</div>
<button class="carousel-control-prev" type="button"
data-bs-target="#carouselExampleControlsNoTouching" data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button"
data-bs-target="#carouselExampleControlsNoTouching" data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
</div> <!-- end card body -->
</div> <!-- end card -->
</div>
<div class="col-lg-6">
<div class="card">
<div class="card-header">
<h5 class="card-title">
Dark Variant <code> .carousel-item </code> interval
</h5>
<p class="card-subtitle">Add <code>.carousel-dark</code> to the <code>.carousel</code> for darker
controls, indicators, and captions. Controls have been inverted from their default white fill with
the <code>filter</code> CSS property. Captions and controls have additional Sass variables that
customize the <code>color</code> and <code>background-color</code>.</p>
</div>
<div class="card-body">
<div id="carouselExampleDark" class="carousel carousel-dark slide" data-bs-ride="carousel">
<div class="carousel-indicators">
<button type="button" data-bs-target="#carouselExampleDark" data-bs-slide-to="0"
class="active" aria-current="true" aria-label="Slide 1"></button>
<button type="button" data-bs-target="#carouselExampleDark" data-bs-slide-to="1"
aria-label="Slide 2"></button>
<button type="button" data-bs-target="#carouselExampleDark" data-bs-slide-to="2"
aria-label="Slide 3"></button>
</div>
<div class="carousel-inner">
<div class="carousel-item active" data-bs-interval="10000">
<img src="/images/small/img-8.jpg" class="d-block w-100" alt="...">
<div class="carousel-caption d-none d-md-block">
<h5>First slide label</h5>
<p>Some representative placeholder content for the first slide.</p>
</div>
</div>
<div class="carousel-item" data-bs-interval="2000">
<img src="/images/small/img-9.jpg" class="d-block w-100" alt="...">
<div class="carousel-caption d-none d-md-block">
<h5>Second slide label</h5>
<p>Some representative placeholder content for the second slide.</p>
</div>
</div>
<div class="carousel-item">
<img src="/images/small/img-10.jpg" class="d-block w-100" alt="...">
<div class="carousel-caption d-none d-md-block">
<h5>Third slide label</h5>
<p>Some representative placeholder content for the third slide.</p>
</div>
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleDark"
data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleDark"
data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
</div> <!-- end card body -->
</div> <!-- end card -->
</div> <!-- end col -->
</div> <!-- end row -->
@endsection