Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
@fundamental-styles/common-css
Advanced tools
Fundamental Library Styles is a Design System and HTML/CSS Component Library used to build modern Product User Experiences with Fiori 3 look and feel with any web technology. Learn more about this project at - http://sap.github.io/fundamental-styles/
Fundamental Library Styles is a light-weight presentation layer that can be used with your UI framework of choice (e.g. Angular, React, Vue, etc.). With Fundamental Library Styles, library of stylesheets and HTML tags, developers can build consistent Fiori apps in any web-based technology.
Learn more at http://sap.github.io/fundamental-styles/
We are also working on Angular, React and Vue implementations.
The library is modular so you can use as little or as much as you need.
The compiled CSS for the full library and modules, e.g., core, layout, etc., are distributed via NPM.
npm install @fundamental-styles/common-css --save
NOTE: We only distribute compiled CSS for each component, not the full project or HTML for specific components.
The distrubtion folder contains several css files per component: a default file and one file per supported theme (sap_fiori_3
, sap_fiori_3_dark
, sap_fori_3_light_dark
, sap_fiori_3_hcb
, sap_fori_3_hcw
). Each themed file includes fallback support for css variables in IE11 for the corresponding theme. The default file includes fallbacks for sap_fiori_3
.
This project does not contain fonts and icons - they must be added to your project separately. Download the @sap-theming library. After adding fonts and icons to your project, include the following in your css:
@font-face {
font-family: "72";
src: url("~@sap-theming/theming-base-content/content/Base/baseLib/sap_base_fiori/fonts/72-Regular-full.woff")
format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "72";
src: url("~@sap-theming/theming-base-content/content/Base/baseLib/sap_base_fiori/fonts/72-Bold-full.woff")
format("woff");
font-weight: 700;
font-style: normal;
}
@font-face {
font-family: "72";
src: url("~@sap-theming/theming-base-content/content/Base/baseLib/sap_base_fiori/fonts/72-Light-full.woff")
format("woff");
font-weight: 300;
font-style: normal;
}
@font-face {
font-family: "SAP-icons";
src: url("~@sap-theming/theming-base-content/content/Base/baseLib/sap_fiori_3/fonts/SAP-icons.woff")
format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'BusinessSuiteInAppSymbols';
src: url('~@sap-theming/theming-base-content/content/Base/baseLib/sap_fiori_3/fonts/BusinessSuiteInAppSymbols.woff') format('woff');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'SAP-icons-TNT';
src: url('~@sap-theming/theming-base-content/content/Base/baseLib/sap_fiori_3/fonts/SAP-icons-TNT.woff') format('woff');
font-weight: normal;
font-style: normal;
}
html {
font-size: 16px;
}
If you are not supporting IE11, the recommended format is woff2
. If supporting IE11, use woff
.
Clone Repository - Clone the repo using the git software of your choice or using the git command git clone https://github.com/SAP/fundamental-styles.git
Install NPM Dependencies: npm install
Serve the development playground and documentation website locally - npm start
The project has the following prerequisites:
Our Service Level Agreement. Fundamental Library Styles is aiming to deliver:
Bleeding in
means that CSS global reset won't affect the component and bleeding out
means that the component styling should not affect other HTML elements)This library is also being consumed by Fundamental Library for Angular, Fundamental Library for React, and Fundamental Library for Vue.
The above SLA is the primary difference between this library and the earlier Fundamental.
If you encounter an issue, you can create a ticket or post on the Fundamentals Slack channel.
If you want to contribute, please check the Contribution Guidelines. Also check the Development Guidelines and Visual Testing Guide.
The fundamental-styles
library follows Semantic Versioning. These components strictly adhere to the [MAJOR].[MINOR].[PATCH]
numbering system (also known as [BREAKING].[FEATURE].[FIX]
).
Merges to the main
branch will be published as a prerelease. Pre-releases will include an rc version (e.g. [MAJOR].[MINOR].[PATCH]-rc.[RC]
).
The following circumstances will be considered a MAJOR or BREAKING change:
role
, aria-*
, data-*
)
Note: Fundamental Styles provides CSS directly, and HTML as reference to consumers. Because of the reference relationship of the HTML seen in Fundamental Styles, we want to be very clear when we alter that reference so that it is properly reflected in JS implementation libraries. Because of this, even non-visual changes will be treated as breaking.
The following circumstances will NOT be considered a MAJOR or BREAKING change:
Thanks to Chromatic for providing the visual testing platform that helps us review UI changes and catch visual regressions.
FAQs
Fundamental Library Styles Common CSS
The npm package @fundamental-styles/common-css receives a total of 1,209 weekly downloads. As such, @fundamental-styles/common-css popularity was classified as popular.
We found that @fundamental-styles/common-css demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.