Colors
Complete color palette with base, alpha, and semantic color scales. Grey and Navy adapt to the current theme.
Color Variables
Semantic color tokens that map to the color palette. Each variable resolves to a different scale token in light and dark mode.
| Nazwa | Light mode | Dark mode | Użycie |
|---|---|---|---|
text-primary | gray-900 | gray-50 | Główny kolor tekstu treści |
text-secondary | gray-700 | gray-300 | Dodatkowy kolor tekstu |
text-secondary-hover | gray-800 | gray-200 | Hover stanu text-secondary |
text-tertiary | gray-600 | gray-400 | Trzeciorzędny kolor tekstu |
text-tertiary-hover | gray-700 | gray-300 | Hover stanu text-tertiary |
text-quaternary | gray-500 | gray-400 | Czwartorzędny kolor tekstu |
text-disabled | gray-400 | gray-500 | Wyłączony / nieaktywny tekst |
text-placeholder | gray-500 | gray-500 | Tekst zastępczy (placeholder) |
text-white | white | white | Biały tekst na ciemnych tłach |
text-brand-solid | navy-500 | navy-500 | Tekst marki (solid) |
text-brand-hover | navy-600 | navy-600 | Hover tekstu marki |
text-error | red-600 | red-400 | Tekst błędu |
text-error-hover | red-700 | red-300 | Hover tekstu błędu |
text-warning | yellow-600 | yellow-400 | Tekst ostrzeżenia |
text-success | green-600 | green-400 | Tekst sukcesu |
text-brand-primary | navy-900 | navy-100 | Główny kolor tekstu marki |
| Nazwa | Light mode | Dark mode | Użycie |
|---|---|---|---|
border-primary | gray-300 | gray-700 | Główne obramowanie |
border-secondary | gray-200 | gray-800 | Drugorzędne obramowanie |
border-tertiary | gray-100 | gray-800 | Trzeciorzędne obramowanie |
border-disabled | gray-300 | gray-700 | Obramowanie wyłączonych elementów |
border-disabled-subtle | gray-200 | gray-800 | Subtelne obramowanie wyłączonych |
border-brand | navy-500 | navy-500 | Obramowanie marki |
border-error | red-500 | red-400 | Obramowanie błędu |
border-error-subtle | red-300 | red-500 | Subtelne obramowanie błędu |
border-focus | focus | focus | Obramowanie focusa |
| Nazwa | Light mode | Dark mode | Użycie |
|---|---|---|---|
fg-primary | gray-900 | white | Główny kolor foreground |
fg-secondary | gray-700 | gray-300 | Drugorzędny foreground |
fg-secondary-hover | gray-800 | gray-200 | Hover stanu fg-secondary |
fg-tertiary | gray-600 | gray-400 | Trzeciorzędny foreground |
fg-tertiary-hover | gray-700 | gray-300 | Hover stanu fg-tertiary |
fg-quaternary | gray-400 | gray-600 | Czwartorzędny foreground |
fg-quaternary-hover | gray-500 | gray-500 | Hover stanu fg-quaternary |
fg-white | white | white | Biały foreground |
fg-disabled | gray-400 | gray-500 | Wyłączony foreground |
fg-disabled-subtle | gray-300 | gray-600 | Subtelny wyłączony foreground |
fg-brand-primary | navy-500 | navy-500 | Foreground marki (primary) |
fg-brand-secondary-hover | navy-600 | navy-600 | Hover foregroundu marki |
fg-info-primary | blue-600 | blue-500 | Foreground informacyjny |
fg-info-secondary | blue-500 | blue-400 | Drugorzędny fg informacyjny |
fg-error-primary | red-600 | red-500 | Foreground błędu |
fg-error-secondary | red-500 | red-400 | Drugorzędny fg błędu |
fg-warning-primary | yellow-600 | yellow-500 | Foreground ostrzeżenia |
fg-warning-secondary | yellow-500 | yellow-400 | Drugorzędny fg ostrzeżenia |
fg-success-primary | green-600 | green-500 | Foreground sukcesu |
fg-success-secondary | green-500 | green-400 | Drugorzędny fg sukcesu |
| Nazwa | Light mode | Dark mode | Użycie |
|---|---|---|---|
bg-primary | white | gray-950 | Główne tło strony |
bg-primary-hover | gray-50 | gray-800 | Hover głównego tła |
bg-primary-solid | gray-950 | gray-900 | Solid tło (ciemne w light mode) |
bg-secondary | gray-50 | gray-900 | Drugorzędne tło |
bg-secondary-hover | gray-100 | gray-800 | Hover drugorzędnego tła |
bg-tertiary | gray-100 | gray-800 | Trzeciorzędne tło |
bg-quaternary | gray-200 | gray-700 | Czwartorzędne tło |
bg-active | gray-50 | gray-800 | Aktywne tło |
bg-brand-primary | navy-50 | navy-950 | Tło marki (primary) |
bg-brand-secondary | navy-100 | navy-100 | Tło marki (secondary) |
bg-brand-solid | navy-500 | navy-500 | Solid tło marki |
bg-brand-hover | navy-600 | navy-600 | Hover tła marki |
bg-disabled | gray-100 | gray-900 | Tło wyłączonych elementów |
bg-disabled-subtle | gray-50 | gray-700 | Subtelne tło wyłączonych |
bg-overlay | gray-900 | gray-700 | Tło nakładki (overlay) |
bg-error-primary | red-50 | red-950 | Tło błędu (primary) |
bg-error-secondary | red-100 | red-400 | Tło błędu (secondary) |
bg-error-solid | red-600 | red-400 | Solid tło błędu |
bg-error-hover | red-700 | red-500 | Hover tła błędu |
bg-warning-primary | yellow-50 | yellow-950 | Tło ostrzeżenia |
bg-warning-solid | yellow-600 | yellow-500 | Solid tło ostrzeżenia |
bg-success-primary | green-50 | green-950 | Tło sukcesu (primary) |
bg-success-solid | green-600 | green-500 | Solid tło sukcesu |
bg-success-secondary | green-100 | green-400 | Tło sukcesu (secondary) |
Typography
Type scale for headings, body text, and labels. Each level maps to a single CSS class.
| Text style | Display | Font size | Line height | Letter spacing | Weight |
|---|---|---|---|---|---|
| Heading 2xl | The quick brown fox jumps over the lazy dog. | 32 px | 2 rem | 36 px | 2.25 rem | -1% | Bold |
| Heading xl | The quick brown fox jumps over the lazy dog. | 28 px | 1.75 rem | 32 px | 2 rem | -1% | Bold |
| Heading lg | The quick brown fox jumps over the lazy dog. | 24 px | 1.5 rem | 28 px | 1.75 rem | -1% | Bold |
| Heading md | The quick brown fox jumps over the lazy dog. | 20 px | 1.25 rem | 24 px | 1.5 rem | -1% | Bold |
| Heading sm | The quick brown fox jumps over the lazy dog. | 18 px | 1.125 rem | 24 px | 1.5 rem | -1% | Bold |
| Heading xs | The quick brown fox jumps over the lazy dog. | 14 px | 0.875 rem | 20 px | 1.25 rem | -1% | Bold |
| Heading 2xs | The quick brown fox jumps over the lazy dog. | 12 px | 0.75 rem | 16 px | 1 rem | -1% | Bold |
| Body xl | The quick brown fox jumps over the lazy dog. | 18 px | 1.125 rem | 28 px | 1.75 rem | 0% | Regular |
| Body lg | The quick brown fox jumps over the lazy dog. | 16 px | 1 rem | 24 px | 1.5 rem | 0% | Regular |
| Body md | The quick brown fox jumps over the lazy dog. | 14 px | 0.875 rem | 20 px | 1.25 rem | 0% | Regular |
| Body sm | The quick brown fox jumps over the lazy dog. | 12 px | 0.75 rem | 16 px | 1 rem | 0% | Regular |
| Label xl | Label text | 18 px | 1.125 rem | 28 px | 1.75 rem | 0% | Medium |
| Label lg | Label text | 16 px | 1 rem | 24 px | 1.5 rem | 0% | Medium |
| Label md | Label text | 14 px | 0.875 rem | 20 px | 1.25 rem | 0% | Medium |
| Label sm | Label text | 12 px | 0.75 rem | 16 px | 1 rem | 0% | Medium |
Grid System
12-column responsive grid based on Bootstrap 5 classes. Antumo uses custom gutter widths: 20px on desktop, 16px on tablet/mobile (Figma spec).
| Breakpoint | Range | Columns | Gutter | Margin | Context |
|---|---|---|---|---|---|
Desktop |
1024 – 1920px | 12 | 20px | 32px | With side nav (280px) |
Tablet |
480 – 1024px | 12 | 16px | 16px | Full-width, no side nav |
Mobile |
320 – 479px | 12 | 16px | 16px | Stacked layout, no side nav |
Antumo app layout = Side Nav (280px fixed) + Content area (fluid, max ~1174px). Content area is a flex child, not a .container.
.col-6 + .col-6 — Equal halves
.col-4 × 3 — Thirds
.col-3 + .col-9 — Sidebar + Content (like Antumo Side Nav)
.col-8 + .col-4 — Content + Aside
.col-3 × 4 — Quarters
Resize browser to see responsive behavior. Columns stack on mobile, split on tablet, and show 3-across on desktop.
Effects
Shadows, focus rings, and backdrop blur effects. All values come from design tokens and are available as CSS custom properties.
| Token | CSS Variable | Value | Use Case |
|---|---|---|---|
shadow-xs |
--antumo-shadow-xs |
0px 1px 2px 0px rgba(10,13,18,0.05) | Subtle elevation — cards, containers |
shadow-sm |
--antumo-shadow-sm |
2 layers, 1px offset | Buttons, input fields at rest |
shadow-md |
--antumo-shadow-md |
2 layers, 4-6px offset | Dropdowns, tooltips, popovers |
shadow-lg |
--antumo-shadow-lg |
3 layers, 12-16px offset | Modals, overlays |
shadow-xl |
--antumo-shadow-xl |
3 layers, 20-24px offset | Floating elements, max elevation |
| Token | CSS Variable | Structure | Use Case |
|---|---|---|---|
focus-ring |
--antumo-focus-ring |
Inner: 2px #FFFFFF · Outer: 4px #5B6EF2 |
Default keyboard focus indicator |
focus-ring-shadow-xs |
--antumo-focus-ring-shadow-xs |
focus-ring + shadow-xs layer | Elevated interactive elements (buttons with shadow) |
Focus ring color #5B6EF2 is the unified standard. In dark mode, the white inner ring becomes var(--antumo-gray-950) for contrast.
| Token | Blur Radius | Use Case |
|---|---|---|
backdrop-blur-none |
0px | No blur (default) |
backdrop-blur-sm |
8px | Subtle glass — overlays, cards |
backdrop-blur-md |
12px | Modal overlays, prominent glass |
backdrop-blur-lg |
16px | Strong glass-morphism |
backdrop-blur-xl |
24px | Maximum frosted glass effect |
Pair with semi-transparent background: light = rgba(255,255,255,0.6), dark = rgba(0,0,0,0.6). Includes -webkit-backdrop-filter for Safari support.
Logos
Brand and product logos in Brand (light background) and White (dark background) color schemes. SVG format, always maintain aspect ratio.
| Size | Height | Use Case |
|---|---|---|
xs | 16px | Favicons, tiny UI elements |
sm | 24px | Mobile headers, compact layouts |
md | 32px | Default — web headers |
lg | 48px | Landing pages, prominent placements |
xl | 64px | Hero sections, marketing |
2xl | 96px | Large displays, presentations |
web/assets/logos/
Inputs
Text fields with labels, hints, and validation states. 10 states × 3 sizes per component.
| state | md | lg | xl |
|---|---|---|---|
| default | |||
| hover | |||
| focused | |||
| typing | |||
| filled | |||
| disabled | |||
| read only | |||
| error | |||
| error-filled | |||
| error-focused |
| state | md | lg | xl |
|---|---|---|---|
| default | |||
| hover | |||
| focused | |||
| typing | |||
| filled | |||
| disabled | |||
| read only | |||
| error | |||
| error-filled | |||
| error-focused |
| state | md | lg | xl |
|---|---|---|---|
| default | https://.com |
https://.com |
https://.com |
| hover | https://.com |
https://.com |
https://.com |
| focused | https://.com |
https://.com |
https://.com |
| typing | https://.com |
https://.com |
https://.com |
| filled | https://.com |
https://.com |
https://.com |
| disabled | https://.com |
https://.com |
https://.com |
| read only | https://.com |
https://.com |
https://.com |
| error | https://.com |
https://.com |
https://.com |
| error-filled | https://.com |
https://.com |
https://.com |
| error-focused | https://.com |
https://.com |
https://.com |
| state | md | lg | xl |
|---|---|---|---|
| default | US |
US |
US |
| hover | US |
US |
US |
| focused | US |
US |
US |
| typing | US |
US |
US |
| filled | US |
US |
US |
| disabled | US |
US |
US |
| read only | US |
US |
US |
| error | US |
US |
US |
| error-filled | US |
US |
US |
| error-focused | US |
US |
US |
| state | md | xl |
|---|---|---|
| default | ||
| hover | ||
| focused | ||
| typing | ||
| filled | ||
| disabled | ||
| read only | ||
| error | ||
| error-filled | ||
| error-focused |
Misc Icons
Featured icon containers, status dots, and flag icons. Featured icons wrap Lucide icons in semantic color containers.
| Stroke | Success | Warning | Error | Neutral | |
|---|---|---|---|---|---|
| sm | |||||
| md | |||||
| lg | |||||
| xl |
.featured-icon .featured-icon-{sm|md|lg|xl} .featured-icon-{stroke|success|warning|error|neutral}
.flag .flag--{12|16|20|24|28|40} — use with .flag-image child for actual flag SVG
Checkbox
Selection controls in multiple sizes and states — full 5×9 matrix (state × checked-state × size).
| state | unchecked | checked | indeterminate | ||||||
|---|---|---|---|---|---|---|---|---|---|
| sm | md | lg | sm | md | lg | sm | md | lg | |
| default | |||||||||
| hover | |||||||||
| focused | |||||||||
| error | |||||||||
| disabled | |||||||||
.form-check > .form-check-input + .form-check-label. Size modifiers on wrapper..form-group + .form-label + .checkbox-group with stacked .form-check items.Radio
Single-select option groups with sm/md/lg sizes and 5 interaction states.
| UNSELECTED | SELECTED | |||||
|---|---|---|---|---|---|---|
| sm | md | lg | sm | md | lg | |
| default | ||||||
| hover | ||||||
| focused | ||||||
| error | ||||||
| disabled | ||||||
Toggle
On/off switches for boolean settings. 4 states × 2 checked × 2 sizes = 16 variants. No error state (unlike checkbox/radio).
| state | unchecked | checked | ||
|---|---|---|---|---|
| sm | md | sm | md | |
| default | ||||
| hover | ||||
| focused | ||||
| disabled | ||||
Dropdown / Select
Select triggers (closed state) and dropdown menus. 7 states × 3 sizes for the trigger, plus contextual menus.
.form-select. 7 states × 3 sizes = 21 variants.| state | md (default) | lg | xl |
|---|---|---|---|
| default | Select |
Select |
Select |
| hover | Select |
Select |
Select |
| focused | Select |
Select |
Select |
| active | Value |
Value |
Value |
| selected | Placeholder value |
Placeholder value |
Placeholder value |
| error | Select |
Select |
Select |
| disabled | Select |
Select |
Select |
Dropdown Select
Combined select trigger + dropdown menu. Shows how the form-select trigger and dropdown list work together as a complete component.
.form-select-selected class applies primary text color..is-active and the dropdown menu visible with .show. This is the state while a user is choosing a value.Tabs
Tab navigation with underline and button-minimal variants. 2 styles × 2 sizes × 3 states × 2 current = 24 combinations.
| state | md current=no | md current=yes | lg current=no | lg current=yes |
|---|---|---|---|---|
| default | ||||
| hover | ||||
| focused |
| state | md current=no | md current=yes | lg current=no | lg current=yes |
|---|---|---|---|---|
| default | ||||
| hover | ||||
| focused |
Badges
Status indicators and categorical labels. 7 colors × 2 sizes × 2 variants = 28 combinations.
Basic variant
| md | lg | |
|---|---|---|
| gray | Label |
Label |
| navy | Label |
Label |
| blue | Label |
Label |
| yellow | Label |
Label |
| green | Label |
Label |
| red | Label |
Label |
| violet | Label |
Label |
Dot variant
| md | lg | |
|---|---|---|
| gray | Label |
Label |
| navy | Label |
Label |
| blue | Label |
Label |
| yellow | Label |
Label |
| green | Label |
Label |
| red | Label |
Label |
| violet | Label |
Label |
Avatars
User representations with images, icons, and online indicators. 2 types × 2 sizes.
Image type
| xs (24px) | sm (32px) | |
|---|---|---|
| with indicator (active) |
|
|
| with indicator (default) |
|
|
Icon type
| xs (24px) | sm (32px) | |
|---|---|---|
| with indicator (active) | ||
| with indicator (default) |
Avatar group
Notifications
Toast overlays, message list items, and badges. 3 component sets, 17 variants total.
Notification (Toast)
breakpoint (desktop/mobile) × type (error/warning/success) = 6 variants. Mobile uses CSS media query — resize browser to <768px to see.
Interactive — JS Toast manager
Click to fire a real toast. Manager stacks them top-right by default, auto-dismisses after 5s, pauses on hover/focus, dismisses on close click or Escape on the X.
Static markup (for reference / mobile preview)
Notification: Message
variant (warning/success/error/neutral) × isRead (yes/no) = 8 variants.
Notification: Badge
Size (sm/md/lg) = 3 variants. Small is dot-only, md/lg show number.
| sm (10px dot) | md (16px) | lg (20px) | |
|---|---|---|---|
| Badge | 3 | 12 | |
| Badge (high count) | 99 | 142 |
Pagination
Page navigation controls. 3 variants: dropdown, buttons, simple. Button sizes: md, lg, xl.
_Pagination button
State (Default / Hover / Active / Focus) × Size (md / lg / xl) = 12 variants. Pill-shaped, font: Circular LL 500.
| Default | Hover | Active | Focus | |
|---|---|---|---|---|
| md (36px) | ||||
| lg (48px) | ||||
| xl (56px) |
variant=dropdown
Left: empty (229px). Center: 4 nav arrows (icon-only tertiary sm) + 5 page buttons. Right: Select (80px) + "liczba rekordów" label + value.
variant=buttons
Left: "Poprzednia" link button (disabled, sm, arrow-left icon). Center: 5 page buttons. Right: "Następna" link button (default, sm, arrow-right icon).
variant=simple
Left: empty (128px). Center: 4 nav arrows + 5 page buttons. Right: "liczba rekordów" label + value (128px).
Search
Regular & Subtle variants × md / lg / xl sizes × 5 states. 30 variants total.
Search
Regular — bordered with shadow-xs, rounded corners. Subtle — bottom border only, no radius.
| default | hover | focused | typing | filled | |
|---|---|---|---|---|---|
| regular md | |||||
| regular lg | |||||
| regular xl | |||||
| subtle md | |||||
| subtle lg | |||||
| subtle xl |
Progress
Progress bar, Progress bar 2.0, and Card progress — per Figma spec.
Progress bar
Standard bar with percentage text. Sizes: md (8px track) and lg (10px track).
Progress bar — Bootstrap 5 legacy markup
Two-element structure .progress + .progress-bar child (BS5 / Metronic compatibility).
Used by ASP.NET Zero migrations so existing templates render with Antumo styling without markup rewrites.
Supports .progress-xs/-sm/-md/-lg sizes and .bg-success/warning/danger/info/primary color classes on the child.
Progress bar 2.0
Numeric display with color variants: brand, red, green.
Card progress
Card container with title, supporting text, and progress bar 2.0.
Spinners
Circular loading indicators. 3 sizes (sm 20px · md 24px · 2xl 48px) × 3 variants (Brand · Error · Inverted). Error and Inverted only have sm + md.
Loader
Spinner with visible track circle + rotating arc. Brand = navy-600, Error = red-700, Inverted = white on dark.
| Brand | Error | Inverted | |
|---|---|---|---|
| sm | |||
| md | |||
| 2xl | N/A | N/A |
Loading indicator
Composition: Loader 2xl brand + "Loading…" text (Label md, Circular LL, 500, 14px, #414651). Vertical layout, 16px gap.
Loading...
Skeletons
Content loading placeholders with shimmer animation. Base #e9eaeb (gray-200) → highlight #f5f5f5 (gray-100).
Text skeleton
3 height variants: sm (12px), md (16px, default), lg (20px).
| size | preview |
|---|---|
| sm | |
| md | |
| lg |
Text block
Multiple text lines with varying widths — skeleton-text-block wrapper.
Avatar skeleton
3 sizes: sm (32px), md (40px, default), lg (48px). All circular.
| size | preview |
|---|---|
| sm (32px) | |
| md (40px) | |
| lg (48px) |
Rectangle skeleton
Full-width image/content placeholder. 200px default height, border-radius 8px.
Card skeleton
Composite: card container with header (avatar + text) and content lines.
List-item skeleton
Repeatable row: avatar + two text lines. Border-separated.
Composition: Avatar + text
Common pattern — avatar alongside text block using skeleton-row helper.
Progress Steps
Vertical progress step list. Each step has a progress bar + content row (icon, label, hint). Figma ref: 1195:5887
_Step base
Individual step element. Status (Incomplete / Current / Complete) × Size (sm / md / lg) = 9 variants.
| Incomplete | Current | Complete | |
|---|---|---|---|
| sm |
Label Placeholder
This is a hint text to help user.
|
Label Placeholder
This is a hint text to help user.
|
Label Placeholder
This is a hint text to help user.
|
| md |
Label Placeholder
This is a hint text to help user.
|
Label Placeholder
This is a hint text to help user.
|
Label Placeholder
This is a hint text to help user.
|
| lg |
Label Placeholder
This is a hint text to help user.
|
Label Placeholder
This is a hint text to help user.
|
Label Placeholder
This is a hint text to help user.
|
Progress steps (assembled)
Assembled component. Number of steps (3/4/5) × Size (md/lg) = 6 variants. md uses _Step base sm; lg uses _Step base lg. Default: first step = Current, rest = Incomplete.
Counter
Numeric input with increment/decrement controls. Round pill buttons reuse existing .btn classes.
_Counter base
4 active-button states × 3 sizes. Buttons: .btn .btn-primary .btn-icon-only (round pill, 999px radius).
| md (40px) | lg (48px) | xl (56px) | |
|---|---|---|---|
| plus |
0
|
0
|
0
|
| both |
2
|
2
|
2
|
| minus |
99
|
99
|
99
|
| destructive |
1
|
1
|
1
|
Counter (assembled with label)
Label + _Counter base. Layout: row, gap 24px. Sizes: lg (label 14px) and xl (label 18px).
| lg | xl | |
|---|---|---|
| with label |
Label
0
|
Label
0
|
Divider
Content divider with 2 types: Line (simple rule) and Text (centered label between lines).
Type = Line
Type = Text
Tooltips
Contextual information on hover/focus. All tooltips forced visible for demo. 2 variants × 7 arrow positions + help icon.
Simple (no supporting text)
Padding: 8px 12px. Label md (14px/500). Arrow positions: none, top, topLeft, topRight, bottom, left, right.
With supporting text
Padding: 12px all sides. Title: Label md (14px/500/#fff). Supporting: Body sm (12px/400/#D5D7DA). Gap: 2px.
This is a tooltip
Tooltips are used to describe or identify an element. In most scenarios, tooltips help the user understand meaning, function or alt-text.
This is a tooltip
Tooltips are used to describe or identify an element. In most scenarios, tooltips help the user understand meaning, function or alt-text.
This is a tooltip
Tooltips are used to describe or identify an element. In most scenarios, tooltips help the user understand meaning, function or alt-text.
This is a tooltip
Tooltips are used to describe or identify an element. In most scenarios, tooltips help the user understand meaning, function or alt-text.
This is a tooltip
Tooltips are used to describe or identify an element. In most scenarios, tooltips help the user understand meaning, function or alt-text.
This is a tooltip
Tooltips are used to describe or identify an element. In most scenarios, tooltips help the user understand meaning, function or alt-text.
This is a tooltip
Tooltips are used to describe or identify an element. In most scenarios, tooltips help the user understand meaning, function or alt-text.
Help Icon
circle-help SVG icon 16×16, stroke 1.25px. Closed: gray-400 (#A4A7AE). Open: gray-500 (#717680) + tooltip.
Slider
Range slider with dual thumb. 3 component layers: _Slider Handle, _Slider Control (range), Slider (assembled with label).
_Slider Handle
24×24 circle, white fill, 2px navy-500 border, shadow-sm. States: Default, Hover (visual = default), Focused (focus-ring-shadow-xs). Optional number label below (Label md, gray-700).
_Slider Control (Range Slider)
Dual-thumb range slider. Track: 8px gray-200, fill: navy-500, handles: 24px. Properties: Right control (25%/50%/75%/100%) × has Number (Yes/No) = 8 variants. Left handle always at 0%.
Slider (Assembled)
Full component: Label (md, required, help icon) + _Slider Control. Column layout, gap 12px, width 320px.
Text Elements
Label + Value pairs. 6 Figma variants: layout (horizontal/vertical) × variant (label+text / label+badge) × size (md/lg). Label = gray-500, Value = gray-900. Badge variant uses Badge component (basic, gray).
Horizontal — label + text
- label
- value
- label
- value
Horizontal — label + badge
- label
- Label
- label
- Label
Vertical — label + text
- label
- value
- label
- value
Accordion
Expandable content panels (Accordion wrap). 3 sizes × 2 states. Figma: 1859:18126.
Overlay
Background dimming for modals and drawers. 4 opacity levels. Figma: 881:74047. bg-overlay (#181d27) + opacity.
Table
Data tables — MDM (desktop) and POS (touch) variants with mixed cell types.
| Name | Status | Action | Manage | ||
|---|---|---|---|---|---|
|
Anna Kowalska
|
anna.kowalska@antumo.com |
Active
|
|||
|
Jan Nowak
|
jan.nowak@antumo.com |
Pending
|
|||
|
Maria Wiśniewska
|
m.wisniewska@antumo.com |
Active
|
|||
|
Piotr Zieliński
|
p.zielinski@antumo.com |
Inactive
|
| Device | Type | Location | Status | Lead |
|---|---|---|---|---|
|
MacBook Pro 16"
SN: FVFXM3K2Q6LR
|
🇵🇱
Warsaw, Poland
|
Enrolled
|
||
|
iPhone 15 Pro
SN: G9Q4FHJ8P3NV
|
🇩🇪
Berlin, Germany
|
Pending
|
||
|
iPad Air M2
SN: DLXR72K4M8HN
|
🇬🇧
London, UK
|
Unenrolled
|
| Timestamp | User | Action | Status |
|---|---|---|---|
| 2026-03-19 09:14 | anna.kowalska | Enrolled device MacBook Pro | Success |
| 2026-03-19 09:08 | jan.nowak | Updated compliance policy | Info |
| 2026-03-19 08:55 | m.wisniewska | Failed enrollment — timeout | Error |
| 2026-03-19 08:42 | p.zielinski | Password reset request | Warning |
| Product | Route | Status | Price | Action |
|---|---|---|---|---|
| Espresso Doppio |
Bar
Table 4
|
Ready
|
12 zł | |
| Avocado Toast |
Kitchen
Table 7
|
Preparing
|
34 zł | |
| Caesar Salad |
Kitchen
Table 2
|
Ordered
|
28 zł | |
| Margherita Pizza |
Oven
Table 1
|
Ready
|
42 zł |
| Payment Method | Last Used | |
|---|---|---|
| Visa •••• 4242 | Today | |
| Mastercard •••• 8888 | Mar 12, 2026 | |
| Bank transfer (PKO) | Feb 28, 2026 |
Modal
Dialog windows for focused interactions. Sizes: sm (400px), md (600px), lg (752px), xl (968px). Header types: simple, left-aligned, center-aligned. Action types: horizontal-right, horizontal-fill, vertical-fill. All shown inline for demo.
Page Header
Page-level headers with breadcrumbs, actions, and back buttons. Three breakpoint variants: desktop MDM, POS, and mobile MDM.
Pulpit
Tekst pomocniczy ukryty
Side Drawer
Slide-out panels for detail views and forms. 3 sizes (sm/md/lg), shadow-lg, 16px border-radius, 300ms cubic-bezier animation.
Empty States
Placeholder UI for when there's no data to display. Horizontal for inline context, vertical for page-level.
Brak danych
Nie znaleziono rekordów spełniających kryteria wyszukiwania.
Brak wyników wyszukiwania
Spróbuj zmienić kryteria wyszukiwania lub wyczyść filtry.
Brak danych
Brak projektów
Utwórz swój pierwszy projekt, aby rozpocząć pracę.
Brak powiadomień
Wszystko jest na bieżąco. Sprawdź ponownie później.
Code Snippet
Formatted code display blocks.
Card Header
Headers for card-based layouts.
File Upload
Drag-and-drop upload zones with file list, progress tracking, and upload states.
Date Picker
Calendar-based date selection with single, multi-date, and range modes. Cells use pill shape (999px radius), Label md (500) for normal and Body md (400) for disabled. Panel: 16px radius, border-secondary, shadow-lg.
Background Patterns
Decorative background patterns for headers and hero sections. Gradient overlay (181deg) fades from transparent gray-100 to solid gray-50 for content readability.
Scrollbar
Custom scrollbar styling. 6px thumb, #000 at 15% opacity (30% on hover), 1px white border, 999px radius. Webkit + Firefox.