Socket
Socket
Sign inDemoInstall

@ngbmodule/material-carousel

Package Overview
Dependencies
12
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @ngbmodule/material-carousel

Carousel component for Angular using Material Design.


Version published
Weekly downloads
2.4K
decreased by-4.39%
Maintainers
1
Install size
348 kB
Created
Weekly downloads
 

Readme

Source

Build Status npm version Live demo

Material2 Carousel

NOTICE

Hi guys, how are you?

I'm Gabriel Busarello, and I forked this project, because it have some nice features.

The first author of this project is Gabriel Sanches, and he archived this awesome project, because he don't use Angular anymore. But I will very happy to can help de Open Source community.

I want to help the community, and if you have some feature or issue, please contributte to this project. I will really appreciate that!

Thank you!

About

This package is a carousel component for Angular using Material Design.

Until v1 is reached, breaking changes may be introduced.

Installing

npm install --save @ngbmodule/material-carousel

Importing

//...
import { MatCarouselModule } from '@ngbmodule/material-carousel';

@NgModule({
  // ...
  imports: [
    // ...
    MatCarouselModule.forRoot(),
    // ...
  ]
})
export class AppModule {}

Usage

MatCarouselComponent

import { MatCarousel, MatCarouselComponent } from '@ngbmodule/material-carousel';
<mat-carousel>
  ...
</mat-carousel>
Attributes
InputTypeDescriptionDefault value
timingsstringTimings for slide animation.'250ms ease-in'
autoplaybooleanEnable automatic sliding.true
intervalnumberAutoplay's interval in milliseconds.5000
loopbooleanEnable loop through arrows.true
hideArrowsbooleanHide navigation arrows.true
hideIndicatorsbooleanHide navigation indicators.true
colorThemePaletteColor palette from Material.'accent'
maxWidthstringMaximum width.'auto'
maintainAspectRatiobooleanIf true, use proportion to determine height, else slideHeight is used.true
proportionnumberHeight proportion compared to width.25
slideHeightstringExplicit slide height. Used when maintainAspectRatio is false.'100%'
slidesnumberMaximum amount of displayed slides.
useKeyboardbooleanEnable keyboard navigation.false
useMouseWheelbooleanEnable navigation through mouse wheeling.false
orientationOrientationOrientation of the sliding panel.'ltr'
svgIconOverridesSvgIconOverridesOverride default carousel icons with registered SVG icons.
pauseOnHoverbooleanOverride default pause on hover.true
OutputTypeDescription
animationStartnumberIt emits the currentIndex when animation starts
changenumberIt emtis the currentIndex when animation ends
Size Considerations and Recommendations

By default, maintainAspectRatio is true, which means height is controlled through proportion.

If you want to have a carousel with constant height (regardless of width), you must set maintainAspectRatio to false.

By default, slideHeight is set to 100%, which will not work if the parent element height isn't defined (i.e. relative heights do not work if the parent height is auto). In that case you could pass a valid css string for slideHeight. You can use any valid css height string like 100px or 25vh.

Play around with the demo to see how you can use this carousel with or without explicit parent height.

With parent elements that have height:auto

  • use proportion if you want a carousel that resizes responsively (this is the default configuration).
  • use maintainAspectRatio="false" and a non-percentage slideHeight if you want a fixed height carousel.
  • DO NOT use relative (%) values for slideHeight; the carousel will not render.

With parent elements that have a set height

  • use maintainAspectRatio="false" if you want a fixed height carousel that fills the parent element (slideHeight is 100% by default).
  • DO NOT use maintainAspectRatio="false" and slideHeight (unless slideHeight="100%"); the carousel will not render correctly because the buttons and indicators will be positioned with respect to the parent.
  • DO NOT use proportion; this will lead to gaps or unwanted overflow.

MatCarouselSlideComponent

import { MatCarouselSlide, MatCarouselSlideComponent } from '@ngbmodule/material-carousel';
<mat-carousel>
  <mat-carousel-slide>
    ...
  </mat-carousel-slide>
</mat-carousel>
Attributes
InputTypeDescriptionDefault value
imagestringImage displayed in the slide.
overlayColorstringColor of the slide's overlay.'#00000040'
hideOverlaybooleanToggle overlay on/off.false
disabledbooleanSkip slide when navigating.false

Contributing

How to help

How to develop and test

Testing

ng test carousel --watch false

Running the demo application

ng serve demo --source-map

Keywords

FAQs

Last updated on 17 Jan 2022

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc