You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
For AI Agents: This index provides a structured overview of all 120 components available in Fundamental Library Styles. Use this to quickly identify the right component for your task.
Overview
Fundamental Library Styles is a comprehensive HTML/CSS component library for building enterprise applications with the SAP Design System. All components follow:
BEM naming convention: fd-{component}, fd-{component}__{element}, fd-{component}--{modifier}
Self-contained styling: No style bleeding in or out
Accessibility-first: WCAG 2.0 AA compliant with semantic HTML and ARIA support
Theme-able: Supports 11 SAP themes (Horizon, Horizon Dark, High Contrast)
Framework-agnostic: Works with any web technology
How to Use This Index
Find your component: Browse by category or search by keyword
Check the use case: Understand when to use this component
Import the CSS: Use the import path provided
View examples: Visit Storybook link for HTML reference implementations
Package Information
Package
Description
NPM Install
fundamental-styles
Main component library (120 components)
npm install fundamental-styles
@fundamental-styles/common-css
Utility CSS classes and mixins
npm install @fundamental-styles/common-css
@fundamental-styles/cx
Customer Experience components
npm install @fundamental-styles/cx
Components by Category
🎯 Interactive Elements & Buttons
Component
Description
Primary Use Case
CSS Import
button
Action trigger with multiple styles
Trigger actions, submit forms, open dialogs
fundamental-styles/dist/button.css
button-split
Button with main action + dropdown menu
Combined primary action with additional options
fundamental-styles/dist/button-split.css
segmented-button
Group of buttons for single selection
Toggle between views or options in a group
fundamental-styles/dist/segmented-button.css
link
Navigation link
Navigate to different pages or sections
fundamental-styles/dist/link.css
menu
Contextual menu with actions
Display list of actions or options
fundamental-styles/dist/menu.css
action-sheet
Mobile-optimized action menu
Present actions on mobile devices
fundamental-styles/dist/action-sheet.css
AI Tip: Use button for actions, link for navigation. Never use a button for page navigation.
📝 Form Components & Input
Component
Description
Primary Use Case
CSS Import
input
Single-line text input
Collect short text, numbers, emails
fundamental-styles/dist/input.css
input-group
Input with addons (icons, buttons)
Enhanced inputs with actions or context
fundamental-styles/dist/input-group.css
textarea
Multi-line text input
Collect long-form text content
fundamental-styles/dist/textarea.css
checkbox
Multiple selection control
Select multiple options from a list
fundamental-styles/dist/checkbox.css
radio
Single selection control
Select one option from a group
fundamental-styles/dist/radio.css
switch
Binary toggle control
Enable/disable features or settings
fundamental-styles/dist/switch.css
select
Dropdown selection
Choose one option from many
fundamental-styles/dist/select.css
search-field
Search input with icon
Search and filter functionality
fundamental-styles/dist/search-field.css
file-uploader
File selection control
Upload files to the application
fundamental-styles/dist/file-uploader.css
slider
Range selection control
Select numeric value from range
fundamental-styles/dist/slider.css
step-input
Numeric input with increment/decrement
Adjust numeric values precisely
fundamental-styles/dist/step-input.css
prompt-input
AI prompt input field
Collect AI prompts or commands
fundamental-styles/dist/prompt-input.css
AI Tip: Always include proper labels and ARIA attributes for accessibility.
📋 Form Layout & Structure
Component
Description
Primary Use Case
CSS Import
form-group
Container for related form elements
Group related inputs together
fundamental-styles/dist/form-group.css
form-item
Individual form field container
Wrap single input with label
fundamental-styles/dist/form-item.css
form-label
Form field label
Label form inputs
fundamental-styles/dist/form-label.css
form-header
Section header in forms
Organize form into sections
fundamental-styles/dist/form-header.css
form-message
Validation messages
Display errors or help text
fundamental-styles/dist/form-message.css
form-layout-grid
Responsive form grid layout
Create multi-column forms
fundamental-styles/dist/form-layout-grid.css
fieldset
Group of related inputs
Group form controls semantically
fundamental-styles/dist/fieldset.css
📊 Data Display & Tables
Component
Description
Primary Use Case
CSS Import
table
Structured data table
Display and interact with tabular data
fundamental-styles/dist/table.css
list
Vertical list of items
Display simple or complex list items
fundamental-styles/dist/list.css
grid-list
Grid layout for items
Display items in responsive grid
fundamental-styles/dist/grid-list.css
tree
Hierarchical data structure
Display nested/hierarchical data
fundamental-styles/dist/tree.css
object-list
List of business objects
Display structured business data
fundamental-styles/dist/object-list.css
AI Tip: Use table for data that needs sorting/filtering, list for simple displays, grid-list for visual content.
🗓️ Date & Time
Component
Description
Primary Use Case
CSS Import
calendar
Date picker calendar
Select dates or date ranges
fundamental-styles/dist/calendar.css
time
Time display
Show formatted time values
fundamental-styles/dist/time.css
timepicker
Time selection control
Select specific times
fundamental-styles/dist/timepicker.css
🧭 Navigation Components
Component
Description
Primary Use Case
CSS Import
shellbar
Application header bar
Main application navigation and branding
fundamental-styles/dist/shellbar.css
side-nav
Vertical navigation sidebar
Main navigation for sections
fundamental-styles/dist/side-nav.css
vertical-nav
Vertical navigation list
Secondary vertical navigation
fundamental-styles/dist/vertical-nav.css
horizontal-navigation
Horizontal navigation tabs
Top-level navigation across sections
fundamental-styles/dist/horizontal-navigation.css
breadcrumb
Hierarchical navigation trail
Show current location in hierarchy
fundamental-styles/dist/breadcrumb.css
tabs
Tab navigation
Switch between views in same context
fundamental-styles/dist/tabs.css
icon-tab-bar
Icon-based tab navigation
Tab navigation with icons and counts
fundamental-styles/dist/icon-tab-bar.css
pagination
Page navigation controls
Navigate through paginated data
fundamental-styles/dist/pagination.css
navigation
General navigation container
Create custom navigation structures
fundamental-styles/dist/navigation.css
navigation-list
Nested navigation list
Multi-level navigation
fundamental-styles/dist/navigation-list.css
navigation-menu
Navigation with menu items
Combined navigation and menu
fundamental-styles/dist/navigation-menu.css
wizard
Step-by-step navigation
Guide users through multi-step process
fundamental-styles/dist/wizard.css
AI Tip: Use shellbar for app-level navigation, side-nav for section navigation, tabs for view switching.
// Import theme base variablesimport'@sap-theming/theming-base-content/content/Base/baseLib/sap_horizon/css_variables.css';// Import theme customizationsimport'fundamental-styles/dist/theming/sap_horizon.css';// Import all componentsimport'fundamental-styles/dist/fundamental-styles.css';
Modular Import (Tree-Shaking Friendly)
// Import only components you needimport'fundamental-styles/dist/button.css';import'fundamental-styles/dist/input.css';import'fundamental-styles/dist/table.css';
Follow BEM naming strictly - don't improvise class names
Include ARIA attributes for accessibility
Use semantic HTML - proper elements for proper purposes
Check component dependencies - some components require others (e.g., menu button needs menu)
Test with themes - components work with all SAP themes
Refer to examples - check Storybook for HTML patterns
Don't mix component styles - each component is self-contained
Use utility classes from common-css for rapid prototyping
Validate HTML structure - follow the component's required structure
Version Information
This index is for Fundamental Library Styles v0.41.0
Last updated: 2026-02-13
This document is optimized for both AI agent consumption and human reference. For detailed usage examples and interactive documentation, visit the Storybook documentation.