Typography
We use fluid scaling for typography, meaning we don’t need to specify exact breakpoints. Instead, we define sizes for desktop & mobile and use relative units for the other values to allow the styles to scale seamlessly without much work. With this in mind, it’s important to ensure line-height and letter-spacing are set in percentage (%) values, not pixels.
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Heading 6
Heading 6 Cap
Body
Caption
Utility
Fluid typography utilities
We use fluid scaling for utility classes, meaning we don’t need to specify exact breakpoints. Instead, we define sizes for desktop & mobile and use relative units for the other values to allow the styles to scale seamlessly without much work.
Following are the utilities are available available:
fluid-text-[mobile|desktop]fluid-line-height-[mobile|desktop]fluid-gap-[mobile|desktop]fluid-pl-[mobile|desktop]fluid-pr-[mobile|desktop]fluid-pb-[mobile|desktop]fluid-pt-[mobile|desktop]fluid-ml-[mobile|desktop]fluid-mr-[mobile|desktop]fluid-mb-[mobile|desktop]fluid-mt-[mobile|desktop]fluid-inset-[mobile|desktop]fluid-top-[mobile|desktop]fluid-right-[mobile|desktop]fluid-bottom-[mobile|desktop]fluid-left-[mobile|desktop]fluid-size-[mobile|desktop]
Note: Replace mobile with Mobile Pixel Size Base and desktop with Desktop Size base
Examples:
Fluid, 12|16
Fluid, 30|70
fluid-size-[200|400]
Colors
Swatches mirror src/styles/@colors.css —
--color-* tokens only. Aliases:
bg-yellow = warning,
bg-green = success.
Text & foreground
Surfaces
Brand, links & accents
Borders & disabled
Focus & system
Primitives & greys
Buttons (CTAs)
Form elements
Text inputs, textareas, native and custom selects, switches (toggles), checkboxes, and radios.
Some help text here
Provide a message
Select a country
This is a custom Select field
This is a custom Select field
Icons
Sprite icons from src/icons, rendered with the icon snippet.
icon-account
icon-arrow
icon-arrow-back
icon-asterisk
icon-cart
icon-cart-empty
icon-caret
icon-chat-bubble
icon-checkbox-tick
icon-checkmark
icon-close
icon-discount
icon-envelope
icon-error
icon-facebook
icon-filters
icon-hamburger
icon-instagram
icon-minus
icon-mute
icon-pause
icon-phone
icon-play
icon-plus
icon-radio-circle
icon-remove
icon-reset
icon-search
icon-select-arrow
icon-shopping-bag
icon-success
icon-twitter
icon-unmute
icon-zoom
Spacing
Border Radius
Swiper Carousels
Dialogs / Modals
Inner modal
Dynamic Product Card
Section Injection with Live Params
Enter something to search for
Tabs component
Typically, this component would be rendered dynamically as part of section blocks, or something similiar, and the attributes could all be controlled dynamically. For the sake of the styleguide, I've hardcoded three tabs.