Layout
Paragon's layout is controlled by the Bootstrap grid system. Documentation can be found here: https://getbootstrap.com/docs/4.5/layout/grid/
Components
These components are pass throughs from React-Bootstrap.
See React-Bootstrap for documentation.
Grid
Drag the slider to add or remove columns. Edit the width and offset values for each column and see the output below.
<div className="row"><div className="col col-3">3</div><div className="col col-6">6</div><div className="col col-3">3</div></div>
Row
Rows contain columns. They are display: flex so
any related flex box styles or css utilities
can be leveraged here.
- .row
Related flexbox utilities
- .justify-content-start
- .justify-content-end
- .justify-content-center
- .justify-content-between
- .justify-content-around
- .align-items-start
- .align-items-end
- .align-items-center
- .align-items-baseline
- .align-items-stretch
Responsive variations of these utilities also exist:
.{property}-{breakpoint}-{value}.
Some examples:
- .justify-content-sm-start
- .align-items-md-start
- .align-items-l-between
- .justify-content-xl-between
Column
Columns lay on a 12 column grid.
- .col
- .col-${width}
- .col-${breakpoint}-${width}
- offset-${columns}
- offset-${breakpoint}-${columns}
Examples
- .col-1
- .col-2
- .col-3
- .col-4
- .col-5
- .col-6
- .col-7
- .col-8
- .col-9
- .col-10
- .col-11
- .col-12
Related flexbox utilities
- .align-self-start
- .align-self-end
- .align-self-center
- .align-self-baseline
- .align-self-stretch
- .flex-fill
Breakpoint Utilities
Many css utility classes have variants that apply the style only at a certain breakpoint and above.
- Small and up -sm-
- Medium and up -md-
- Large and up -lg-
- Extra Large and up -xl-
Examples
- .col-sm-4
- .col-md-4
- .col-lg-4
- .col-xl-4
- .align-items-sm-start
- .align-items-md-start
- .align-items-lg-start
- .align-items-xl-start
Display Utilities
| Utility Class Name | Example | Declarations | 
|---|---|---|
| .d-none | display: none !important; | |
| .d-inline | display: inline !important; | |
| .d-inline-block | display: inline-block !important; | |
| .d-block | display: block !important; | |
| .d-table | display: table !important; | |
| .d-table-row | display: table-row !important; | |
| .d-table-cell | display: table-cell !important; | |
| .d-flex | display: flex !important; | |
| .d-inline-flex | display: inline-flex !important; | 
Position
| Utility Class Name | Example | Declarations | 
|---|---|---|
| .position-static | position: static !important; | |
| .position-relative | position: relative !important; | |
| .position-absolute | position: absolute !important; | |
| .position-fixed | position: fixed !important; | |
| .position-sticky | position: sticky !important; | |
| .fixed-top | position: fixed;top: 0;right: 0;left: 0;z-index: 1030; | |
| .fixed-bottom | position: fixed;right: 0;bottom: 0;left: 0;z-index: 1030; | 
Flexbox
| Utility Class Name | Example | Declarations | 
|---|---|---|
| .d-flex | display: flex !important; | |
| .d-inline-flex | display: inline-flex !important; | |
| .flex-row | flex-direction: row !important; | |
| .flex-column | flex-direction: column !important; | |
| .flex-row-reverse | flex-direction: row-reverse !important; | |
| .flex-column-reverse | flex-direction: column-reverse !important; | |
| .flex-wrap | flex-wrap: wrap !important; | |
| .flex-nowrap | flex-wrap: nowrap !important; | |
| .flex-wrap-reverse | flex-wrap: wrap-reverse !important; | |
| .flex-fill | flex: 1 1 auto !important; | |
| .flex-grow-0 | flex-grow: 0 !important; | |
| .flex-grow-1 | flex-grow: 1 !important; | |
| .flex-shrink-0 | flex-shrink: 0 !important; | |
| .flex-shrink-1 | flex-shrink: 1 !important; | |
| .justify-content-start | justify-content: flex-start !important; | |
| .justify-content-end | justify-content: flex-end !important; | |
| .align-items-start | align-items: flex-start !important; | |
| .align-items-end | align-items: flex-end !important; | |
| .align-content-start | align-content: flex-start !important; | |
| .align-content-end | align-content: flex-end !important; | |
| .align-self-start | align-self: flex-start !important; | |
| .align-self-end | align-self: flex-end !important; | 
Max Width
| Utility Class Name | Example | Declarations | 
|---|---|---|
| .mw-100 | max-width: 100% !important; | |
| .mw-xs | max-width: 464px !important; | |
| .mw-sm | max-width: 708px !important; | |
| .mw-md | max-width: 952px !important; | |
| .mw-lg | max-width: 1196px !important; | |
| .mw-xl | max-width: 1440px !important; | 
Misc Layout
| Utility Class Name | Example | Declarations | 
|---|---|---|
| .float-left | float: left !important; | |
| .float-right | float: right !important; | |
| .float-none | float: none !important; | |
| .overflow-auto | overflow: auto !important; | |
| .overflow-hidden | overflow: hidden !important; |