@govtechsg/sgds-react v2.7.7
@govtechsg/sgds-react
React components powered by Singapore Government Design System
@govtechsg/sgds-react take references from react-bootstrap
Version Compatibility
See the below table on which version of @govtechsg/sgds you should be using in your project.
| @govtechsg/sgds version | @govtechsg/sgds-react version |
|---|---|
| v2.x | v2.x |
Installation
@govtechsg/sgds-react is not shipped with any included CSS. Apply @govtechsg/sgds@latest styles by installing the module or using CDN.
@govtechsg/sgds-react uses bootstrap-icons for certain components like Form, but does not ship with it. Install bootstrap-icons or use CDN if you need it. Please refer to bootstrap-icons for usage instructions
npm install @govtechsg/sgds-react
//not required if using CDN
npm install @govtechsg/sgds bootstrap-iconsImporting Components
You should import individual components like: @govtechsg/sgds-react/Button rather than the entire library. Doing so pulls in only the specific components that you use, which can significantly reduce the amount of code you end up sending to the client.
import { Button } from '@govtechsg/sgds-react/Button';
// or less ideally
import { Button } from '@govtechsg/sgds-react';Stylesheets
Using CSS / SASS
// In your entry point
// import CSS or
import '@govtechsg/sgds/css/sgds.css';
// import SASS
import '@govtechsg/sgds/sass/sgds.scss';Using CDN
//index.html
<link href='https://designsystem.gov.sg/css/sgds.css' rel='stylesheet' type='text/css'/>
//index.css
@import url('https://designsystem.gov.sg/css/sgds.css');Advanced Usage
"as" Prop API
With certain SGDS React components, you may want to modify the component or HTML tag that is rendered.
If you want to keep all the styling of a particular component but switch the component that is finally rendered (whether it's a different SGDS React component, a different custom component, or a different HTML tag), you can use the "as" Prop to do so.
See example
11 months ago
9 months ago
10 months ago
5 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago