Layout
Paragon's layout is controlled by the Bootstrap grid system. Documentation can be found here: https://getbootstrap.com/docs/4.5/layout/grid/. Also see Layout component.
Components
These components are pass throughs from React-Bootstrap.
See React-Bootstrap for documentation.
Any Paragon component or export may be added to the code example.
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; |