File

my-lib/list/list-ripple/list-ripple.ts

Metadata

selector [listRipple]

Index

Properties
Methods

Constructor

constructor(ele: ElementRef, render: Renderer2)
Parameters :
Name Type Optional Description
ele ElementRef
render Renderer2

Methods

back
back()
Returns : void
setAnimate
setAnimate(ev: , RippleWidth: )
Parameters :
Name Type Optional Description
ev
RippleWidth
Returns : void

Properties

timer
timer: any
Type : any
import { Directive, ElementRef, Renderer2, Input } from '@angular/core';
import { Antd } from '../../antd';

@Directive({ selector: '[listRipple]' })
export class ListRippleDirective extends Antd {
    timer: any;
    constructor(
        ele: ElementRef,
        render: Renderer2
    ) {
        super(ele, render, 'list-ripple');
    }

    setAnimate(ev, RippleWidth) {
        const coverRippleStyle = {
            width: `${RippleWidth}px`,
            height: `${RippleWidth}px`,
            left: `${ev.x}px`,
            top: `${ev.y}px`,
            display: 'block'
        };
        this.setStyleObj(coverRippleStyle);
        this.addToClass('-animate', true);
        this.timer && clearTimeout(this.timer);
        this.timer = setTimeout(() => {
            this.back();
        }, 1000);
    }

    back() {
        this.setStyleObj({
            width: `0px`,
            height: `0px`,
            left: `0px`,
            top: `0px`,
            display: 'none'
        });
        this.addToClass('-animate', false);
    }
}

results matching ""

    No results matching ""