
Research
/Security News
Critical Vulnerability in NestJS Devtools: Localhost RCE via Sandbox Escape
A flawed sandbox in @nestjs/devtools-integration lets attackers run code on your machine via CSRF, leading to full Remote Code Execution (RCE).
react-notify-resize
Advanced tools
Get resize notifications on any React element
$ npm install --save react-notify-resize
React Component that notifies you whenever it is resized - by any means.
It can be used as a standalone Component inside the HTML element you want to detect resize on.
Or it can be used as a higher-order function that takes your component and returns a NotifyResize
wrapped component.
import React, { Component } from 'react'
import { NotifyResize } from 'react-notify-resize'
class MyComponent extends Component {
render(){
return <div style={{position: 'relative'}}>
<NotifyResize onResize={this.onResize.bind(this)} />
</div>
}
onResize({ width, height }){
//you get notified when the component div is resized
//the only condition is that it has a relative or absolute position
}
}
onResize({ width, height }): Function
notifyOnMount: Boolean
- if true, calls the onResize
prop on component mount. Defaults to false
measureSize: Function
- a custom function to measure HTMLElement size, if you want to provide one. It needs to return an object with {width, height}
. By default node.offsetWidth
and node.offsetHeight
are used for measuring element size.shouldComponentUpdate: Function
- a custom function to override the default shallowequal
implementation. Called with shouldComponentUpdate(nextProps, currentProps, nextState, currentState)
import notifyResize from 'react-notify-resize'
class MyComponent extends React.Component {
render(){
// the element you want to listen for resize must have position relative
return <div style={{position: 'relative'}}>
{
// Include this helper inside the element you want to listen for resize
this.props.resizeTool
}
</div>
}
// will be called on resize if it is defined
onResize({ width, height }){
// do something on resize
}
}
const MyNotifiedComponent = notifyResize(MyComponent)
class App extends React.Component {
render(){
return <MyNotifiedComponent onResize={/* called when element changes dimension */} ref="notifier"/>
}
}
Notice that in this case, both the onResize
instance function is called, if it exists, and the onResize
prop is called, if it is a function.
You can nest the resizeTool
prop wherever you want, as long as its parent has a relative
or absolute
position.
If you want to get a reference to your actual component, you can access that using .component
. In the example above, you can use:
//if you have a reference to the `app` component
app.refs.notifier.component
Not the most elegant access chain, but you can always use the plain component instead of the higher-order function.
FAQs
### No longer supported
The npm package react-notify-resize receives a total of 6,247 weekly downloads. As such, react-notify-resize popularity was classified as popular.
We found that react-notify-resize demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
/Security News
A flawed sandbox in @nestjs/devtools-integration lets attackers run code on your machine via CSRF, leading to full Remote Code Execution (RCE).
Product
Customize license detection with Socket’s new license overlays: gain control, reduce noise, and handle edge cases with precision.
Product
Socket now supports Rust and Cargo, offering package search for all users and experimental SBOM generation for enterprise projects.