Utilities
Utility classes for spacing, display, flexbox, and more.
Spacing
Margin and padding utilities: ui-m-*, ui-p-*
| Class | Property |
|---|---|
ui-m-0 to ui-m-12 |
margin: 0 to 3rem |
ui-mt-*, ui-mr-*, ui-mb-*, ui-ml-* |
margin-top/right/bottom/left |
ui-mx-*, ui-my-* |
margin horizontal/vertical |
ui-p-* |
padding (same pattern) |
<div class="ui-m-4">margin: 1rem</div>
<div class="ui-mt-2 ui-mb-4">margin-top: 0.5rem, margin-bottom: 1rem</div>
<div class="ui-p-3">padding: 0.75rem</div>
<div class="ui-px-4 ui-py-2">padding horizontal/vertical</div>
Display
.ui-d-none { display: none; }
.ui-d-block { display: block; }
.ui-d-inline { display: inline; }
.ui-d-inline-block { display: inline-block; }
.ui-d-flex { display: flex; }
.ui-d-inline-flex { display: inline-flex; }
.ui-d-grid { display: grid; }
/* Responsive: ui-d-{breakpoint}-{value} */
.ui-d-md-none { @media (min-width: 768px) { display: none; } }
Flexbox
/* Direction */
.ui-flex-row, .ui-flex-col, .ui-flex-row-reverse, .ui-flex-col-reverse
/* Justify Content */
.ui-justify-start, .ui-justify-end, .ui-justify-center
.ui-justify-between, .ui-justify-around, .ui-justify-evenly
/* Align Items */
.ui-items-start, .ui-items-end, .ui-items-center
.ui-items-baseline, .ui-items-stretch
/* Gap */
.ui-gap-0, .ui-gap-1, .ui-gap-2, .ui-gap-3, .ui-gap-4, .ui-gap-6, .ui-gap-8
Flex item 1
Flex item 2
Flex item 3
<div class="ui-d-flex ui-justify-between ui-items-center ui-gap-4">
<span>Flex item 1</span>
<span>Flex item 2</span>
<span>Flex item 3</span>
</div>
Position
.ui-static, .ui-relative, .ui-absolute, .ui-fixed, .ui-sticky
/* Positioning */
.ui-top-0, .ui-right-0, .ui-bottom-0, .ui-left-0
.ui-inset-0, .ui-inset-x-0, .ui-inset-y-0
Width & Height
.ui-w-full { width: 100%; }
.ui-w-auto { width: auto; }
.ui-w-screen { width: 100vw; }
.ui-h-full { height: 100%; }
.ui-h-screen { height: 100vh; }
.ui-min-h-screen { min-height: 100vh; }
Overflow
.ui-overflow-auto, .ui-overflow-hidden, .ui-overflow-visible, .ui-overflow-scroll
.ui-overflow-x-auto, .ui-overflow-y-auto
Visibility
.ui-visible { visibility: visible; }
.ui-invisible { visibility: hidden; }
.ui-sr-only { /* Screen reader only */ }
Z-Index
.ui-z-0, .ui-z-10, .ui-z-20, .ui-z-30, .ui-z-40, .ui-z-50
Text
/* Text Alignment */
.ui-text-left, .ui-text-center, .ui-text-right
/* Font Weight */
.ui-font-normal, .ui-font-medium, .ui-font-semibold, .ui-font-bold
/* Font Size */
.ui-text-xs, .ui-text-sm, .ui-text-base, .ui-text-lg, .ui-text-xl