# Controlled Window

By default, the Window is in an uncontrolled state and can be resized or moved depending on its internal logic.

The Window provides options for:

* Controlling its state by handling the [`onMove`](https://www.telerik.com/kendo-react-ui-develop/components/dialogs/api/windowprops#onmove), [`onClose`](https://www.telerik.com/kendo-react-ui-develop/components/dialogs/api/windowprops#onclose) and [`onResize`](https://www.telerik.com/kendo-react-ui-develop/components/dialogs/api/windowprops#onresize) events.
* Controlling its dimensions by using the [`width`](https://www.telerik.com/kendo-react-ui-develop/components/dialogs/api/windowprops#width) and [`height`](https://www.telerik.com/kendo-react-ui-develop/components/dialogs/api/windowprops#height) properties.
* Controlling its position by using the [`left`](https://www.telerik.com/kendo-react-ui-develop/components/dialogs/api/windowprops#left) and [`top`](https://www.telerik.com/kendo-react-ui-develop/components/dialogs/api/windowprops#top) properties.
* Controlling the [`stage`](https://www.telerik.com/kendo-react-ui-develop/components/dialogs/api/windowprops#stage) of the window through a custom minimize button.

The following example demonstrates how to control the Window functionality.

[Demo Source](https://demos.telerik.com/kendo-react-ui/dialogs/window/controlled/func/source.txt)

## Suggested Links

* [Learn about KendoReact Free.](https://www.telerik.com/kendo-react-ui-develop/components/getting-started/free-vs-premium)

* [API Reference of the Window](https://www.telerik.com/kendo-react-ui-develop/components/dialogs/api/window)
