JavaScript/jQuery Resizable Options
An object defining configuration properties for the Resizable UI component.
See Also
- Configure a Widget: Angular | Vue | React | jQuery | AngularJS | Knockout | ASP.NET MVC 5 | ASP.NET Core
elementAttr
Specifies the global attributes to be attached to the UI component's container element.
jQuery
$(function(){
    $("#resizableContainer").dxResizable({
        // ...
        elementAttr: {
            id: "elementId",
            class: "class-name"
        }
    });
});Angular
<dx-resizable ...
    [elementAttr]="{ id: 'elementId', class: 'class-name' }">
</dx-resizable>
import { DxResizableModule } from "devextreme-angular";
// ...
export class AppComponent {
    // ...
}
@NgModule({
    imports: [
        // ...
        DxResizableModule
    ],
    // ...
})Vue
<template>
    <DxResizable ...
        :element-attr="resizableAttributes">
    </DxResizable>
</template>
<script>
import DxResizable from 'devextreme-vue/resizable';
export default {
    components: {
        DxResizable
    },
    data() {
        return {
            resizableAttributes: {
                id: 'elementId',
                class: 'class-name'
            }
        }
    }
}
</script>React
import React from 'react';
import Resizable from 'devextreme-react/resizable';
class App extends React.Component {
    resizableAttributes = {
        id: 'elementId',
        class: 'class-name'
    }
    render() {
        return (
            <Resizable ...
                elementAttr={this.resizableAttributes}>
            </Resizable>
        );
    }
}
export default App;handles
Specifies which borders of the UI component element are used as a handle.
You can pass several values separated by a space. For example, "right bottom".
Use the ResizeHandle enum to specify this property when the UI component is used as an ASP.NET MVC 5 Control or a DevExtreme-Based ASP.NET Core Control. This enum accepts the following values: Top, Bottom, Right, and Left.
@(Html.DevExtreme().Resizable()
    .Handles(ResizeHandle.Top, ResizeHandle.Bottom)
    .Content(@<text>
        @* resizable content *@
    </text>)
)@Code
    Html.DevExtreme().Resizable() _
        .Handles(ResizeHandle.Top, ResizeHandle.Bottom)
        .Content(Sub()
            @* resizable content *@
        End Sub).Render()
End Codeheight
Specifies the UI component's height.
This property accepts a value of one of the following types:
- Number 
 The height in pixels.
- String 
 A CSS-accepted measurement of height. For example,- "55px",- "80%",- "inherit".
- Function 
 A function returning either of the above. For example:JavaScript- height: function() { return window.innerHeight / 1.5; }
onDisposing
A function that is executed before the UI component is disposed of.
Information about the event.
| Name | Type | Description | 
|---|---|---|
| component | The UI component's instance. | |
| element | The UI component's container. It is an HTML Element or a jQuery Element when you use jQuery. | |
| model | Model data. Available only if you use Knockout. | 
onInitialized
A function used in JavaScript frameworks to save the UI component instance.
Information about the event.
| Name | Type | Description | 
|---|---|---|
| component | The UI component's instance. | |
| element | The UI component's container. It is an HTML Element or a jQuery Element when you use jQuery. | 
onOptionChanged
A function that is executed after a UI component property is changed.
Information about the event.
| Name | Type | Description | 
|---|---|---|
| model | Model data. Available only if you use Knockout. | |
| fullName | The path to the modified property that includes all parent properties. | |
| element | The UI component's container. It is an HTML Element or a jQuery Element when you use jQuery. | |
| component | The UI component's instance. | |
| name | The modified property if it belongs to the first level. Otherwise, the first-level property it is nested into. | |
| value | any | The modified property's new value. | 
The following example shows how to subscribe to component property changes:
jQuery
$(function() {
    $("#resizableContainer").dxResizable({
        // ...
        onOptionChanged: function(e) {
            if(e.name === "changedProperty") {
                // handle the property change here
            }
        }
    });
});Angular
<dx-resizable ...
    (onOptionChanged)="handlePropertyChange($event)"> 
</dx-resizable>
import { Component } from '@angular/core'; 
@Component({ 
    selector: 'app-root', 
    templateUrl: './app.component.html', 
    styleUrls: ['./app.component.css'] 
}) 
export class AppComponent { 
    // ...
    handlePropertyChange(e) {
        if(e.name === "changedProperty") { 
            // handle the property change here
        }
    }
}
import { BrowserModule } from '@angular/platform-browser'; 
import { NgModule } from '@angular/core'; 
import { AppComponent } from './app.component'; 
import { DxResizableModule } from 'devextreme-angular'; 
@NgModule({ 
    declarations: [ 
        AppComponent 
    ], 
    imports: [ 
        BrowserModule, 
        DxResizableModule 
    ], 
    providers: [ ], 
    bootstrap: [AppComponent] 
}) 
export class AppModule { }  Vue
<template> 
    <DxResizable ...
        @option-changed="handlePropertyChange"
    />            
</template> 
<script> 
import 'devextreme/dist/css/dx.common.css'; 
import 'devextreme/dist/css/dx.light.css'; 
import DxResizable from 'devextreme-vue/resizable'; 
export default { 
    components: { 
        DxResizable
    }, 
    // ...
    methods: { 
        handlePropertyChange: function(e) {
            if(e.name === "changedProperty") {
                // handle the property change here
            }
        }
    } 
} 
</script> React
import React from 'react'; 
import 'devextreme/dist/css/dx.common.css'; 
import 'devextreme/dist/css/dx.light.css'; 
import Resizable from 'devextreme-react/resizable'; 
const handlePropertyChange = (e) => {
    if(e.name === "changedProperty") {
        // handle the property change here
    }
}
export default function App() { 
    return ( 
        <Resizable ...
            onOptionChanged={handlePropertyChange}
        />        
    ); 
} onResize
A function that is executed each time the UI component is resized by one pixel.
Information about the event.
| Name | Type | Description | 
|---|---|---|
| component | The UI component's instance. | |
| element | The UI component's container. It is an HTML Element or a jQuery Element when you use jQuery. | |
| event | Event (jQuery or EventObject) | The event that caused the function to execute. It is a dxEvent or a jQuery.Event when you use jQuery. | 
| height | The UI component's current height. | |
| jQueryEvent | Use 'event' instead. The jQuery event that caused the handler execution. Deprecated in favor of the event field. | |
| model | Model data. Available only if Knockout is used. | |
| width | The UI component's current width. | 
onResizeEnd
A function that is executed when resizing ends.
Information about the event.
| Name | Type | Description | 
|---|---|---|
| component | The UI component's instance. | |
| element | The UI component's container. It is an HTML Element or a jQuery Element when you use jQuery. | |
| event | Event (jQuery or EventObject) | The event that caused the function to execute. It is a dxEvent or a jQuery.Event when you use jQuery. | 
| height | The current UI component height. | |
| jQueryEvent | Use 'event' instead. The jQuery event that caused the handler execution. Deprecated in favor of the event field. | |
| model | Model data. Available only if Knockout is used. | |
| width | The current UI component width. | 
onResizeStart
A function that is executed when resizing starts.
Information about the event.
| Name | Type | Description | 
|---|---|---|
| component | The UI component's instance. | |
| element | The UI component's container. It is an HTML Element or a jQuery Element when you use jQuery. | |
| event | Event (jQuery or EventObject) | The event that caused the function to execute. It is a dxEvent or a jQuery.Event when you use jQuery. | 
| height | The UI component's current height. | |
| jQueryEvent | Use 'event' instead. The jQuery event that caused the handler execution. Deprecated in favor of the event field. | |
| model | Model data. Available only if Knockout is used. | |
| width | The UI component's current width. | 
rtlEnabled
Switches the UI component to a right-to-left representation.
When this property is set to true, the UI component text flows from right to left, and the layout of elements is reversed. To switch the entire application/site to the right-to-left representation, assign true to the rtlEnabled field of the object passed to the DevExpress.config(config) method.
DevExpress.config({
    rtlEnabled: true
});See Also
- Right-to-Left Support Demo: DataGrid | Navigation Widgets | Editors
width
Specifies the UI component's width.
This property accepts a value of one of the following types:
- Number 
 The width in pixels.
- String 
 A CSS-accepted measurement of width. For example,- "55px",- "80%",- "auto",- "inherit".
- Function 
 A function returning either of the above. For example:JavaScript- width: function() { return window.innerWidth / 1.5; }
If you have technical questions, please create a support ticket in the DevExpress Support Center.