0.1.8 • Published 2 years ago

ngx-resize-detector v0.1.8

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Demo:-

Here is the working demonstration of package: https://ngx-resize-detector-demo.vercel.app/

Installation:-

1.  Download the package from npm using: npm i ngx-resize-detector.

2.  Add NgxResizeDetectorModule into your NgModule imports:

import {NgxResizeDetectorModule} from "ngx-resize-detector";

@NgModule({
  ...
    imports: [ NgxResizeDetectorModule, ... ],
...
})

3.  Add ngxResizeDetector on any element like this:

<div ngxResizeDetector
     [debounce]="<DEBOUNCE_TIME(in milliseconds, default = 0)>"
     [delay]="<DELAY_TIME(in milliseconds, default = 0)>"
     [disabled]="<LISTEN_EVENTS_OR_NOT(boolean, default = false)>"
     [distinctUntilChanged]="<LISTEN_SPECIFIC_DIMENSION(ElementDimension | ElementDimension[], default = [] { listen_to_all })>"
     (onDimensionsChange)="onDimensionChange($event)">
  ...
</div>

4.  Now in your component.ts:

import {ElementDimensions} from "ngx-resize-detector";
...
onDimensionChange(event: ElementDimensions) {
  // post resize action goes here.
}

Interface:-

interface ElementDimensions {
  offsetWidth: number;
  offsetHeight: number;
  clientWidth: number;
  clientHeight: number;
}

Enum:-

enum ElementDimension {
  CLIENT_HEIGHT = 'clientHeight',
  CLIENT_WIDTH = 'clientWidth',
  OFFSET_HEIGHT = 'offsetHeight',
  OFFSET_WIDTH = 'offsetWidth'
}

Author:-

Harsh Mittal

LinkedIn StackOverflow DEV Facebook

0.1.8

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.5

3 years ago

0.1.0

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago

0.0.0

3 years ago