mirror of
https://gitlab.com/openstapps/openstapps.git
synced 2026-01-04 20:42:52 +00:00
fix: profile module items show click effect on scroll
This commit is contained in:
committed by
Rainer Killinger
parent
bc4c3d78db
commit
8b2f2c063c
@@ -56,9 +56,10 @@
|
|||||||
<swiper
|
<swiper
|
||||||
#swiper
|
#swiper
|
||||||
(elementSizeChange)="resizeSwiper($event, swiper.swiperRef)"
|
(elementSizeChange)="resizeSwiper($event, swiper.swiperRef)"
|
||||||
(activeIndexChange)="activeIndexChange($event[0])"
|
[elementSizeChangeDebounce]="100"
|
||||||
[simulateTouch]="false"
|
(toEdge)="activeIndexChange($event[0])"
|
||||||
[touchMoveStopPropagation]="false"
|
(fromEdge)="activeIndexChange($event[0])"
|
||||||
|
[cssMode]="true"
|
||||||
[spaceBetween]="0"
|
[spaceBetween]="0"
|
||||||
[slidesPerView]="slidesPerView"
|
[slidesPerView]="slidesPerView"
|
||||||
class="card-swiper"
|
class="card-swiper"
|
||||||
|
|||||||
@@ -28,6 +28,16 @@
|
|||||||
padding-inline: 0;
|
padding-inline: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
swiper {
|
||||||
|
//noinspection CssInvalidFunction
|
||||||
|
transform: translateY(calc(-1 * var(--spacing-sm)))
|
||||||
|
}
|
||||||
|
|
||||||
|
stapps-section-link-card {
|
||||||
|
// required spacing for box shadow
|
||||||
|
margin-block: var(--spacing-sm);
|
||||||
|
}
|
||||||
|
|
||||||
:host {
|
:host {
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: 1fr auto auto auto;
|
grid-template-columns: 1fr auto auto auto;
|
||||||
@@ -46,7 +56,6 @@
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
padding-right: 0;
|
padding-right: 0;
|
||||||
}
|
}
|
||||||
margin-bottom: var(--spacing-md);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ion-button.hidden {
|
ion-button.hidden {
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ import {
|
|||||||
Directive,
|
Directive,
|
||||||
ElementRef,
|
ElementRef,
|
||||||
EventEmitter,
|
EventEmitter,
|
||||||
|
Input,
|
||||||
OnDestroy,
|
OnDestroy,
|
||||||
OnInit,
|
OnInit,
|
||||||
Output,
|
Output,
|
||||||
@@ -29,13 +30,24 @@ export class ElementSizeChangeDirective implements OnInit, OnDestroy {
|
|||||||
@Output()
|
@Output()
|
||||||
elementSizeChange = new EventEmitter<ResizeObserverEntry>();
|
elementSizeChange = new EventEmitter<ResizeObserverEntry>();
|
||||||
|
|
||||||
|
@Input() elementSizeChangeDebounce?: number;
|
||||||
|
|
||||||
|
debounceStamp = 0;
|
||||||
|
|
||||||
private resizeObserver: ResizeObserver;
|
private resizeObserver: ResizeObserver;
|
||||||
|
|
||||||
constructor(private elementRef: ElementRef) {}
|
constructor(private elementRef: ElementRef) {}
|
||||||
|
|
||||||
ngOnInit() {
|
ngOnInit() {
|
||||||
this.resizeObserver = new ResizeObserver(elements => {
|
this.resizeObserver = new ResizeObserver(elements => {
|
||||||
if (!elements[0]) return;
|
const stamp = Date.now();
|
||||||
|
if (
|
||||||
|
!elements[0] ||
|
||||||
|
(this.elementSizeChangeDebounce &&
|
||||||
|
stamp - this.debounceStamp < this.elementSizeChangeDebounce)
|
||||||
|
)
|
||||||
|
return;
|
||||||
|
this.debounceStamp = stamp;
|
||||||
this.elementSizeChange.emit(elements[0]);
|
this.elementSizeChange.emit(elements[0]);
|
||||||
});
|
});
|
||||||
this.resizeObserver.observe(this.elementRef.nativeElement);
|
this.resizeObserver.observe(this.elementRef.nativeElement);
|
||||||
|
|||||||
Reference in New Issue
Block a user