@govie-react/ds
v0.11.0
Published
The GOV IE design system React components.
Downloads
90
Readme
govie-react
This library should only be imported for departments actively working with the core design system team during its development. Do not use this library if you are not part of this development process, and contact the design system team instead if you interested in its use.
Welcome to the GOV IE React component library, a collection of reusable React components designed to help you build modern React web applications utilising the GOV IE design system.
Status: Alpha
Important Note: This library is currently in the alpha stage. As we continue to develop and improve the components, frequent breaking changes are to be expected. We appreciate your understanding and patience as we work towards a stable version 1.0.
Getting Started
To install the library, use the following command:
npm install @govie-react/ds @govie-ds/theme-govie
Pinning packages
We strongly recommend that you pin the GOV IE design system packages, so that any regressions are not automatically introduced during development. Regressions that will only be discoverable at runtime.
Upgrades should be explicit version updates in the package.json
and then your application should be regression tested:
"dependencies": {
- "@govie-ds/theme-govie": "^0.1.2",
+ "@govie-ds/theme-govie": "0.1.2",
- "@govie-react/ds": "^0.1.6",
+ "@govie-react/ds": "0.1.6"
Usage
Import the GOV IE theme.css
from the @govie-ds/theme-govie
theme package at the entry point of your application, for example:
+import '@govie-ds/theme-govie/theme.css'
export function App() {
return (
...
);
}
Note that you should typically run some form of CSS reset or normalisation of styles as part of your application entry point, depending on your application styling solution. For example Tailwind includes preflight, an optinionated set of base styles.
Use components within your application from the @govie-react/ds
component package:
import { Header } from '@govie-react/ds';
export function MyComponent() {
return (
<>
<Header serviceName="My Service" />
</>
);
}
Typography
The @govie-react/ds
package contains Heading
and Paragraph
components that implement the GOV IE design system responsive text guidelines:
import { Heading, Paragraph } from '@govie-react/ds';
function MyComponent() {
return (
<>
<Heading>Heading</Heading>
<Paragraph>This is a paragraph</Paragraph>
</>
);
}
The GOV IE design system uses the Lato Google font. The font should be added to your application, e.g. via next/font, Fontsource or embed code.
Contribution
We welcome contributions! If you have suggestions for improvements, please feel free to open an issue or submit a pull request.
Feedback
Your feedback is invaluable to us. Please share your thoughts and experiences to help us make this library better.
Roadmap
- Alpha: Frequent updates with breaking changes.
- Beta: Stabilizing the API and focusing on bug fixes.
- 1.0: Stable release with a solid API.