1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { ChangeDetectionStrategy, Component, ElementRef, Renderer, ViewEncapsulation } from '@angular/core';
  2. import { Slides } from './slides';
  3. /**
  4. * @name Slide
  5. * @description
  6. * The Slide component is a child component of [Slides](../Slides). The template
  7. * should be written as `ion-slide`. Any slide content should be written
  8. * in this component and it should be used in conjunction with [Slides](../Slides).
  9. *
  10. * See the [Slides API Docs](../Slides) for more usage information.
  11. *
  12. * @demo /docs/demos/src/slides/
  13. * @see {@link /docs/api/components/slides/Slides/ Slides API Docs}
  14. */
  15. export class Slide {
  16. constructor(elementRef, renderer, _slides) {
  17. this._slides = _slides;
  18. renderer.setElementClass(elementRef.nativeElement, 'swiper-slide', true);
  19. _slides.update(10);
  20. }
  21. /**
  22. * @hidden
  23. */
  24. ngOnDestroy() {
  25. this._slides.update(10);
  26. }
  27. }
  28. Slide.decorators = [
  29. { type: Component, args: [{
  30. selector: 'ion-slide',
  31. template: '<div class="slide-zoom">' +
  32. '<ng-content></ng-content>' +
  33. '</div>',
  34. changeDetection: ChangeDetectionStrategy.OnPush,
  35. encapsulation: ViewEncapsulation.None,
  36. },] },
  37. ];
  38. /** @nocollapse */
  39. Slide.ctorParameters = () => [
  40. { type: ElementRef, },
  41. { type: Renderer, },
  42. { type: Slides, },
  43. ];
  44. //# sourceMappingURL=slide.js.map