Introduction
SAP Analytics Cloud and Data Warehouse Cloud use their own icon font: FPA-icons. The font includes generic icons from the SAP-icon font and Product specific symbols which have been specifically made for our application. The font is centrally hosted and embedded in our product code.
Light Theme Icons
The design language for icons used within SAP products is created to work across all supported browsers, devices and operating systems. The style can be described as: Simple, Fresh, Serious, and Neutral.
All icons follow the Fiori Icon Design Guidelines. They are designed in a 16px grid with a main line thickness of 1px. Different to SAP-icons, some of our FPA-icons may run a bit wider or narrower than 16 x 16px. This is caused due some very specific icon requests, which are difficult to fit into a tiny square, or the symbol just doesn’t need the full width in order to look visually balanced to other icons in the font.
Skinnier Icon
Default Size (16px by 16px Icon)
Wider Icon
Icon are used in many different areas of the application. Some key areas where it is okay to use an icon are in
toolbars, buttons, menus, and drop-downs.
Navigation
Shown here, is an example of the modules navigation menu. Icons are used here to differentiate between modules and allow for easier scanning of tools.
Buttons
These are buttons which are used in the styling panel in stories. A user can select a button in order to style their font in a text widget.
Dropdown Menu
Located in stories, is a dropdown menu where a user can select a specific type of widget which they would want to add to their story.
Icon semantics are used to define a set of visual elements that indicate functions, objects, and states for iconographic communication.
Icons used for specific features, are not allowed to be used for others. This causes semantic overlap and confusion. In this case, please refer to the icon request process.
Examples of icons which have been created for different purposes
Icon Request Example
Semantic Overlap Example
Icon Accessibility
All Icons should be keyboard accessible. This means that they should work with Alt Text and have a System tooltip. Alt Text means that in the code, we should define alternative text which will be used by browser screen readers. System tooltips appear when hovering over a component, this is code which we get for free.
Accessibility Examples from the Stories Styling Panel
Icon With System Tooltip
Icon Without System Tooltip
Do, add alt text to the icons, focus state, and system
tooltip so that users will be able to understand what the icons mean when reading and using a screen reader.
The typical size of our icons are: 1rem (16px). Ensure to call icons by their HTML Unicode (icon names are only given as reference).
It is possible to change the icon color within the properties of the sap.ui.core.Icon. Only certain icons can have a different color such as the ones listed below.
we want to improve the colors which are used in our application and use the @ values moving forward. this will be important and easier for when we want to upgrade to future Fiori themes.
Semantic Colors Correctly Used
Semantic Colors Incorrectly Used
Help Icon
#6A6D70
@sapContent_NonInteractiveIconColor
@sapUiContentNonInteractiveIconColor
--sapContent_NonInteractiveIconColor
Information Icon
#0854A0
@sapContent_IconColor
@sapUiContentIconColor
--sapContent_IconColor
Error Icon
#BB0000
@sapNegativeTextColor
@sapUiNegativeText
--sapNegativeTextColor
Warning Icon
#E9730C
@sapCriticalTextColor
@sapUiCriticalTex
--sapCriticalTextColor
Success Icon
#107e3e
@sapPositiveTextColor
--sapPositiveTextColor
@sapUiPositiveText
Standard Icon
#346187
@sapUiContentIconColor
Standard Icon - Disabled State
#346187
@sapUiContentIconColor
Standard Icon
#CAE4FB
@sapUiContentIconColor