Through Global Settings, you can customize the following properties of the **Canvas**:
- **Max width of canvas**: Defines the maximum width of the canvas, which can be set in pixels or as a percentage of the screen size. The height of the canvas expands automatically as more components are added.
- **Canvas background**: Sets the background color of the canvas. This can also be controlled dynamically by clicking on **fx** and entering a logical expression.
- **App mode**: You can choose from three theme modes
- **Auto**: Adapts to the browser's theme settings or allows users to switch between light and dark modes.
- **Light**: Keeps the app in light mode, users cannot switch to dark mode.
- **Dark**: Keeps the app in dark mode, users cannot switch to light mode.
To build the user interface, components can be dragged from the [Components Library](/docs/app-builder/building-ui/component-library) on the right. Use the Component Handle to reposition a component. A component can be resized from any of its edges or corners.
ToolJet's Canvas provides a grid background, smart snapping, and visual markers to support precise alignment and positioning of components. Components automatically snap to grid lines and nearby elements, reducing the need for manual adjustments. Each cell on the canvas grid has a fixed height of 10 pixels. The width of each cell adjusts based on the screen size.
In ToolJet, components can be grouped using a Layout component such as a **[Container](/docs/widgets/container)** or a **[Form](/docs/widgets/form)**. You can drag and drop the relevant components into the layout components on the canvas to create a section.
You can select multiple components by clicking and dragging over them, or by clicking individually while holding the Shift key. Once selected, all components can be moved together as a group.
#### Copy Components
Components on the canvas can be copied using **Cmd/Ctrl + C**.