VigO Logo

Motion

Používáme animace a pohyb abychom podpořili srozumitelnost interakcí a zlepšili uživatelský zážitek. Pravidla a standardy nám pomáhají udržovat design tokeny které definují délku a typ animace.

Délka animace

Délka trvání animace je specifikována pomocí design tokenu reprezentujícího dobu v milisekundách.

Název variableHodnota ms
duration/100100
duration/200200
duration/250250
duration/300300
duration/400400
duration/500500
duration/600600

Typ animace

Ease-in-out

Ease-in-out je animační křivka, která kombinuje pomalý začátek i konec pohybu – animace tedy nejprve zrychluje a poté zase zpomaluje, což vytváří plynulý a přirozený dojem pohybu.

Ukázka Motion – Motion 01
Název variablefunkce
animation.timingFunction.baseease-in-out

Fade-in-out

Postupné zvyšování průhlednosti z 0 % na 100 % a snižování ze 100% na 0%. Využívá se pro jemné zobrazení a nebo odstranění elementů.

Ukázka Motion – Motion 02

Animace komponent

Tabulkový přehled vlastností animations a transitions pro jednotlivé komponenty Design systemu.

Komponentaanimation: duration, [names], timing-function, delaytransition: duration, [properties], timing-function
ActionBar--
BreadCrumbs--
Button-250ms, [background-color, color, border-color], ease-in-out
ButtonGroup--
Chip-closeButton: 250ms opacity ease-in-out
250ms, outline, ease-in-out
CloseButton-250ms, color, ease-in-out
Container--
ContentMessage--
Divider--
DropdownPrimeReact: popover fadeIn , fadeOut-
Dock-button: 250ms, [background-color, color, border-color, inline-size, block-size], ease-in-out,
icon: 250ms, [fill, inline-size, block-size], ease-in-out
ErrorPage--
FileUploadloading, animace, závisí na délce uploadu
Flag--
HorizontalList-250ms, background-color, ease-in-out
Icon--
InnerAction-250ms, [background-color, color], ease-in-out
Label--
Layout--
Link-250ms, color, ease-in-out
Literal--
Menu-250ms, [spousta veci], ease-in-out
MessageBoxPrimeReact: popover fadeIn , fadeOut-
ModalPrimeReact: popover fadeIn , fadeOut-
NotificationBadge--
Pagination--
Panel--
AccordionPanel-250ms, [height, padding-block-start, padding-block-end], ease-in-out
Head: 250ms, [background-color, color], ease-in-out
PanelMenu-250ms, [background-color, color], ease-in-out
PopoverPrimeReact: popover fadeIn , fadeOut-
QuickActions-250ms, [display, opacity], ease-in-out
SideBar250ms, showContent, linear, 250ms250ms, [inline-size, margin-inline-start, padding-inline-start, padding-inline-end], ease-in-out
SideSheetPrimeReact: popover fadeIn , fadeOut-
Skeleton1500ms, skeletonLoading, linear-
Spinner600ms, spinerLoading, linear-
Steps-circle: 250ms, [background-color, color, border-color], ease-in-out
SystemButton-250ms, [background-color, color, border-color], ease-in-out
Table-250ms, [background-color, color], ease-in-out
Tabs-250ms, [background-color, color, border-color, text-shadow, box-shadow], ease-in-out
Tag--
Tile-250ms, [background-color, color, border-color, box-shadow (outline)], ease-in-out
ToastPrimeReact: popover fadeIn , fadeOut-
ToggleButtoon250ms, [background-color, color, border-color], ease-in-out
Tooltip--
TreeTable--
Map--
AutoCompletePrimeReact: popover fadeIn , fadeOut250ms, border-color, ease-in-out
CheckBox-250ms, border-color, ease-in-out
CheckBoxSet-250ms, border-color, ease-in-out
DatePickerPrimeReact: popover fadeIn , fadeOut250ms, border-color, ease-in-out
Fieldset--
Input-250ms, border-color, ease-in-out
InputWrapper--
InputDescription--
InputGroup--
Option-circle: 250ms, [background-color, color], ease-in-out
Label--
FormGroup--
MaskedInput-250ms, border-color, ease-in-out
MultiSelectPrimeReact: popover fadeIn , fadeOut250ms, border-color, ease-in-out
NumberInput-250ms, border-color, ease-in-out
RadioSet-250ms, border-color, ease-in-out
Search-250ms, border-color, ease-in-out
SelectPrimeReact: popover fadeIn , fadeOut250ms, border-color, ease-in-out
Sorting-250ms, [background-color, color, border-color], ease-in-out
Switch-250ms, background-color, ease-in-out
circle: 250ms, translate, ease-in-out
TextArea-250ms, border-color, ease-in-out

Composites

Komponentaanimationtransition: duration, [properties], timing-function
SearchResult--
SectionHeader-bottomPart: 250ms,[grid-template-rows, row-gap], ease-in-out
collapseButton: 250ms, rotate, ease-in-out
StickyHeader-250ms, translate, ease-in-out
Footer--
Filter-250ms, [grid-template-rows, height, row-gap], ease-in-out
Map--