Blocks

The compositions, taken from the library.

Components are the atoms; these are the assemblies the platform is actually made of. Every block here exists in the Untitled UI PRO file as a published component with real variants, and every one is drawn below in our tokens with our data. The last section states plainly what we adopted, what we left, and why.

Sidebar navigation

Five types ship in the library. Two of them are the shells we had already ruled by hand, which is the clearest sign the language was the right pick: Dual-tier is the cockpit, Slim is the collapsed icon rail. Desktop open is 280, slim collapsed is 68, and both have real mobile states.

Simple
Tripbooks
Search
DashboardCustomers226Enquiries84Bookings41AnalyticsSettings
Fadi Tayyounfadi@northline.com
Dual-tier
Tripbooks
DashboardCRMAccountingGroup
SupportSettings
Fadi Tayyounfadi@northline.com
CRM
DashboardCustomersEnquiriesBookings
Slim
CRM
DashboardCustomers226Enquiries84Bookings41
Sections dividers
Tripbooks
Dashboard
Customers226Enquiries84Bookings41
AnalyticsSettings
Fadi Tayyounfadi@northline.com
Sections subheadings
Tripbooks
Overview
Dashboard
Sales
Customers226Enquiries84
Operations
Bookings41Analytics
Fadi Tayyounfadi@northline.com

Our ruled shell is Dual-tier with a Slim primary strip: modules always visible, one tap each, boards beside them.

Header navigation

Four types, for the surfaces that would rather spend their width on content than on a rail.

Simple
TripbooksDashboardCustomersBookings
Dual-tier
TripbooksCRMAccountingGroup
DashboardCustomersEnquiriesBookings
Tabs
Tripbooks
DashboardCustomersBookingsAnalytics
Centered
Tripbooks
DashboardCustomersBookingsAnalytics

The account card

The library’s own user pill, and it matches the brief exactly: photograph, name, email, selector. Its menu carries keyboard hints and a switch-account list, which is where our entity switch belongs.

Account card, closed and open
Fadi Tayyounfadi@northline.com
Closed: photograph, name, email, selector.
Your profile⌘K→P
Settings⌘S
What is new
Switch entity
NTNorthline Travel LLCUnited States · USD
NUNorthline UK LtdUnited Kingdom · GBP
Sign out⌥⇧Q

Sidebar cards

Thirteen card types sit at the foot of the rail in the library. Five of them do real work here; the upgrade, trial and referral cards belong to a different kind of product.

Five adopted, drawn with our work
62%Issued this month

202 of 366 items issued. The rest sit behind the gate or a supplier.

DismissOpen the queue
Active trips

Departing within thirty days.

RYRiyadh roadshowMIMilan fashion weekKYKyoto incentive
Finish setting up

Three steps left before you can invoice.

Add your entitySet your numberingConnect a payment method
A word from support

Ticketing limits move at 18:00 GST. Anything held past that reprices.

DismissRead more
Need a hand?

The desk answers inside four business hours.

Contact support

Page headers

Two shapes cover the platform: a register header that counts what it holds, and a record header that names the thing, its state and its tabs.

Register header

Customers

226 customers · 165 active
ExportAdd customer
All 226Active 165Prospects 38Dormant 23
Record header
Bookings / BKG-RYH39M4S
MS

Riyadh roadshow Issuing

Meridian Systems · 4 travelers · departs 14 Sep 2026
Record paymentIssue items
OverviewItemsFulfilmentPaymentsDocuments

Metric blocks

Three of the nine metric card types from the file’s Metric item set: the quiet Simple card, the sparkline card, and the full bleed hero. The complete family of nine, with the rule that picks each, lives on the Data page.

Metric cards, from the Metric item set
Bookings this month
2884.2%
Revenue, 30 days
$412,890
8.1%vs last month
Gross margin
$86,4108.1%vs last month

The asset families

Assets no team should redraw: taken from the library itself, not approximated.

Country flags · 261 available, our markets shown
US
GB
FR
IT
DE
ES
AE
SA
IN
SG
JP
AU
Payment methods · 56 available
Visa
Mastercard
AMEX
PayPal
ApplePay
SEPA
Wise
Stripe
File types · 59 available
PDF
DOCX
XLSX
CSV
JPG
ZIP

The filters bar

Eight bar types exist in the file. The register uses one: view tabs on the left, search and dated controls on the right, and a Filters control that counts what it holds. The dropdown carries checkbox rows and closes with clear words.

Filters bar with the open dropdown
View allActiveArchivedSearch⌘KSelect datesEdit filters3
Status
Issued204
Holding61
Cancelled23
Clear filtersApply

Progress steps

The connected stepper: done is a filled check, current wears the halo ring, and what comes later stays quiet. Horizontal on desktop, vertical on the phone.

Four steps, one current
EnquiryQuotationBookingIssued

Banners

Five types in the file. We take two: the slim floating line for version updates, closable as ruled with the shell, and the full width banner with an icon chip when the message needs actions.

Slim floating, and full width with actions
Tripbooks 2.10 is ready. The room now holds shared drafts for all seven stores.See what changed
The exchange table updates tonightConverted figures on open quotations will follow the new table at 06:00.Remind meView rates

Empty states

Eight centerpieces exist; we speak three. The file’s own doctrine matches ours: say why the space is empty, give the next step, and make a search empty clear itself in one click.

Search empty, first data, and the error
No bookings foundYour search for "Marchetti" did not match any bookings in this desk.Clear searchNew booking
The board grows from hereYour first booking starts as an enquiry or lands straight from a quotation.New enquiry
The register could not loadRefresh first. If it holds, the support door is in the sidebar.Refresh

Activity feed

Avatar, name, action with the object as a link, and the dotted connector holding the column together. A quoted card carries a comment; the unread dot sits at the right edge.

The feed grammar
Kate Morrison2 hours agoIssued the hotel voucher on BKG-RYH39M4S
Jonas PetersenYesterday, 5:20pmCommented on QTN-2026-118
The Corniche property confirmed late checkout. Reprice the last night before it goes out.
Amira Haddad20 Aug 2026Moved ENQ-2026-2041 to quotation

File upload

The dropzone speaks its formats; each file becomes a row with its type icon, its size, and a live bar. Errors keep the row and say what failed.

Dropzone and file rows
Click to upload or drag and dropPDF, DOCX, XLSX or JPG, up to 25MB
passport-haddad.pdf1.2 MB
rate-sheet-q4.xlsx640 KB · 60%

The layout recipes

What the example pages actually teach: the same designs assembled on either shell, from a small set of repeating recipes. These are the compositions the platform builds from; anything outside them goes to a lab first.

Recipes read from the Dashboards, Settings and Informational examples
RecipeWhat it isWhere it lands
The shell pairEvery example ships the same page on the sidebar shell and the header shell; content sits flush or in the 1216 containerOurs is ruled: Shell B, the cockpit, with the slim rail collapsed
Page header rowTitle and support left, at most one primary action right, breadcrumbs above when deepEvery register and record
Period toolbarSegmented 12 months, 30 days, 7 days left; Select dates and Filters rightAnalytics and dashboard heads
Metric rowThree or four metric cards sharing one typeDashboard and analytics openers
Chart cardHeader row, divider, bare chart, optional tabbed footerSales Analytics, the board
Flush analytics bandNo cards; hairline rules, a two thirds and one third split, inline metric switcherDense report pages
Register cardCount badge header, filter toolbar, checkbox and identity table, paginationEvery register on the platform
Metrics, chart, tableThe canonical dashboard stack, in that orderThe dashboard second step, pending the content ruling
Main and side panelA 392 to 400px right panel beside the main columnTAI, and record context panels
Settings, tabs then formA flat tab rail over a sectioned formThe 22 flat tabs, Profile first, as ruled
Label left formA third for the label and hint, two thirds for the control, divider rows, Cancel and Save rightSettings and record edit pages
Cover profileFull bleed cover, overlapping avatar, key value railThe profile rebuild, when its brief is approved
Plan and billing kitCurrent plan and payment pair over an invoice tableSubscriber billing, Tripbooks itself
Integration gridLogo and toggle cards with a category railThe Item Library connections and supplier feeds
Split list and detailOne card, a vertical rule, each side with its own tabsThe Service desk and messaging
Calendar cardToolbar header over the month grid of event chipsThe Event Calendar with its collision check
Activity bandThe avatar timeline columnRecord logs, drawn as the feed above

What we adopted, and what we left

The honest ledger of the examination. Everything in the first column exists in the library; the verdict column says whether it is now ours.

The adoption ledger
From the libraryWhat it holdsVerdictWhy, for us
Sidebar navigation · 5 typesSimple, Dual-tier, Slim, Sections dividers, Sections subheadingsAdoptedDual-tier and Slim are the shell we ruled by hand; we now inherit their geometry, 280 open and 68 collapsed.
Header navigation · 4 typesSimple, Dual-tier, Tabs, CenteredAdoptedDual-tier is the two-level bar we drew for the horizontal alternative.
Nav account cardSimple and Card, open and closed, with its menuAdoptedThe user pill, exactly as briefed: photograph, name, email, selector. Its menu carries our entity switch.
Nav featured card · 13 typesProgress, projects, onboarding, message, support, referral, QRFive adoptedProgress, current projects, onboarding steps, message and support. The upgrade and trial CTAs are for a different kind of product.
Badge · 12 colours, 3 shapesDot, x-close, icon, avatar, country flagAdoptedSix colours beyond the semantic five, so a status never has to borrow error red. The country and avatar slots each replace a column.
Input field · 14 typesDate, leading and trailing dropdown, tags, counter, payment, OTP, uploadAdoptedThe date type retires the raw browser control; the leading dropdown carries currency and dial code.
Button · sizes, loading, destructive, utilityxs to xl, 5 hierarchies, loading as a stateAdoptedLoading is first class, which every issue and post on this platform needs. Utility is the size a dense row can hold.
Modal · 53 typesPlus header and action-row primitivesAnatomy adoptedWe take the two primitives and the dozen shapes we use; the rest are for other products.
Featured icon · 5 treatmentsLight, modern, dark, gradient, modern neueAdoptedThe empty-state ruling gave these a job the same day the counter-review landed.
Country flag icons261 countries, circle, square and rectangleAdoptedDestinations, nationalities, dial codes and books, all from one set.
Payment method icons56 methods including SEPA, Wise and UPIAdoptedThe accounting payments tab stops being a stopgap.
File type icons · 59 typesPDF, DOCX, XLSX, CSV, ZIP and the restAdoptedDocument lists on bookings, invoices and suppliers.
Help icon and tooltip7 arrow placements, with supporting textAdoptedHow a column explains itself without a caption.
Background overlayDefault, transparent, gradient, with blurAdoptedThe scrim behind a dialog. The decorative patterns stay out of the operator interface.
Content item and rich textHeading, paragraph, quote, divider scalesAdopted for long formTerms, policies and itinerary prose on customer surfaces.
Screen mockups and browser toolbarLight and dark chromeAdopted for the changelogFraming release screenshots, nothing more.
Hand-drawn arrows, emoji, cursorsMarketing and documentation decorationNot adoptedA ledger does not need a hand-drawn arrow.
Metric item · 9 typesSimple, four icon types, four chart types, action footersAdoptedThe whole family, each type with its rule, on the Data page.
Charts · 5 familiesLine, stacked bar, activity gauge, donut, radar, and the markerAdopted as the ECharts themeThe library drawings define how ECharts renders, ramp moved to blue.
Tables · 15 cell typesHeader labels, lead controls, two paginations, the assembled cardAdoptedThe register grammar, whole. The identity cell matches the amended one line law.
Alerts and toastsSix colours, the two ring icon, the progress toastAdoptedThe platform speaks four of the six colours.
Empty states · 8 centerpiecesFeatured icon, illustrations, radar, folder, logo gridThree adoptedSearch, first data, and error. The 3D clouds stay out of the operator surfaces.
Activity feedsConnector column, quoted cards, unread dotsAdoptedRecord logs and the notification center.
File uploadDropzone, typed file rows, live bars, error rowsAdoptedPassports, rate sheets and vouchers all arrive this way.
CalendarsMonth, week and day, event chips, the time markerAdoptedThe Event Calendar; the mini month feeds date pickers.
Filters bar · 8 typesTabs, dated controls, counted filter dropdowns, the slideoutOne adoptedThe register bar. The advanced builder waits for the query model it must compile to.
Tabs · 6 typesUnderline, three buttons, segmented, vertical lineAdoptedUnderline on records, segmented for view switches, vertical for tall settings.
Pagination · 9 bar typesPage numbers, card buttons, dots, mobile collapseTwo adoptedStyle A for working registers, style B for reading surfaces.
Progress stepsChecks, halo current, connected linesAdoptedThe lifecycle strip: enquiry to issued.
BreadcrumbsChevron and slash, the current pillAdoptedRecords deeper than two levels.
Tree viewsGuide lines, indeterminate parents, avatarsAdoptedDocument trees on records.
AvatarsSix sizes, status, verified, stacks, the add controlAdoptedIdentity everywhere; the stack is a desk.
Selectable cardsIcon, payment and avatar cards as radio groupsAdoptedPlan pickers, payment methods, cover selection.
Dropdown menusHeaders, shortcuts, checkbox rows, nested, footersAdoptedThe account menu and every kebab.
Select and multi selectFive triggers, counted checkbox menu, reset and select allAdoptedDesk pickers and every form.
TagsDot, flag, avatar, count, close, checkboxAdoptedInterests, labels and picker tokens.
Toggles and slidersDefault and slim; the dual handle rangeAdoptedPreferences that act at once; rate floors and ceilings.
Button groupsSegmented shell, pressed current, dot and icon segmentsAdoptedPeriod switches and view toggles.
Text editorToolbar grammar, two sizes, the counterToolbar adoptedTerms, policies and itinerary prose.
Banners · 5 typesText field, single, dual, slim, countdownTwo adoptedThe slim version bar as ruled, and the full width with actions.
Log in and sign up familiesSimple, card, split, progress step variantsAdoptedThe platform door, with our Access code flow inside it.
Email templatesTen bodies, six headers, six footersAdoptedCustomer mail: quotations, vouchers, reminders.
404 and maintenance pagesSimple, split, illustration, mockupOne adoptedThe simple type, in our voice.
Command menus · advancedSplit pane users and integrations, chord shortcutsBase adoptedThe palette ships; the split panes wait for a surface that needs them.
Slideout panels · 24 contentsFilters, notifications, orders, plans, AI, share, teamsAnatomy adoptedThe shell and header; contents drawn per surface as briefed.
Color pickerFull picker, swatches, gradient and image tabsNot adoptedNo operator surface chooses colours; parked for label styling.
Video playersThree sizes with full transportNot adoptedParked until the guide modal returns as ruled.
Company and press logos90 fictional brandsNot adoptedWe have real customers.
Tripbooks Design SystemBuilt on Untitled UI · Inter for language, IBM Plex Mono for every figureLight and dark from the same tokens