Orbit principles

Orbit principlesUI kit principles

Taking away visual decisions

Practical tips: Visual decisions

  • If possible, have every component variation as a separate component or variant.
  • Use overrides only for the component’s content: texts, labels, icons, and illustrations. That should give designers time to focus mostly on the message they want to deliver, not on understanding how visual overrides work.
  • If there is anything visually related in the overrides, it should be documented.

Use appropriate defaults

Practical tips: Defaults

  • Mobile-first always: All components need to be in the size and look for mobile and have desktop, when it exists, as the second version. The default is 360px for edge-to-edge components (Cards, Modals, …) and 344px for components intended to be inside wrappers.
  • Sort components alphabetically at the root level, but by the most frequently used variations at the second level. This should help consumers find the right component quickly and then use its most common variation.
  • Never use Lorem ipsum or any other variation of dumb content.
  • Use default content to help designers with micro-copy, for Alerts, for example, use a title and description to explain the purpose of each.

Promote consistency

Practical tips: Consistency

  • Have every component available for all platforms. If it’s specific, document it and provide an alternative for specific platforms.
  • Use the same names for components and their parts in the design tool as in code. This helps make handover between design and code smoother.

Favor usability over maintainability

Practical tips: Usability

  • Use guides to explain how to align or compose more complex components.
  • Speed up designers’ workflow by providing larger reusable blocks as separate components (such as Login, App Frame) that are intended to be broken and adjusted.