← All work

CelcomDigi

DotLabs Design System

One shared foundation for every CelcomDigi app, store and sales tool.

  • Design system
  • Design tokens
  • Documentation
  • Governance

When Celcom and Digi merged, two teams, two apps and two design languages had to become one. DotLabs is the CelcomDigi design system that came out of that work: foundations, tokens and components shared by the Consumer App, the Sales App and the Online Store. It is now on version 1.32.

DotLabs master file cover with the CelcomDigi logo and version badge v1.32
Client
CelcomDigi
My role
UX/UI and design system
Platform
Figma library · App & web
Component libraries
33
Design variables
185
Colour styles
273
Breakpoints
4

How it is built

One foundation, three products.

DotLabs is built in layers. Shared foundations and core components sit at the bottom and are used everywhere. Each product then adds its own library on top for what only it needs.

That way a button, a colour or a spacing value is decided once, and every team inherits the change.

Consumer App

  • Navigation
  • Form elements
  • App icons
  • Animation

Sales App

  • Sales navigation
  • Inventory
  • Product catalogue
  • Order management

Online Store

  • Product cards
  • Filtering
  • Shipping & delivery
  • Promotions

Webflow components, run by the web team

DotLabs foundations

  • Colours
  • Typography
  • Logos
  • Icons
  • Shadows
  • Grids & spacing
  • Buttons, toggles, checkboxes
  1. 01

    Primitives

    102 raw colour values, from Bright Blue to Digi Yellow

  2. 02

    Modes

    15 semantic colours with light and dark values

  3. 03

    Scales

    Spacing, radius, type sizes and breakpoints

  4. 04

    Components

    Built only from the tokens above

Where it started

From Celcom CL3.0 to CelcomDigi.

Before the merger, the Celcom CL3.0 guideline set the rules for the Celcom app: a 360 × 640 pt base screen and an 8-point system, across 22 topics from spacing and navigation to banners and copy length.

DotLabs started from the Untitled UI kit and was rebranded to CelcomDigi: colours adjusted to the corporate identity, type split into desktop and mobile versions, and every component rebuilt with CelcomDigi tokens.

Our process

How a change gets into the system.

Every addition follows the same path, so the library stays reliable while many designers contribute.

  1. 1

    Design

    Build or change the component and mark it for review.

  2. 2

    Log

    Record it in the change log as Added, Changed or Removed, with a link.

  3. 3

    Review

    A reviewer checks properties, auto layout, layers and variants.

  4. 4

    Approve

    Only approved work moves on.

  5. 5

    Publish

    Publish the library with a description of what changed.

  6. 6

    Announce

    Share the update with every product team in the publishing channel.

Typography

Two typefaces, one scale.

Montserrat for headings and Lato for body text. Every size is a token with a desktop and a mobile value, so screens adapt without redesigning.

HeadingsAaMontserrat
Body & UIAaLato
TokenSampleDesktopMobile
H1Stay connected28 / 3626 / 32
H2Your plan26 / 3424 / 30
H3Add-ons22 / 3020 / 24
H4Roaming20 / 2818 / 22
H5Payment18 / 2216 / 20
Text lgManage your lines in one place.18 / 2618 / 22
Text baseYour data renews tomorrow at 5.55pm.16 / 2216 / 20
Text smThis is a hint text to help the user.14 / 2014 / 18
Text xsTerms and conditions apply.12 / 1812 / 16

Colours

Two brands in one palette.

Celcom Blue and Digi Yellow sit side by side with Bright Blue and Navy, each in 11 steps. Status colours and neutrals complete the set, and WCAG 2.1 contrast ratios are built into the colour system.

Bright Blue
25#E6F0FC50#CCE0F8100#B3D1F5200#99C1F1300#66A2EA400#3383E3500#0064DC600#0050B0700#003C84800#00326E900#00142C
Navy Blue
25#9AA3C650#808CB7100#6472AA200#4D5D9D300#33478E400#1A2E7F500#001871600#001666700#00145C800#00114D900#000D42
Celcom Blue
25#E6F5FC50#CCEBF9100#B3E1F5200#99D7F2300#66C3EC400#33AFE5500#009BDF600#007CB2700#005D86800#003E59900#001F2D
Digi Yellow
25#FFFCE650#FFF9CC100#FFF6B3200#FFF399300#FFEC66400#FFE633500#FFE000600#E6CA00700#B39D00800#807000900#4C4300
Gray
25#FCFCFD50#F9FAFB100#F2F4F7200#EAECF0300#D0D5DD400#98A2B3500#667085600#475467700#344054800#1D2939900#101828
Success
25#F6FEF950#ECFDF3100#D1FADF200#A6F4C5300#6CE9A6400#32D583500#12B76A600#039855700#027A48800#05603A900#054F31
Warning
25#FFFCF550#FFFAEB100#FEF0C7200#FEDF89300#FEC84B400#FDB022500#F79009600#DC6803700#B54708800#93370D900#7A2E0E
Error
25#FFFBFA50#FEF3F2100#FEE4E2200#FECDCA300#FDA29B400#F97066500#F04438600#D92D20700#B42318800#912018900#7A271A
Pink
25#FFE6F150#FFCCE4100#FFB3D6200#FF99C9300#FF66AD400#FF3392500#FF0077600#CC005F700#990047800#660030900#330018
DotLabs colour checker: brand colours tested on light and dark backgrounds
The colour checker: every brand colour tested on light and dark backgrounds.

Grids & spacing

Every number is a token.

Spacing, corner radius and screen sizes are variables, so designers pick from the scale instead of typing values, and developers get the same names in code.

Spacing
  • 4
  • 8
  • 12
  • 16
  • 20
  • 24
  • 28
  • 32
  • 40
  • 48
  • 56
Corner radius
  • sm4
  • md6
  • lg8
  • xl12
  • 2xl16
  • 3xl24
  • 4xl32
  • full∞
Breakpoints
  • 1440Desktop
  • 768Tablet
  • 720Unfolded mobile
  • 375Mobile

Components

Buttons

Seven styles, from primary to link, each in three sizes and four states, with destructive and icon-only versions.

288
Variants
7
Styles
4
States
Primary and secondary buttons in three sizes and four states

Components

Inputs

Text, phone, amount, website and card fields, each with placeholder, filled, focused, disabled and error states, and padding matched across mobile and desktop.

119
Variants
8
Types
3
Sizes
Input fields in default, filled, focused, disabled and error states

Components

Navigation

Page headers for every case (back, actions, a call to action, notifications) and the bottom app bar with selected and unselected tabs.

11
Header variants
12
Tab states
Page header variants: default, back, icons, button, notification and vouchers
Bottom app bar tabs: Home, Services, Explore, Shop, Support, For You, selected and unselected

Themes

Light and dark from the same tokens.

Text and surface colours are semantic tokens with a light and a dark value, so a screen switches theme without being redrawn.

Light mode

My Plan

Renews tomorrow, 5.55pm

Data32 / 50 GB
Buy moreChange plan
Dark mode

My Plan

Renews tomorrow, 5.55pm

Data32 / 50 GB
Buy moreChange plan

An example card drawn with the DotLabs light and dark colour values.

Governance

A living system.

Every change is logged. A few moments from the change log:

  1. Mar 2023

    Colours adjusted to the corporate identity. Typography split into desktop and mobile versions. All button states rebuilt.

  2. Spring 2023

    Updated to the Untitled UI v3.2 base and rebranded to CelcomDigi colours.

  3. Jun 2023

    Input padding reconfigured to match heights across mobile and desktop. Bank logos and new icons added.

  4. Jul 2023

    Variables introduced for padding and radius. New mobile font sizes.

  5. Oct 2023

    Brand colours refined: Bright Blue, Digi Yellow and Celcom Blue. Space Blue added.

  6. 2024–2025

    Ongoing releases through April 2025, now at version 1.32.

Next projectSpark Web Revamp →