Antumo Design Systemv0.2.0

Colors

Complete color palette with base, alpha, and semantic color scales. Grey and Navy adapt to the current theme.

Base
white
#FFFFFF
black
#000000
focus
#5B6EF2
Alpha Black
10%
rgba(0,0,0,0.1)
20%
rgba(0,0,0,0.2)
30%
rgba(0,0,0,0.3)
40%
rgba(0,0,0,0.4)
50%
rgba(0,0,0,0.5)
60%
rgba(0,0,0,0.6)
70%
rgba(0,0,0,0.7)
80%
rgba(0,0,0,0.8)
90%
rgba(0,0,0,0.9)
100%
#000000
Alpha White
10%
rgba(255,255,255,0.1)
20%
rgba(255,255,255,0.2)
30%
rgba(255,255,255,0.3)
40%
rgba(255,255,255,0.4)
50%
rgba(255,255,255,0.5)
60%
rgba(255,255,255,0.6)
70%
rgba(255,255,255,0.7)
80%
rgba(255,255,255,0.8)
90%
rgba(255,255,255,0.9)
100%
#FFFFFF
Grey
25
#FDFDFD
50
#FAFAFA
100
#F5F5F5
200
#E9EAEB
300
#D5D7DA
400
#A4A7AE
500
#717680
600
#535862
700
#414651
800
#252B37
900
#181D27
950
#0A0D12
Navy
25
#FBFBFD
50
#F6F7FA
100
#E6E8F0
200
#C7CAD9
300
#A4A7BF
400
#6C6F92
500
#3A3A66
600
#32355A
700
#2A2D4F
800
#21243F
900
#171A2D
950
#0F1220
Blue
25
#FBFDFF
50
#F5FAFF
100
#E6F1FB
200
#CFE3F6
300
#B3D3EF
400
#9CC3E8
500
#7FAEDD
600
#6A97C8
700
#557FAF
800
#3E5F85
900
#2C425E
950
#1B2A3F
Yellow
25
#FFFDF5
50
#FFF9E8
100
#FFF3D4
200
#FFE7A8
300
#FDDC79
400
#F4CF53
500
#F1C846
600
#D4AB32
700
#AC8624
800
#7F6118
900
#523D0F
950
#2F2208
Green
25
#F6FCF9
50
#ECF8F2
100
#D7F0E5
200
#B3E3CF
300
#82D1B4
400
#4DBD95
500
#2FA46F
600
#268A5E
700
#1F6F4D
800
#184F38
900
#103325
950
#081D14
Red
25
#FEF6F6
50
#FDECEC
100
#FAD7D7
200
#F4B3B3
300
#EA8282
400
#DE6363
500
#D14C4C
600
#B53F3F
700
#923434
800
#6B2626
900
#441818
950
#260D0D
Violet
25
#FBFAFE
50
#F5F3FC
100
#E7E3F7
200
#CEC6F0
300
#B1A8E7
400
#9A8DDA
500
#8B7FD1
600
#7568B8
700
#5E5497
800
#443E6E
900
#2E2A4A
950
#1B182C

Color Variables

Semantic color tokens that map to the color palette. Each variable resolves to a different scale token in light and dark mode.

Kolory tekstu
Kolory tekstu służą do zarządzania czytelnością treści w interfejsie. Każda zmienna mapuje się na inny token skali w zależności od trybu jasnego/ciemnego.
NazwaLight modeDark modeUżycie
text-primarygray-900gray-50Główny kolor tekstu treści
text-secondarygray-700gray-300Dodatkowy kolor tekstu
text-secondary-hovergray-800gray-200Hover stanu text-secondary
text-tertiarygray-600gray-400Trzeciorzędny kolor tekstu
text-tertiary-hovergray-700gray-300Hover stanu text-tertiary
text-quaternarygray-500gray-400Czwartorzędny kolor tekstu
text-disabledgray-400gray-500Wyłączony / nieaktywny tekst
text-placeholdergray-500gray-500Tekst zastępczy (placeholder)
text-whitewhitewhiteBiały tekst na ciemnych tłach
text-brand-solidnavy-500navy-500Tekst marki (solid)
text-brand-hovernavy-600navy-600Hover tekstu marki
text-errorred-600red-400Tekst błędu
text-error-hoverred-700red-300Hover tekstu błędu
text-warningyellow-600yellow-400Tekst ostrzeżenia
text-successgreen-600green-400Tekst sukcesu
text-brand-primarynavy-900navy-100Główny kolor tekstu marki
Kolory obramowań
Kolory obramowań służą do zarządzania wszystkimi obramowaniami (stroke) komponentów w interfejsie.
NazwaLight modeDark modeUżycie
border-primarygray-300gray-700Główne obramowanie
border-secondarygray-200gray-800Drugorzędne obramowanie
border-tertiarygray-100gray-800Trzeciorzędne obramowanie
border-disabledgray-300gray-700Obramowanie wyłączonych elementów
border-disabled-subtlegray-200gray-800Subtelne obramowanie wyłączonych
border-brandnavy-500navy-500Obramowanie marki
border-errorred-500red-400Obramowanie błędu
border-error-subtlered-300red-500Subtelne obramowanie błędu
border-focusfocusfocusObramowanie focusa
Kolory foreground
Zmienne koloru foreground służą do zarządzania wszystkimi nietekstowymi elementami pierwszego planu — ikonami, wskaźnikami, badge'ami itp.
NazwaLight modeDark modeUżycie
fg-primarygray-900whiteGłówny kolor foreground
fg-secondarygray-700gray-300Drugorzędny foreground
fg-secondary-hovergray-800gray-200Hover stanu fg-secondary
fg-tertiarygray-600gray-400Trzeciorzędny foreground
fg-tertiary-hovergray-700gray-300Hover stanu fg-tertiary
fg-quaternarygray-400gray-600Czwartorzędny foreground
fg-quaternary-hovergray-500gray-500Hover stanu fg-quaternary
fg-whitewhitewhiteBiały foreground
fg-disabledgray-400gray-500Wyłączony foreground
fg-disabled-subtlegray-300gray-600Subtelny wyłączony foreground
fg-brand-primarynavy-500navy-500Foreground marki (primary)
fg-brand-secondary-hovernavy-600navy-600Hover foregroundu marki
fg-info-primaryblue-600blue-500Foreground informacyjny
fg-info-secondaryblue-500blue-400Drugorzędny fg informacyjny
fg-error-primaryred-600red-500Foreground błędu
fg-error-secondaryred-500red-400Drugorzędny fg błędu
fg-warning-primaryyellow-600yellow-500Foreground ostrzeżenia
fg-warning-secondaryyellow-500yellow-400Drugorzędny fg ostrzeżenia
fg-success-primarygreen-600green-500Foreground sukcesu
fg-success-secondarygreen-500green-400Drugorzędny fg sukcesu
Kolory tła
Zmienne Background color służą do zarządzania kolorami tła (fill) wszystkich elementów interfejsu — komponentów, sekcji, kontenerów.
NazwaLight modeDark modeUżycie
bg-primarywhitegray-950Główne tło strony
bg-primary-hovergray-50gray-800Hover głównego tła
bg-primary-solidgray-950gray-900Solid tło (ciemne w light mode)
bg-secondarygray-50gray-900Drugorzędne tło
bg-secondary-hovergray-100gray-800Hover drugorzędnego tła
bg-tertiarygray-100gray-800Trzeciorzędne tło
bg-quaternarygray-200gray-700Czwartorzędne tło
bg-activegray-50gray-800Aktywne tło
bg-brand-primarynavy-50navy-950Tło marki (primary)
bg-brand-secondarynavy-100navy-100Tło marki (secondary)
bg-brand-solidnavy-500navy-500Solid tło marki
bg-brand-hovernavy-600navy-600Hover tła marki
bg-disabledgray-100gray-900Tło wyłączonych elementów
bg-disabled-subtlegray-50gray-700Subtelne tło wyłączonych
bg-overlaygray-900gray-700Tło nakładki (overlay)
bg-error-primaryred-50red-950Tło błędu (primary)
bg-error-secondaryred-100red-400Tło błędu (secondary)
bg-error-solidred-600red-400Solid tło błędu
bg-error-hoverred-700red-500Hover tła błędu
bg-warning-primaryyellow-50yellow-950Tło ostrzeżenia
bg-warning-solidyellow-600yellow-500Solid tło ostrzeżenia
bg-success-primarygreen-50green-950Tło sukcesu (primary)
bg-success-solidgreen-600green-500Solid tło sukcesu
bg-success-secondarygreen-100green-400Tł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 2xlThe quick brown fox jumps over the lazy dog.32 px | 2 rem36 px | 2.25 rem-1%Bold
Heading xlThe quick brown fox jumps over the lazy dog.28 px | 1.75 rem32 px | 2 rem-1%Bold
Heading lgThe quick brown fox jumps over the lazy dog.24 px | 1.5 rem28 px | 1.75 rem-1%Bold
Heading mdThe quick brown fox jumps over the lazy dog.20 px | 1.25 rem24 px | 1.5 rem-1%Bold
Heading smThe quick brown fox jumps over the lazy dog.18 px | 1.125 rem24 px | 1.5 rem-1%Bold
Heading xsThe quick brown fox jumps over the lazy dog.14 px | 0.875 rem20 px | 1.25 rem-1%Bold
Heading 2xsThe quick brown fox jumps over the lazy dog.12 px | 0.75 rem16 px | 1 rem-1%Bold
Body xlThe quick brown fox jumps over the lazy dog.18 px | 1.125 rem28 px | 1.75 rem0%Regular
Body lgThe quick brown fox jumps over the lazy dog.16 px | 1 rem24 px | 1.5 rem0%Regular
Body mdThe quick brown fox jumps over the lazy dog.14 px | 0.875 rem20 px | 1.25 rem0%Regular
Body smThe quick brown fox jumps over the lazy dog.12 px | 0.75 rem16 px | 1 rem0%Regular
Label xlLabel text18 px | 1.125 rem28 px | 1.75 rem0%Medium
Label lgLabel text16 px | 1 rem24 px | 1.5 rem0%Medium
Label mdLabel text14 px | 0.875 rem20 px | 1.25 rem0%Medium
Label smLabel text12 px | 0.75 rem16 px | 1 rem0%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 Reference
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.

12-Column Grid
1
2
3
4
5
6
7
8
9
10
11
12
Common Layouts

.col-6 + .col-6 — Equal halves

col-6
col-6

.col-4 × 3 — Thirds

col-4
col-4
col-4

.col-3 + .col-9 — Sidebar + Content (like Antumo Side Nav)

col-3 (sidebar)
col-9 (content)

.col-8 + .col-4 — Content + Aside

col-8
col-4

.col-3 × 4 — Quarters

col-3
col-3
col-3
col-3
Responsive Columns

Resize browser to see responsive behavior. Columns stack on mobile, split on tablet, and show 3-across on desktop.

col-12 col-md-6 col-lg-4
col-12 col-md-6 col-lg-4
col-12 col-md-12 col-lg-4
col-12 col-sm-6 col-lg-3
col-12 col-sm-6 col-lg-3
col-12 col-sm-6 col-lg-3
col-12 col-sm-6 col-lg-3
col-12 col-lg-8 (main)
col-12 col-lg-4 (aside)

Effects

Shadows, focus rings, and backdrop blur effects. All values come from design tokens and are available as CSS custom properties.

Shadows
shadow-xs
0px 1px 2px 0px rgba(10,13,18,0.05)
shadow-sm
2 layers
shadow-md
2 layers
shadow-lg
3 layers
shadow-xl
3 layers
Shadow Spec
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
Focus Ring
focus-ring
2px white + 4px #5B6EF2
focus-ring-shadow-xs
focus-ring + shadow-xs underneath
Focus Ring Spec
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.

Backdrop Blur
backdrop-blur-sm
blur(8px)
light
backdrop-blur-sm
blur(8px)
dark
backdrop-blur-md
blur(12px)
light
backdrop-blur-md
blur(12px)
dark
backdrop-blur-lg
blur(16px)
light
backdrop-blur-xl
blur(24px)
light
Backdrop Blur Spec
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.

Antumo
Brand
White
Full (146 × 32)
Antumo full logo, brand color
Antumo full logo, white color
Icon / Sygnet (33 × 32)
Antumo icon, brand color
Antumo icon, white color
Antumo MDM
Brand
White
Full (120 × 32)
Antumo MDM full logo, brand color
Antumo MDM full logo, white color
Standalone (207 × 100)
Antumo MDM standalone logo
Antumo POS
Brand
White
Full (120 × 32)
Antumo POS full logo, brand color
Antumo POS full logo, white color
Standalone (207 × 100)
Antumo POS standalone logo
Logo Sizes
Size Height Use Case
xs16pxFavicons, tiny UI elements
sm24pxMobile headers, compact layouts
md32pxDefault — web headers
lg48pxLanding pages, prominent placements
xl64pxHero sections, marketing
2xl96pxLarge displays, presentations
Guidelines
• Minimum clear space = height of icon element on all sides • Minimum size: full logo 32px, icon 24px height Brand color on light/neutral backgrounds, White on dark/colorful backgrounds • Always maintain aspect ratio — never distort, rotate, or add effects • SVG format only — files in web/assets/logos/

Buttons

Primary actions, secondary options, destructive confirmations, and sizing variants.

Button

Small – 36 px · Medium – 40 px · Large – 48 px · XL – 56 px

sm
primarysecondarytertiarylink
icon only: noicon only: yesicon only: noicon only: yesicon only: noicon only: yesicon only: no
default
hover
pressed
focused
disabled
loading
md
primarysecondarytertiarylink
icon only: noicon only: yesicon only: noicon only: yesicon only: noicon only: yesicon only: no
default
hover
pressed
focused
disabled
loading
lg
primarysecondarytertiarylink
icon only: noicon only: yesicon only: noicon only: yesicon only: noicon only: yesicon only: no
default
hover
pressed
focused
disabled
loading
xl
primarysecondarytertiarylink
icon only: noicon only: yesicon only: noicon only: yesicon only: noicon only: yesicon only: no
default
hover
pressed
focused
disabled
loading

Button destructive

sm
primarysecondarytertiary
icon only: noicon only: yesicon only: noicon only: yesicon only: noicon only: yes
default
hover
pressed
focused
disabled
loading
md
primarysecondarytertiary
icon only: noicon only: yesicon only: noicon only: yesicon only: noicon only: yes
default
hover
pressed
focused
disabled
loading
lg
primarysecondarytertiary
icon only: noicon only: yesicon only: noicon only: yesicon only: noicon only: yes
default
hover
pressed
focused
disabled
loading
xl
primarysecondarytertiary
icon only: noicon only: yesicon only: noicon only: yesicon only: noicon only: yes
default
hover
pressed
focused
disabled
loading

Close X button

smmdxl
default
hover
focused

Button delete

mdlgxl
default
hover
focused

Button utility

xssm
default
hover
focused
disabled

Button group

Horizontal
Vertical

Split button

Primary + dropdown trigger. Toggle is square. Active state flips chevron.

Primary hierarchy

StateSM (36px)MD (40px)LG (48px)
default
hover
active (open)
focused
disabled

Secondary hierarchy

StateSM (36px)MD (40px)LG (48px)
default
hover
active (open)
focused
disabled

Inputs

Text fields with labels, hints, and validation states. 10 states × 3 sizes per component.

Input — Basic
Standard text input with all states.
statemdlgxl
default
hover
focused
typing
filled
disabled
read only
error
error-filled
error-focused
Input — With Icon
Input with leading search icon and trailing eye icon.
statemdlgxl
default
hover
focused
typing
filled
disabled
read only
error
error-filled
error-focused
Input — Prefix / Suffix
Input with text prefix and suffix add-ons.
statemdlgxl
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
Input — Leading Dropdown
Input with a leading country-code dropdown selector.
statemdlgxl
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
Textarea
Multi-line text input. Sizes: md and xl only (per Figma).
statemdxl
default
hover
focused
typing
filled
disabled
read only
error
error-filled
error-focused
Label & Hint Text
Form labels (default & required) and hint/error messages.
LABELS
HINT TEXT
This is a hint text to help user. This is an error hint text.
COMPLETE FORM GROUP
We'll never share your email.
Please enter a valid email address.

Misc Icons

Featured icon containers, status dots, and flag icons. Featured icons wrap Lucide icons in semantic color containers.

Featured Icon
Stroke Success Warning Error Neutral
sm
md
lg
xl

.featured-icon .featured-icon-{sm|md|lg|xl} .featured-icon-{stroke|success|warning|error|neutral}

Dot
dot-sm (8px)
dot-md (10px)
dot-sm (green)
dot-sm (red)
dot-sm (yellow)
Flag
12
16
20
24
28
40
ENG

.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).

Check (box only)
Pure checkbox boxes without labels. 5 states × 3 checked-states × 3 sizes = 45 variants.
state unchecked checked indeterminate
smmdlg smmdlg smmdlg
default
hover
focused
error
disabled
Checkbox with label
Bootstrap 5 structure: .form-check > .form-check-input + .form-check-label. Size modifiers on wrapper.
SIZES
CHECKED STATES
SPECIAL STATES
Checkbox group
BS5 structure: .form-group + .form-label + .checkbox-group with stacked .form-check items.
DEFAULT
Select all that apply.
ERROR
You must accept to continue.

Radio

Single-select option groups with sm/md/lg sizes and 5 interaction states.

_Radio (circle only)
Bare radio circle without label. 5 states × 2 checked × 3 sizes = 30 combinations.
UNSELECTED SELECTED
smmdlg smmdlg
default
hover
focused
error
disabled
Radio button (with label)
Radio paired with label text using .radio-field wrapper.
SIZES
SELECTED STATES
SPECIAL STATES
Radio button group
Group with label, hint text, and vertical radio list. Uses .form-group + .form-label + .form-text + .radio-group composition.
DEFAULT
Choose how you want to be notified.
ERROR
Select your preferred payment method.
Please select a payment method.

Toggle

On/off switches for boolean settings. 4 states × 2 checked × 2 sizes = 16 variants. No error state (unlike checkbox/radio).

_Toggle base (switch only)
Pure switch track + thumb without labels. 4 states × 2 checked-states × 2 sizes = 16 variants.
state unchecked checked
smmd smmd
default
hover
focused
disabled
Toggle with label
Toggle paired with label and supporting text. Size md = sm switch + 14px label. Size lg = md switch + 16px label.
Sizes
Supporting text for md toggle
Supporting text for md toggle
Supporting text for lg toggle
Supporting text for lg toggle
Disabled
Supporting text — disabled
Supporting text — disabled
Supporting text — disabled
Supporting text — disabled

Tabs

Tab navigation with underline and button-minimal variants. 2 styles × 2 sizes × 3 states × 2 current = 24 combinations.

Tab element — Underline
Individual tab items. Underline style: current=yes shows navy bottom border, hover on non-current previews the border.
state md current=no md current=yes lg current=no lg current=yes
default
hover
focused
Tab element — Button Minimal
Individual tab items. Button-minimal style: current=yes shows white bg + border + shadow-xs. Container has gray-50 bg.
state md current=no md current=yes lg current=no lg current=yes
default
hover
focused
Tab with Badge
Badge color switches: gray for non-current, navy for current.
Underline + badge
Button minimal + badge
Horizontal tabs — Assembled
Full tab bars with container. 4 combinations: 2 styles × 2 sizes.
Underline md
Underline lg
Button minimal md
Button minimal lg
Tabs with icons
Optional leading icon. 20px for md, 24px for lg.
Underline md + icons
Button minimal md + icons

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)
User
User
with indicator (default)
User
User

Icon type

xs (24px) sm (32px)
with indicator (active)
with indicator (default)

Avatar group

Overlapping stack
User
User
User
+3

Tags

Compact neutral labels with optional close icon. 3 sizes × 2 close-icon states.

_Tag close X

sm md
default
hover

Tag

Close icon: No Close icon: Yes
md
Label
Label
lg
Label
Label
2xl
Label
Label

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)

Nie udalo sie zapisac zmian
Sprawdz polaczenie i sprobuj ponownie.
Czesc urzadzen jest offline
Akcja wykona sie tylko dla dostepnych urzadzen.
Eksport gotowy
Plik jest gotowy do pobrania.

Notification: Message

variant (warning/success/error/neutral) × isRead (yes/no) = 8 variants.

Unread (isRead=no)
Read (isRead=yes)
Warning
Placeholder text
1 dzien temu Oznacz jako przeczytane
Warning
Placeholder text
1 dzien temu
Success
Placeholder text
1 dzien temu Oznacz jako przeczytane
Success
Placeholder text
1 dzien temu
Error
Placeholder text
1 dzien temu Oznacz jako przeczytane
Error
Placeholder text
1 dzien temu
Neutral
Placeholder text
1 dzien temu Oznacz jako przeczytane
Neutral
Placeholder text
1 dzien temu

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)
1
2
3
4
lg (48px)
1
2
3
4
xl (56px)
1
2
3
4

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).

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).

Size md — 0%
0%
Size md — 25%
25%
Size md — 50%
50%
Size md — 75%
75%
Size md — 100%
100%
Size lg — 0%
0%
Size lg — 25%
25%
Size lg — 50%
50%
Size lg — 75%
75%
Size lg — 100%
100%

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 (default = 8px, navy fill)
.progress.progress-xs (4px)
.progress.progress-sm (6px)
.progress.progress-md (8px)
.progress.progress-lg (10px)
.bg-success
.bg-warning
.bg-danger
.bg-info
.bg-primary
.progress-bar-striped
.progress-bar-striped.progress-bar-animated (BS5) / .active (BS3 alias)
ASP.NET Zero table cell — limit usage (side-by-side label + bar + %)
0 / 9999
0 %

Progress bar 2.0

Numeric display with color variants: brand, red, green.

variant=brand
042
variant=red
025
variant=green
085

Card progress

Card container with title, supporting text, and progress bar 2.0.

Title placeholder
Supporting text
065

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).

sizepreview
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.

sizepreview
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.

5 steps · md
Your details Please provide your name and email.
Company details A few details about your company.
Invite your team Start collaborating with your team.
Set preferences Customize your experience.
Review & confirm Check your setup before proceeding.
5 steps · lg
Your details Please provide your name and email.
Company details A few details about your company.
Invite your team Start collaborating with your team.
Set preferences Customize your experience.
Review & confirm Check your setup before proceeding.
4 steps · md
Your details Please provide your name and email.
Company details A few details about your company.
Invite your team Start collaborating with your team.
Review & confirm Check your setup before proceeding.
3 steps · md
Your details Please provide your name and email.
Company details A few details about your company.
Invite your team Start collaborating with your team.

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.

arrow = none
This is a tooltip
arrow = bottom center
This is a tooltip
arrow = bottom left
This is a tooltip
arrow = bottom right
This is a tooltip
arrow = top center
This is a tooltip
arrow = left
This is a tooltip
arrow = right
This is a tooltip

With supporting text

Padding: 12px all sides. Title: Label md (14px/500/#fff). Supporting: Body sm (12px/400/#D5D7DA). Gap: 2px.

arrow = none

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.

arrow = bottom center

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.

arrow = bottom left

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.

arrow = bottom right

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.

arrow = top center

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.

arrow = left

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.

arrow = right

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.

open = no
open = yes
This is a 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).

has Label = No, Default
has Label = No, Hover
has Label = No, Focused
has Label = Yes, Default
50
has Label = Yes, Hover
50
has Label = Yes, Focused
50

_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%.

25%, has Number = No
50%, has Number = No
75%, has Number = No
100%, has Number = No
25%, has Number = Yes
25
50%, has Number = Yes
50
75%, has Number = Yes
75
100%, has Number = Yes
100

Slider (Assembled)

Full component: Label (md, required, help icon) + _Slider Control. Column layout, gap 12px, width 320px.

Assembled (25%, Number)
25

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

md (label 12px, value 14px)
label
value
lg (label 14px, value 18px)
label
value

Horizontal — label + badge

md (badge-md badge-gray)
label
Label
lg (badge-lg badge-gray)
label
Label

Vertical — label + text

md (gap 2px)
label
value
lg (gap 2px)
label
value

Accordion

Expandable content panels (Accordion wrap). 3 sizes × 2 states. Figma: 1859:18126.

SM — Shrinked

Yes, you can try us for free for 30 days. If you want, we'll provide you with a free, personalized 30-minute onboarding call to get you up and running as soon as possible.
SM — Expanded

Yes, you can try us for free for 30 days. If you want, we'll provide you with a free, personalized 30-minute onboarding call to get you up and running as soon as possible.
MD — Shrinked (default)

Yes, you can try us for free for 30 days. If you want, we'll provide you with a free, personalized 30-minute onboarding call to get you up and running as soon as possible.
MD — Expanded

Yes, you can try us for free for 30 days. If you want, we'll provide you with a free, personalized 30-minute onboarding call to get you up and running as soon as possible.
LG — Shrinked

Yes, you can try us for free for 30 days. If you want, we'll provide you with a free, personalized 30-minute onboarding call to get you up and running as soon as possible.
LG — Expanded

Yes, you can try us for free for 30 days. If you want, we'll provide you with a free, personalized 30-minute onboarding call to get you up and running as soon as possible.
Focused (tab to item)

This item demonstrates the focus ring state.
Disabled

This content cannot be accessed.
Multi-item (MD)

Yes, you can try us for free for 30 days. If you want, we'll provide you with a free, personalized 30-minute onboarding call to get you up and running as soon as possible.

Of course. Our pricing scales with your company. Chat to our friendly team to find a solution that works for you.

We understand that things change. You can cancel your plan at any time and we'll refund you the difference already paid.

Overlay

Background dimming for modals and drawers. 4 opacity levels. Figma: 881:74047. bg-overlay (#181d27) + opacity.

Light (0.2)

Content behind overlay

Subtle dimming

Default (0.4)

Content behind overlay

Standard modals

Medium (0.6)

Content behind overlay

Drawers & panels

Heavy (0.8)

Content behind overlay

Critical blocking

APP COMPONENTS

Table

Data tables — MDM (desktop) and POS (touch) variants with mixed cell types.

MDM — Mixed Cell Types
Name Email Status Action Manage
AK
Anna Kowalska
anna.kowalska@antumo.com
Active
JN
Jan Nowak
jan.nowak@antumo.com
Pending
MW
Maria Wiśniewska
m.wisniewska@antumo.com
Active
PZ
Piotr Zieliński
p.zielinski@antumo.com
Inactive
MDM — Compound, Icon + Text, Flag Cells
Device Type Location Status Lead
MacBook Pro 16" SN: FVFXM3K2Q6LR
Laptop
🇵🇱 Warsaw, Poland
Enrolled
iPhone 15 Pro SN: G9Q4FHJ8P3NV
Phone
🇩🇪 Berlin, Germany
Pending
iPad Air M2 SN: DLXR72K4M8HN
Tablet
🇬🇧 London, UK
Unenrolled
MDM — Short Cell Height (40px rows)
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
POS — Touch-Optimized Table
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ł
MDM — Lead Action Variants
Payment Method Last Used
Visa •••• 4242 Today
Mastercard •••• 8888 Mar 12, 2026
Bank transfer (PKO) Feb 28, 2026

Top Navigation

Application top bar with account and datetime.

AppName
Mar 13, 2026

Side Drawer

Slide-out panels for detail views and forms. 3 sizes (sm/md/lg), shadow-lg, 16px border-radius, 300ms cubic-bezier animation.

MD (440px) — WITH SUPPORTING TEXT

Side drawer dialog

Supporting text for additional context

Name
Project Alpha
Status
In Progress
Due Date
April 30, 2026
SM (360px) — TITLE ONLY

Filters

Filter controls would go here.

Empty States

Placeholder UI for when there's no data to display. Horizontal for inline context, vertical for page-level.

Horizontal · with icon

Brak danych

Nie znaleziono rekordów spełniających kryteria wyszukiwania.

Brak wyników wyszukiwania

Spróbuj zmienić kryteria wyszukiwania lub wyczyść filtry.

Horizontal · heading only

Brak danych

Vertical · with featured icon

Brak projektów

Utwórz swój pierwszy projekt, aby rozpocząć pracę.

Vertical · text only

Brak powiadomień

Wszystko jest na bieżąco. Sprawdź ponownie później.

Code Snippet

Formatted code display blocks.

1
2
3
4
5
6
7
8
9
import { Button } from '@antumo/ui';
export default function App() {
return (
<Button variant="primary">
Click me
</Button>
);
}

Card Header

Headers for card-based layouts.

Recent Activity
Team Members

File Upload

Drag-and-drop upload zones with file list, progress tracking, and upload states.

Assembled
Choose a File or drag and drop
You can select a JPG/JPEG/PNG file with a maximum 5MB size.
design-system.fig
100%
components.sketch
50%
large-archive.zip
Disabled
Choose a File or drag and drop
You can select a JPG/JPEG/PNG file with a maximum 5MB size.

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.

Single calendar · md
March 2026
MoTuWeThFrSaSu
23 24 25 26 27 28 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2 3 4 5
Cell states · md
15
Default
15
Hover
19
Today
12
Active
20
Selected
5
Disabled
28
Outside
8
Dis+Sel
19
Dis+Today
Range selection · md
March 2026
MoTuWeThFrSaSu
23 24 25 26 27 28 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2 3 4 5
Year picker · md
2020 – 2031
Inline (no border/shadow)
March 2026
MoTuWeThFrSaSu
23 24 25 26 27 28 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2 3 4 5

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.

MDM — WITH OVERLAY (1440 × 184)
Page Header with Pattern
POS — WITH OVERLAY (1920 × 245)
POS Dashboard Header
MDM — WITHOUT OVERLAY (raw pattern)
Raw pattern — no overlay

Scrollbar

Custom scrollbar styling. 6px thumb, #000 at 15% opacity (30% on hover), 1px white border, 999px radius. Webkit + Firefox.

DEFAULT (6px)

Scroll to see the 6px custom scrollbar. Thumb is rgba(0,0,0,0.15) with 1px white border, hover brightens to 0.3.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

THIN (4px)

Thin variant — 4px width. Subtler presence for tight layouts.

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Ut enim ad minim veniam, quis nostrud exercitation.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore.

THICK (8px)

Thick variant — 8px width. More prominent for large containers.

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Ut enim ad minim veniam, quis nostrud exercitation.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore.

DARK THEME

Dark theme — white thumb on dark background. rgba(255,255,255,0.15) default, 0.3 on hover.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt.

Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

HORIZONTAL
Horizontal scroll → drag or shift+scroll to see the horizontal scrollbar. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.