@wordpress/components
Version:
UI components for WordPress.
106 lines (66 loc) • 2.08 kB
Markdown
# 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`