UNPKG

@wordpress/components

Version:
106 lines (66 loc) 2.08 kB
# ResizeTooltip ResizeTooltip displays the dimensions of an element whenever the width or height of the element changes. ## Usage ```jsx const Example = () => { return ( <div style={ { position: 'relative' } }> <ResizeTooltip /> ... </div> ); }; ``` Be sure that the parent element containing `<ResizeTooltip />` has the `position` style property defined. This is important as `<ResizeTooltip />` uses `position` based techniques to determine size changes. ### Positions `<ResizeTooltip />` has three positions; - `bottom` (Default) - `corner` #### `bottom` The `bottom` position (default) renders the dimensions label at the bottom-center of the (parent) element. #### `corner` The `corner` position renders the dimensions label in the top-right corner of the (parent) element. ## Props ### axis Limits the label to render corresponding to the axis. By default, the label will automatically render based on both `x` and `y` changes. - Type: `String` - Required: No - Values: `x` | `y` ### fadeTimeout Duration (in `ms`) before the label disappears after resize event. - Type: `Number` - Required: No - Default: `180` ### isVisible Determines if the label can render. - Type: `Boolean` - Required: No - Default: `true` ### labelRef Callback [Ref](https://react.dev/learn/manipulating-the-dom-with-refs) for the label element. - Type: `Function` - Required: No ### onMove Callback function when the (observed) element resizes, specifically with a `mousemove` based event. - Type: `Function` - Required: No ### onResize Callback function when the (observed) element resizes. - Type: `Function` - Required: No ### position The positions for the label. - Type: `String` - Required: No - Default: `corner` - Values: `bottom` | `corner` ### showPx Renders a `PX` unit suffix after the width or height value in the label. - Type: `Boolean` - Required: No - Default: `true` ### zIndex The `z-index` style property for the label. - Type: `Number` - Required: No - Default: `1000`