React Fluid Design System by ENGIE
Quick Start
Install the package inside your application:
npm install @engie-group/fluid-design-system-react
How to use
Font & css
<link href="https://fonts.googleapis.com/css?family=Material+Icons|Lato:300,400,700,900&display=swap" rel="stylesheet"/>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@engie-group/fluid-design-system@4.2.0/lib/fluid-design-system.css">
Using global React component library
import {Button} from "@engie-group/fluid-design-system-react";
function App() {
return (
<div>
<Button label="Mon label" />
</div>
);
}
ReactDOM.render(
<App />,
document.getElementById('root')
);
With component library
import {Button} from "@engie-group/fluid-design-system-react/lib/components/button/Button";
Using sources
You can use typescript react sources as well with css modules:
import {Button} from "@engie-group/fluid-design-system-react/src/components/button/Button";
From browser
replace publicPath/fluid-react/lib/components/ by your own public Path
...
<body>
<div id="root">
</div>
<script src="https://unpkg.com/react@16.13.1/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@16.13.1/umd/react-dom.development.js"></script>
<script src="publicPath/fluid-react/lib/components/button/Button.js"></script>
<script src="publicPath/fluid-react/lib/components/footer/Footer.js"></script>
<script>
document.addEventListener("DOMContentLoaded", function () {
ReactDOM.render(
React.createElement("div", null,
React.createElement(Button.Button, {label: "Label", variant: "success"}, "button"),
React.createElement(Footer.Footer, null, "footer")
)
,
document.getElementById('root')
);
});
</script>
</body>
</html>