Explore 52 reusable components and design tokens that make up the Praxia design language. Each component includes interactive examples, documentation, and usage guidelines.

Basic Components

Action Buttons

Action buttons component with configurable buttons and actions for page-level controls

1 component

Alert

Contextual notification component with multiple variants for communicating important information

1 component

Avatar

User representation component with image and initials fallback, supporting multiple sizes for various contexts

1 component

Badge

Versatile badge component with 11 color variants and 3 sizes for status indicators, labels, and categorization

1 component

Button

Interactive buttons with variants, sizes, and loading states

1 component

Modal

Accessible dialog component with focus trap, keyboard navigation, and multiple variants for confirmations

1 component

Notification Item

Flexible notification component supporting various states, user avatars, badges, and interactive elements for activity feeds and alert systems

1 component

Notification Panel

Complete notification panel component with header, scrollable notification list, loading states, empty states, and optional footer links for activity feeds and notification centers

1 component

Popover

Contextual overlay component with flexible content positioning, keyboard navigation, and multiple variants for information display

1 component

Progress Bar

Progress indicator with consistent 8px height and Genentech blue styling for loading and completion states

1 component

Basic Teaser Card

Teaser cards with optional descriptions for content promotion

1 component

Divider

Simple horizontal divider for content separation

1 component

Empty State

Component for displaying empty state messages when sections have no content

1 component

Dropdown

Dropdown component for menu selections and interactive navigation elements

1 component

Dropdown List

Responsive dropdown list component with links and avatars variants

1 component

Gene Icon

Dynamic SVG icons exported from Figma

1 component

Icon Card

Empty state component with icon, title, and optional description for displaying placeholder content

1 component

List

Flexible list component supporting unordered, ordered, and icon lists with three nesting levels

2 components

Listing Card

Content listings with optional navigation, badges, and descriptions

1 component

Scroll

Custom scrollbar styling that follows the Praxia Design System with consistent colors, hover states, and responsive behavior across all browsers

1 component

Section Header

Section headers with optional edit functionality for both buttons and links

1 component

Tab

Generic tab navigation with accessible behavior and flexible content panels

1 component

Tag

Versatile tag component supporting text, avatars, icons, and removable functionality across three sizes

1 component

Toast

Notification messages with success, error, and info variants

1 component

User Card

User profile cards with interactive variants and confirmation modal

1 component

Competency List

Component for displaying lists of competencies and skills with organized layout

1 component

Confirmation Modal

Modal dialog component for confirmation actions with customizable messaging

1 component

Lesson Card

Content acknowledgement card for high-importance organizational content with engagement tracking and compliance features

1 component

Link

Navigation links with primary and secondary variants, supporting internal routing, external links, and icon integration

1 component

Project Card

Interactive card component for displaying project information with status badges, metadata, and navigation capabilities

1 component

Form Components

Form

Form wrapper component with comprehensive styling for all form elements including inputs, selects, textareas, checkboxes, radio buttons, and helper elements

2 components

Form Fieldset

Semantic form grouping component using fieldset and legend elements for better accessibility and visual organization of related form fields

1 component

Form Inputs

Input field components with multiple types, sizes, and states for text entry, email, password, and other input types

1 component

Form Selects

Select dropdown components with multiple sizes and states supporting single selection with custom styling

1 component

Form Textareas

Multi-line textarea components with character counting, validation, resizing, and accessibility features

1 component

Form Checkboxes

Checkbox form components with multiple sizes and states supporting checked, indeterminate, error, and disabled states

1 component

Form Radio Buttons

Radio button form components with multiple sizes and states supporting single-choice selections with mutual exclusivity

2 components

Search Input

Flexible search input combining Form styles with Button component, available in three sizes for various search contexts

1 component

Slider

Numeric input slider with dual interaction methods supporting touch/mouse dragging and precise numeric input for value selection

1 component

Stylized Multiselect

Advanced multiselect component with search functionality, green/blue variants, and comprehensive accessibility features for multi-option selection

1 component