Skip to content
ui / 1.5.1-alpha1

ui 1.5.1-alpha1

Install from the command line:
Learn more about npm packages
$ npm install @greenbone/ui@1.5.1-alpha1
Install via package.json:
"@greenbone/ui": "1.5.1-alpha1"

About this version

Component-Library

This project contains all components for the new corporate design.

This project uses SWC for production builds and SWC for test compilation.

Build

To create a production build use npm run build:source and npm run build:types.

This uses SWC to compile Typescript to JavaScript and TSC to generate the type definitions.

Why?

SWC is 20x faster than Babel on a single thread and 70x faster on four cores.

SWC: https://swc.rs/

Test

To tun all tests run npm run test.

Storybook

To start the storybook use npm run storybook.

Development

Development inside component library

For isolated component development inside the library, you can run storybook and edit the component's files.

npm run storybook

Use the local development version in other projects

Common situation: Edit library component which is used in another frontend

At first you need to npm run build the UI library to transpile the TSX into valid JavaScript.

Link the UI library into your FE by changing the UI lib package version in your package.json to file:<relative-path> and the relative path from your FE's root dir to the UI lib root dir. e.g.

  "dependencies": {
    "@greenbone/cloud-resolve-os": "0.0.6",
    "@greenbone/ui": "file:../ui",
    "@mantine/core": "^6.0.21",

Now run npm install to install the local UI lib.

You can validate a successful linking by either checking the node_modules manually or check if you see the changes in the FE

Troubleshooting

If you run into typescript errors. Try to remove the node_modules/@types module from the UI libs node_modules.

This might happen because the modules imported from node_modules/@greenbone/ui use the types from node_modules/@greenbone/ui/node_modules/@types. This can cause duplication errors when using different type versions

Credits

Dependency License Source-code location
caniuse-lite CC-BY-4.0 caniuse.com

Details


Assets

  • ui-1.5.1-alpha1.tgz

Download activity

  • Total downloads 7
  • Last 30 days 0
  • Last week 0
  • Today 0