@mikael-sundstrom/resize-observer
Version:
Angular directive to detect changes of an element size.
84 lines (64 loc) • 2.31 kB
Markdown
[![GitHub]][MIT]
![Downloads]
![Vulnerabilities]
[![AngularTypescript]](https://www.github.com/angular/angular)
![NpmPeerDependencyVersion]
<br>
```bash
npm install --save @mikael-sundstrom/resize-observer
```
```typescript
import { BrowserModule } from '@angular/platform-browser'
import { NgModule } from '@angular/core'
import { AppComponent } from './app.component'
// Import the library module
import { ResizeObserverModule } from '@mikael-sundstrom/resize-observer'
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
// Specify ResizeObserverModule library as an import
ResizeObserverModule
],
providers: [],
bootstrap: [ AppComponent ]
})
export class AppModule { }
```
```typescript
import { Component } from '@angular/core';
// Import the resized event model
import { ResizedObserver } from '@mikael-sundstrom/resize-observer';
@Component({...})
class MyComponent {
width!: number;
height!: number;
onResized(event: ResizedEvent) {
this.width = event.newRect.width;
this.height = event.newRect.height;
}
}
```
```html
<div (resized)="onResized($event)"></div>
```
<br>
It uses the built-in [`ResizeObserver`](https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver) from the browser.

<br>
This package is based on https://www.npmjs.com/package/angular-resize-event v3.2.0
<!-- Links -->
[]: https://img.shields.io/github/license/Mikael-Sundstrom/angular-utils
[]: https://github.com/Mikael-Sundstrom/angular-utils/blob/master/LICENSE.md
[]: https://img.shields.io/snyk/vulnerabilities/github/Mikael-Sundstrom/angular-utils
[]: https://img.shields.io/npm/dependency-version/@mikael-sundstrom/resize-observer/peer/@angular/core
[]: https://img.shields.io/badge/angular-typescript-blue?logo=angular
[]: https://img.shields.io/npm/dt/@mikael-sundstrom/resize-observer