Last modified: August 22, 2025
While developing a theme, you can define responsive breakpoints to optimize styling for mobile and desktop. Below, learn more about how to set breakpoints and define responsive styles in dnd_area tags using HubL.
You can use these breakpoints to define the following styling for specific asset types:
dnd_section,dnd_column, anddnd_rowsupport margin and padding across breakpoints.- Default modules in a
dnd_areasupport margin, padding, and visibility. - Default modules outside a
dnd_areasupport only margin and padding. - Custom modules in a
dnd_areasupport visibility. - Custom modules outside a
dnd_areadon’t support breakpoint based customizations.
mobile and default (optional for desktop).
Define breakpoints in a theme
You can define a set of breakpoints in your theme by adding theresponsive_breakpoints object to your themes.json file. Inside of this object is a set of key/value pairs that will contain information about your breakpoint.
responsive_breakpoints:
| Key | Type | Description |
|---|---|---|
name | String | The name of the breakpoint. At this time only "mobile" is available for use. |
mediaQuery | String | A media query string for the renderer/editors to use when generating responsive CSS. e.g. "@media (max-width: 767px)" |
previewWidth | Key/Value Pair | To give clues to the editor as to what size we should show our preview iframe at.e.g. {"value": 520} |
Define responsive styles in dnd_area tags
While building drag and drop areas, you can including responsive styling using HubL. This functionality currently works in thednd_section, dnd_row, and dnd_column tags.
Take the following example of a dnd_section:
default (desktop view) and mobile breakpoints as illustrated below.