Design system · released package 0.6.2

Shared patterns

Reusable page, card, table, media and feedback layouts

Static captures use mock portal data. Click a preview to inspect it at full size. Exact props come from the released package declarations or the owning portal source.

Shared package

Summary cards

#

Shows identity, metrics, actions, columns, supporting content and a footer.

Dark portal UI: Summary cards at desktop width
Desktop · 1440px · package 0.1.0
Dark portal UI: Summary cards · phone at phone width
Summary cards · phone · 390px · package 0.1.0

@raisd-campus/design-system/system/summary-card · Versioned catalogue

Shared package

Content sections

#

Use the component for this visual pattern; the consumer supplies data and workflow decisions.

Dark portal UI: Content sections at desktop width
Desktop · 1440px · package 0.1.0
Dark portal UI: Content sections · tablet at tablet width
Content sections · tablet · 820px · package 0.1.0
Dark portal UI: Content sections · phone at phone width
Content sections · phone · 390px · package 0.1.0

@raisd-campus/design-system/system/content-section @raisd-campus/design-system/system/page-panel-layout @raisd-campus/design-system/system/tabbed-page-panel · Versioned catalogue

Shared package

Tab-panel banner

#

Shows media, missing-media and gradient treatments within the shared panel.

Dark portal UI: Tab-panel banner at desktop width
Desktop · 1440px · package 0.1.0
Dark portal UI: Tab-panel banner · Gradient on at desktop width
Tab-panel banner · Gradient on · 1440px · package 0.1.0
Dark portal UI: Tab-panel banner · phone at phone width
Tab-panel banner · phone · 390px · package 0.1.0

@raisd-campus/design-system/system/tabbed-page-panel-banner · Versioned catalogue

Shared package

Linked list

#

Use the component for this visual pattern; the consumer supplies data and workflow decisions.

Dark portal UI: Linked list at desktop width
Desktop · 1440px · package 0.1.0
Dark portal UI: Linked list · phone at phone width
Linked list · phone · 390px · package 0.1.0

@raisd-campus/design-system/system/linked-list · Versioned catalogue

Shared package

Page action bar

#

Use the component for this visual pattern; the consumer supplies data and workflow decisions.

Dark portal UI: Page action bar at desktop width
Desktop · 1440px · package 0.1.0
Dark portal UI: Page action bar · phone at phone width
Page action bar · phone · 390px · package 0.1.0

@raisd-campus/design-system/system/page-action-bar · Versioned catalogue

Shared package

Inner section

#

Use the component for this visual pattern; the consumer supplies data and workflow decisions.

Dark portal UI: Inner section at desktop width
Desktop · 1440px · package 0.1.0

@raisd-campus/design-system/system/inner-section · Versioned catalogue

Shared package

Data table

#

Use compact cards for record lists and a scrollable semantic table for comparisons.

Dark portal UI: Data table at desktop width
Desktop · 1440px · package 0.1.0
Dark portal UI: Data table · tablet at tablet width
Data table · tablet · 820px · package 0.1.0
Dark portal UI: Data table · phone at phone width
Data table · phone · 390px · package 0.1.0

@raisd-campus/design-system/system/data-table · Versioned catalogue

Shared package

Detail field

#

Use editableUndivided for editable rows without dividers and with tighter vertical spacing; labels stack above controls in narrow panels. Optional tooltips stay beside the final word of a wrapped label and can be disabled. The standard variants retain row dividers.

Dark portal UI: Detail field at desktop width
Desktop · 1440px · package 0.1.0
Dark portal UI: Detail field · undivided at desktop width
Detail field · undivided · 1440px · package 0.5.2
Dark portal UI: Detail field · undivided phone at phone width
Detail field · undivided phone · 390px · package 0.5.2
Dark portal UI: Detail field · phone at phone width
Detail field · phone · 390px · package 0.1.0

@raisd-campus/design-system/system/detail-field · Versioned catalogue

Shared package

Detail section card

#

Use the component for this visual pattern; the consumer supplies data and workflow decisions.

Dark portal UI: Detail section card at desktop width
Desktop · 1440px · package 0.1.0

@raisd-campus/design-system/system/detail-section-card · Versioned catalogue

Shared package

Card grid

#

Use the component for this visual pattern; the consumer supplies data and workflow decisions.

Dark portal UI: Card grid at desktop width
Desktop · 1440px · package 0.1.0

@raisd-campus/design-system/system/card-grid · Versioned catalogue

Shared package

Issue card

#

Use the component for this visual pattern; the consumer supplies data and workflow decisions.

Dark portal UI: Issue card at desktop width
Desktop · 1440px · package 0.1.0

@raisd-campus/design-system/system/issue-card · Versioned catalogue

Shared package

Query error state

#

Use the component for this visual pattern; the consumer supplies data and workflow decisions.

Dark portal UI: Query error state at desktop width
Desktop · 1440px · package 0.1.0

@raisd-campus/design-system/system/query-error-state · Versioned catalogue

Shared package

Portal shell

#

One shared sidebar and header family across portals. The phone drawer, tablet rail, desktop frame, account avatar, page gutters and stable main scrollbar gutter come from the package; each portal supplies its own routes and account actions.

Dark portal UI: Portal shell at desktop width
Desktop · 1440px · package 0.3.1
Dark portal UI: Portal shell at tablet width
Tablet · 820px · package 0.3.1
Dark portal UI: Portal shell at phone width
Phone · 390px · package 0.3.1

@raisd-campus/design-system/system/portal-shell · Versioned catalogue

Shared package

Record summary card

#

Shows the reference as a labelled value above evenly spaced record fields, with clear space below the reference divider and a full-width status footer. The consumer owns labels, dates, status meaning and navigation.

Dark portal UI: Record summary card at desktop width
Desktop · 1440px · package 0.4.3
Dark portal UI: Record summary card · phone at phone width
Record summary card · phone · 390px · package 0.4.3

@raisd-campus/design-system/system/record-summary-card · Versioned catalogue

Shared package

Survey / wizard layout

#

One large question at a time with responsive headings, 14px answer labels, controlled radio choices, keyboard focus, progress and action slots. Portals supply questions, branching, answer retention and navigation; standard-sized dropdowns can also fill the answer slot.

Dark portal UI: Survey / wizard layout at desktop width
Desktop · 1440px · package 0.5.2
Dark portal UI: Survey / wizard layout at tablet width
Tablet · 820px · package 0.5.2
Dark portal UI: Survey / wizard layout at phone width
Phone · 390px · package 0.5.2

@raisd-campus/design-system/system/survey-layout · Versioned catalogue

Shared package

Tabbed page panel

#

A responsive page frame that fills its containing width, including with one tab and short content. The portal supplies tabs and content; route-level actions use PageActionBar.

Dark portal UI: Tabbed page panel at desktop width
Desktop · 1440px · package 0.5.1
Dark portal UI: Tabbed page panel at tablet width
Tablet · 820px · package 0.5.1
Dark portal UI: Tabbed page panel at phone width
Phone · 390px · package 0.5.1

@raisd-campus/design-system/system/tabbed-page-panel · Versioned catalogue

Shared package

Conversation presentation

#

Shared message rows, date dividers, attachment metadata, image previews and a controlled composer preserve Student's existing presentation. Portals own drafts, sending, validation, preview resources, unread tracking and workflow decisions. Chat avatar fallbacks use the darker surface-subtle token on the conversation surface. Enter sends and Shift+Enter adds a line; optional delete and receipt presentation requires consumer callbacks.

Dark portal UI: Conversation presentation at desktop width
Desktop · 1440px · package 0.6.1
Dark portal UI: Conversation presentation at tablet width
Tablet · 820px · package 0.6.1
Dark portal UI: Conversation presentation at phone width
Phone · 390px · package 0.6.1

@raisd-campus/design-system/system/chat-message @raisd-campus/design-system/system/chat-composer · Versioned catalogue

Applicant portal

Applicant enrolment confirmation

#

Historical 0.6.1 captures retain the earlier single-confirmation flow. New 0.6.2 v2 captures show QA Eligibility confirmation followed by Registry Offer acceptance, with spaced equal-width icon actions, native PDF preview in a new tab and filename-preserving download. Overall review remains orange until final acceptance; four checks separately track payment, documents, applicant confirmation and Registry Offer release. Applicant owns approved-enrolment acceptance and the development next-login workflow. This composition uses the released 0.6.1 Popup, DetailField and buttons unchanged; confirmation displays intake, faculty and programme and explains automatic logout followed by an explicit Sign in click. Failed logout keeps accepted status and retries only logout. Captures are from an uncommitted Applicant working tree, not a new package release or live authentication.

Dark portal UI: Applicant enrolment confirmation at desktop width
Desktop · 1440px · applicant 5fbfff0dc475
Dark portal UI: Applicant enrolment confirmation at desktop width
Desktop · 1440px · applicant 6692dfd46ed4
Dark portal UI: Applicant enrolment confirmation at desktop width
Desktop · 1440px · applicant 6692dfd46ed4
Dark portal UI: Applicant enrolment confirmation at desktop width
Desktop · 1440px · applicant 6692dfd46ed4
Dark portal UI: Applicant enrolment confirmation at tablet width
Tablet · 768px · applicant 5fbfff0dc475
Dark portal UI: Applicant enrolment confirmation at tablet width
Tablet · 768px · applicant 6692dfd46ed4
Dark portal UI: Applicant enrolment confirmation at tablet width
Tablet · 768px · applicant 6692dfd46ed4
Dark portal UI: Applicant enrolment confirmation at tablet width
Tablet · 768px · applicant 6692dfd46ed4
Dark portal UI: Applicant enrolment confirmation at phone width
Phone · 375px · applicant 5fbfff0dc475
Dark portal UI: Applicant enrolment confirmation at phone width
Phone · 375px · applicant 6692dfd46ed4
Dark portal UI: Applicant enrolment confirmation at phone width
Phone · 375px · applicant 6692dfd46ed4
Dark portal UI: Applicant enrolment confirmation at phone width
Phone · 375px · applicant 6692dfd46ed4

Applicant guidance · @raisd-campus/design-system/system/popup

Applicant portal

Applicant checklist actions

#

Edit Answers and Create Application use equal-width columns at every viewport through the existing PageActionBar action slot. Applicant owns navigation and saved checklist state; released 0.6.1 buttons and page actions remain unchanged. Captures are from uncommitted Applicant source.

Dark portal UI: Applicant checklist actions at desktop width
Desktop · 1440px · applicant 5fbfff0dc475
Dark portal UI: Applicant checklist actions at tablet width
Tablet · 768px · applicant 5fbfff0dc475
Dark portal UI: Applicant checklist actions at phone width
Phone · 375px · applicant 5fbfff0dc475

Applicant guidance · @raisd-campus/design-system/system/popup

Applicant portal

Applicant save before leaving

#

Released 0.6.2 Popup adds footerAfterDismiss for a consumer-owned primary action after standard dismissal. Applicant saves incomplete drafts before the originally blocked navigation, locks pending dismissal and keeps fields/files on failed save. Visual and keyboard order is Discard Changes, Keep Editing, Save & Close; the last action wraps on phone. Workflow belongs to Applicant and introduces no HTTP persistence.

Dark portal UI: Applicant save before leaving at desktop width
Desktop · 1440px · applicant 5fbfff0dc475
Dark portal UI: Applicant save before leaving at tablet width
Tablet · 768px · applicant 5fbfff0dc475
Dark portal UI: Applicant save before leaving at phone width
Phone · 375px · applicant 5fbfff0dc475

Applicant guidance · @raisd-campus/design-system/system/popup

Applicant portal

Applicant review progress

#

Application Progress uses Step as its first column. The orange Under review summary remains open through Eligibility confirmation and Registry Offer release. Four ordered rows independently report Bursary payment, Quality Assurance documents, applicant confirmation and Registry preparation/release. Only final Enrolment Accepted completes the overall review. These are uncommitted Applicant composition captures using shared 0.6.2, not new hosted operations.

Dark portal UI: Applicant review progress at desktop width
Desktop · 1440px · applicant 6692dfd46ed4
Dark portal UI: Applicant review progress at desktop width
Desktop · 1440px · applicant 6692dfd46ed4
Dark portal UI: Applicant review progress at tablet width
Tablet · 768px · applicant 6692dfd46ed4
Dark portal UI: Applicant review progress at tablet width
Tablet · 768px · applicant 6692dfd46ed4
Dark portal UI: Applicant review progress at phone width
Phone · 375px · applicant 6692dfd46ed4
Dark portal UI: Applicant review progress at phone width
Phone · 375px · applicant 6692dfd46ed4

Applicant guidance · @raisd-campus/design-system/system/popup