Skip to main content

ResponsiveGridPlugin

Plugin based on a basic Bootstrap-like responsive grid system.

Passing views​

ResponsiveGridPlugin config takes a list of views.

 "config": {
"type": "PLUGINS:dm-core-plugins/responsive_grid/ResponsiveGridPluginConfig",
"views": []
}

A grid expects a list of GridItems. A GridItem expects a viewConfig and also allows you set what kind of width the item should have based on various breakpoints.

 "config": {
"type": "PLUGINS:dm-core-plugins/responsive_grid/ResponsiveGridPluginConfig",
"views": [
{
"type": "PLUGINS:dm-core-plugins/responsive_grid/GridItem",
"viewConfig": {},
"size": {
"type": "PLUGINS:dm-core-plugins/responsive_grid/GridItemSize",
"sm": 12,
"md": 4
}
},
{
"type": "PLUGINS:dm-core-plugins/responsive_grid/GridItem",
"viewConfig": {},
"size": {
"type": "PLUGINS:dm-core-plugins/responsive_grid/GridItemSize",
"sm": 12,
"md": 4
}
}
]
}

Sizing and breakpoints​

Breakpoints​

CSS breakpoints allow you to style the website and specify layout according to the device width it's being viewed on. This plugin uses these default breakpoints.

size pixels
xs576
sm768
md992
lg1200
xl1600
xxl1920

Sizing​

A grid is based on 12 grid columns, meaning that you can split these 12 columns/section on the column items you have passed in the row. A full width item would have to span all 12 columns so we would pass a 12 to a breakpoint.

"size": {
"type": "PLUGINS:dm-core-plugins/responsive_grid/ColumnSize",
"xs": 12,
}

Sizing based on breakpoints​

When sizing for a breakpoint we define the value it's supposed to be for the width the breakpoint it represents and anything wider UNLESS a bigger breakpoint has been defined with another value.

In this example: on small devices the configured item would span 12 grid columns on devices smaller than 992px in width and span 4 grid columns on bigger than 992px in width.

"size": {
"type": "PLUGINS:dm-core-plugins/responsive_grid/ColumnSize",
"xs": 12,
"md": 4,
}

Spacing​

Space items using the spacing attribute field. Pass numbers representing REM value. Default is 1 = 16px