Actions
Button
Trigger clear commands with consistent states and target size.
@uj/design/components
Corporate IdentityUniversity of JohannesburgUJ design system
56 released components and 11 visible candidate provide tested foundations for public and protected UJ experiences.
Actions
Trigger clear commands with consistent states and target size.
@uj/design/componentsActions
Trigger a familiar compact command with an accessible name and tooltip.
@uj/design/componentsActions
Navigate to a destination using recognisable link presentation.
@uj/design/componentsAdministration
Present permission-aware navigation to priority administration tasks.
@uj/design/adminAdministration
Orient staff and expose page-level actions.
@uj/design/adminAdministration
Provide a consistent protected workspace layout.
@uj/design/adminAdministration
Present chronological governance evidence.
@uj/design/adminAdministration
Present operational totals in a scan-friendly definition list.
@uj/design/adminAdministration
Group one bounded task with optional context, actions and supporting footer content.
@uj/design/adminAdministration
Display comparable governed records with accessible overflow.
@uj/design/adminAdministration
Turn priority findings into clear, accessible remediation tasks.
@uj/design/adminAdministration
Present scoped authorization evidence and expiry without owning permission logic.
@uj/design/adminAdministration
Group review, approval, publication and withdrawal commands.
@uj/design/adminAdministration
Show progress through a short, ordered workflow without inferring business state.
@uj/design/componentsDomain summaries
Summarise a governed academic department.
@uj/design/patternsDomain summaries
Summarise an approved institutional document.
@uj/design/patternsDomain summaries
Present a verified question and answer.
@uj/design/patternsDomain summaries
Summarise a published News record.
@uj/design/patternsDomain summaries
Summarise a published Programme with decision fields.
@uj/design/patternsDomain summaries
Summarise a published Staff profile.
@uj/design/patternsFeedback
Explain an authorization boundary without exposing privileged details.
@uj/design/componentsFeedback
Present important status and recovery information.
@uj/design/componentsFeedback
Explain an absent result and provide a useful next action.
@uj/design/componentsFeedback
Announce a bounded wait without changing the surrounding layout.
@uj/design/componentsFeedback
Communicate a compact record status without colour-only meaning.
@uj/design/componentsFeedback
Explain a temporary service failure and provide a recovery path.
@uj/design/componentsForms
Collect multi-select or single-select decisions using native controls.
@uj/design/componentsForms
Present a native radio or checkbox choice with decision-supporting context.
@uj/design/componentsForms
Summarise validation failures and link people to each invalid field.
@uj/design/componentsForms
Group related controls beneath one programmatically associated legend, hint and error.
@uj/design/componentsForms
Collect a file with an explicit label, constraints and linked validation feedback.
@uj/design/componentsForms
Group the commands that save, submit, cancel or otherwise advance a form.
@uj/design/componentsForms
Associate labels, hints, inputs and errors without ambiguity.
@uj/design/componentsForms
Organise one meaningful part of a longer form with a named heading and supporting context.
@uj/design/componentsForms
Collect a short text value within a labelled field.
@uj/design/componentsForms
Present the complete governed profile architecture across staff-authored narrative, structured records and official read-only data.
@uj/design/componentsForms
Submit a bookmarkable GET search with a visible command.
@uj/design/componentsForms
Choose one value from a bounded native option set.
@uj/design/componentsForms
Collect a longer free-text value within a labelled field.
@uj/design/componentsForms
Change an immediately applied binary setting.
@uj/design/componentsNavigation
Disclose secondary content using native details behaviour.
@uj/design/navigationNavigation
Return people to the start of a long page using one accessible, motion-aware control.
@uj/design/back-to-topNavigation
Present the approved UJ mark and application identity.
@uj/design/navigationNavigation
Show the current page within its canonical UJ hierarchy.
@uj/design/navigationNavigation
Navigate a bounded section or record workspace.
@uj/design/navigationNavigation
Navigate between explicitly available translations without silent fallback.
@uj/design/navigationNavigation
Expose large archives through crawlable numbered links.
@uj/design/navigationNavigation
Provide consistent application identity and primary navigation.
@uj/design/navigationNavigation
Combine language, appearance and four curated UJ design presets in one accessible settings menu.
@uj/design/theme-controlNavigation
Switch between peer views using crawlable navigation links.
@uj/design/navigationNavigation
Navigate available page translations and disclose AI-assisted translations in English.
@uj/design/componentsPublic patterns
Search and filter large published collections using bookmarkable GET parameters.
@uj/design/patternsPublic patterns
Lead a genuine institutional priority with approved media or strong contrast.
@uj/design/patternsPublic patterns
Present the authoritative academic Departments for one faculty.
@uj/design/patternsPublic patterns
Present the latest published News for one faculty.
@uj/design/patternsPublic patterns
Present published Programmes for one faculty.
@uj/design/patternsPublic patterns
Present a curated published News collection in an accessible horizontal rail.
@uj/design/news-sliderPublic patterns
Introduce a public page with clear hierarchy and context.
@uj/design/patternsPublic patterns
Arrange authoritative record summaries without nested cards.
@uj/design/patternsPublic patterns
Pair a concise heading with supporting context.
@uj/design/patternsStructure
Constrain page content and provide consistent section rhythm.
@uj/design/componentsStructure
Separate related content without creating a decorative panel.
@uj/design/componentsStructure
Pair approved media with accessible alternative text and a caption.
@uj/design/patternsStructure
Render governed long-form content with a controlled reading measure.
@uj/design/patternsStructure
Move keyboard users directly to the main content.
@uj/design/componentsStructure
Arrange content with governed spacing and responsive tracks.
@uj/design/componentsStructure
Provide screen-reader context without visible duplication.
@uj/design/components