diff --git a/live-editing/configs/CarouselConfigGenerator.ts b/live-editing/configs/CarouselConfigGenerator.ts
index aeccd5f3d5..a909c4440d 100644
--- a/live-editing/configs/CarouselConfigGenerator.ts
+++ b/live-editing/configs/CarouselConfigGenerator.ts
@@ -41,6 +41,13 @@ export class CarouselConfigGenerator implements IConfigGenerator {
shortenComponentPathBy: "/layouts/carousel/"
}));
+ configs.push(new Config({
+ component: 'CarouselStylingSampleComponent',
+ additionalFiles: ["/src/app/layouts/carousel/carousel-styling-sample/layout.scss"],
+ appConfig: BaseAppConfig,
+ shortenComponentPathBy: "/layouts/carousel/"
+ }));
+
return configs;
}
}
diff --git a/src/app/layouts/carousel/carousel-styling-sample/carousel-styling-sample.component.html b/src/app/layouts/carousel/carousel-styling-sample/carousel-styling-sample.component.html
new file mode 100644
index 0000000000..1f2c1720b2
--- /dev/null
+++ b/src/app/layouts/carousel/carousel-styling-sample/carousel-styling-sample.component.html
@@ -0,0 +1,19 @@
+
+
+
+
+

+
+
+
+
+

+
+
+
+
+

+
+
+
+
diff --git a/src/app/layouts/carousel/carousel-styling-sample/carousel-styling-sample.component.scss b/src/app/layouts/carousel/carousel-styling-sample/carousel-styling-sample.component.scss
new file mode 100644
index 0000000000..1b6a2852d1
--- /dev/null
+++ b/src/app/layouts/carousel/carousel-styling-sample/carousel-styling-sample.component.scss
@@ -0,0 +1,15 @@
+@use "layout.scss";
+@use "igniteui-angular/theming" as *;
+
+// Create expansion panel theme
+$custom-panel-theme: carousel-theme(
+ $button-background: rgb(124 50 221 / 60%),
+ $button-arrow-color: #c5bcd0,
+ $button-hover-arrow-color: #F3E8FF,
+ $indicator-background: rgb(124 50 221 / 60%),
+ $indicator-border-color: #a29aab,
+ $button-shadow: var(--ig-elevation-5)
+);
+
+// Apply the custom themes to the components mixins.
+@include css-vars($custom-panel-theme);
\ No newline at end of file
diff --git a/src/app/layouts/carousel/carousel-styling-sample/carousel-styling-sample.component.ts b/src/app/layouts/carousel/carousel-styling-sample/carousel-styling-sample.component.ts
new file mode 100644
index 0000000000..ffa184d634
--- /dev/null
+++ b/src/app/layouts/carousel/carousel-styling-sample/carousel-styling-sample.component.ts
@@ -0,0 +1,11 @@
+import { Component } from '@angular/core';
+import { IgxCarouselComponent, IgxSlideComponent } from 'igniteui-angular';
+
+@Component({
+ selector: 'app-carousel',
+ styleUrls: ['./carousel-styling-sample.component.scss'],
+ templateUrl: './carousel-styling-sample.component.html',
+ imports: [IgxCarouselComponent, IgxSlideComponent]
+})
+
+export class CarouselStylingSampleComponent { }
diff --git a/src/app/layouts/carousel/carousel-styling-sample/layout.scss b/src/app/layouts/carousel/carousel-styling-sample/layout.scss
new file mode 100644
index 0000000000..4a4e6e05c6
--- /dev/null
+++ b/src/app/layouts/carousel/carousel-styling-sample/layout.scss
@@ -0,0 +1,27 @@
+.carousel-container {
+ margin: 2rem 2rem auto;
+}
+
+:host ::ng-deep {
+ [role='button'],
+ [role='tablist'] {
+ backdrop-filter: blur(2px);
+
+ &:hover {
+ backdrop-filter: blur(10px);
+ }
+ }
+
+ .igx-carousel__inner {
+ min-width: unset;
+ }
+
+ .igx-slide {
+ display: flex;
+ align-items: center;
+
+ img {
+ min-height: 15rem;
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/app/layouts/carousel/carousel-tailwind-sample/carousel-tailwind-sample.component.html b/src/app/layouts/carousel/carousel-tailwind-sample/carousel-tailwind-sample.component.html
new file mode 100644
index 0000000000..ef2d4f5651
--- /dev/null
+++ b/src/app/layouts/carousel/carousel-tailwind-sample/carousel-tailwind-sample.component.html
@@ -0,0 +1,19 @@
+
+
+
+
+

+
+
+
+
+

+
+
+
+
+

+
+
+
+
diff --git a/src/app/layouts/carousel/carousel-tailwind-sample/carousel-tailwind-sample.component.scss b/src/app/layouts/carousel/carousel-tailwind-sample/carousel-tailwind-sample.component.scss
new file mode 100644
index 0000000000..fbf71820a8
--- /dev/null
+++ b/src/app/layouts/carousel/carousel-tailwind-sample/carousel-tailwind-sample.component.scss
@@ -0,0 +1,22 @@
+igx-carousel {
+ --button-shadow: var(--ig-elevation-15);
+}
+
+.carousel-container {
+ margin: 2rem 2rem auto;
+}
+
+:host ::ng-deep {
+ .igx-carousel__inner {
+ min-width: unset;
+ }
+
+ .igx-slide {
+ display: flex;
+ align-items: center;
+
+ img {
+ min-height: 15rem;
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/app/layouts/carousel/carousel-tailwind-sample/carousel-tailwind-sample.component.ts b/src/app/layouts/carousel/carousel-tailwind-sample/carousel-tailwind-sample.component.ts
new file mode 100644
index 0000000000..51b302e18e
--- /dev/null
+++ b/src/app/layouts/carousel/carousel-tailwind-sample/carousel-tailwind-sample.component.ts
@@ -0,0 +1,11 @@
+import { Component } from '@angular/core';
+import { IgxCarouselComponent, IgxSlideComponent} from 'igniteui-angular';
+
+@Component({
+ selector: 'app-carousel',
+ styleUrls: ['./carousel-tailwind-sample.component.scss'],
+ templateUrl: './carousel-tailwind-sample.component.html',
+ imports: [IgxCarouselComponent, IgxSlideComponent]
+})
+
+export class CarouselTailwindSampleComponent { }
diff --git a/src/app/layouts/layouts-routes-data.ts b/src/app/layouts/layouts-routes-data.ts
index 6243a73522..984fe9348d 100644
--- a/src/app/layouts/layouts-routes-data.ts
+++ b/src/app/layouts/layouts-routes-data.ts
@@ -16,6 +16,8 @@ export const layoutsRoutesData = {
'carousel-no-navigation-sample': { displayName: 'Carousel No Navigation', parentName: 'Carousel' },
'carousel-animations-sample': { displayName: 'Carousel Animations', parentName: 'Carousel' },
'carousel-with-components-sample': { displayName: 'Carousel With Other Components', parentName: 'Carousel' },
+ 'carousel-tailwind-sample': { displayName: 'Carousel Tailwind', parentName: 'Carousel' },
+ 'carousel-styling-sample': { displayName: 'Carousel Styling', parentName: 'Carousel' },
'dock-manager-sample': { displayName: 'Dock Manager', parentName: 'Dock Manager' },
'expansion-sample-1': { displayName: 'Expansion Panel 1', parentName: 'Expansion Panel' },
'expansion-sample-2': { displayName: 'Expansion Panel 2', parentName: 'Expansion Panel' },
diff --git a/src/app/layouts/layouts.routes.ts b/src/app/layouts/layouts.routes.ts
index 857d87a2d2..a8f23171c7 100644
--- a/src/app/layouts/layouts.routes.ts
+++ b/src/app/layouts/layouts.routes.ts
@@ -23,6 +23,12 @@ import {
import {
CarouselWithComponentsSampleComponent
} from './carousel/carousel-with-components-sample/carousel-with-components-sample.component';
+import {
+ CarouselTailwindSampleComponent
+} from './carousel/carousel-tailwind-sample/carousel-tailwind-sample.component';
+import {
+ CarouselStylingSampleComponent
+} from './carousel/carousel-styling-sample/carousel-styling-sample.component';
import { CarouselComponent } from './carousel/carousel.component';
import { DividerDashedComponent } from './divider/dashed/divider-dashed.component';
import { DividerDefaultComponent } from './divider/default/divider-default.component';
@@ -156,6 +162,16 @@ export const LayoutsRoutes: Routes = [
data: layoutsRoutesData['carousel-with-components-sample'],
path: 'carousel-with-components-sample'
},
+ {
+ component: CarouselTailwindSampleComponent,
+ data: layoutsRoutesData['carousel-tailwind-sample'],
+ path: 'carousel-tailwind-sample'
+ },
+ {
+ component: CarouselStylingSampleComponent,
+ data: layoutsRoutesData['carousel-styling-sample'],
+ path: 'carousel-styling-sample'
+ },
{
component: CarouselComponent,
data: layoutsRoutesData['carousel'],
diff --git a/src/assets/images/carousel/16:9-CulturalDip.png b/src/assets/images/carousel/16:9-CulturalDip.png
new file mode 100644
index 0000000000..c1168c79fd
Binary files /dev/null and b/src/assets/images/carousel/16:9-CulturalDip.png differ