Skip to content

Ontotext-AD/graphwise-styleguide

Repository files navigation

Graphwise Styleguide

Graphwise Styleguide is a comprehensive set of design and coding standards for building consistent, maintainable, and scalable user interfaces across Graphwise projects. It provides a way to generate a styleguide stylesheet for different applications based on styleguide tokens file prepared by UX designer. This ensures a unified look and feel across all Graphwise products.

Table of Contents

Introduction

This module serves as the central styleguide for all Graphwise frontend projects. It includes:

  • Design tokens for colors, typography, spacing, and more in json format.
  • Utility function to generate CSS/SCSS stylesheets from the tokens.
  • Documentation and usage examples

Features

  • Consistent Design Tokens: Colors, fonts, spacing, and breakpoints.
  • Stylesheet Generation: Easily generate CSS/SCSS variables from design tokens.
  • Documentation & Usage Examples: Guidance for integrating tokens and stylesheets.

Installation

Install via npm:

npm install graphwise-styleguide

Tokens browser

Tokens file is big and hard to read in raw json format. To make it easier to browse and understand the tokens, you can run the following command

npm run generate-tokens-html

This will generate a tokens-browser.html file in the root directory of the repository. Open this file in your browser to view the tokens in a more user-friendly format.

Usage

This workflow describes how to update and integrate design tokens and styles from Figma into the styleguide module and the application.

1. Update in Figma

  • The UX developer updates the styleguide and design tokens in Figma.

2. Publish Tokens

  • The UX developer publishes the updated tokens to this repository, or exports them as a file and provides them to the UI developers.

3. Update Tokens in Repo

  • The UI developer updates the tokens in the styleguide repository with the new version from Figma in case they were manually exported.

4. Rebuild Stylesheet

  • The UI developer rebuilds the variables.css stylesheet using the new tokens by running
npm run build

5. Publish New Package Version

  • The UI developer publishes a new version of the styleguide package to NPM, following semantic versioning.

6. Install Updated Styleguide

  • The UI developer installs the new styleguide version in the respective Graphwise application by updating its package.json.

7. Optimize Styleguide

The generated stylesheet is large and may contain variables unused in the particular application. To optimize the styleguide for the GraphDB Workbench application, the UI developer runs npm run build in the packages/styleguide module.

Notes

  • Always follow semantic versioning when publishing updates.
  • Ensure that unused variables are purged during the build process for optimal performance.
  • Coordinate closely between UX and UI teams for smooth updates.

License

This project is licensed under the Apache License. See the LICENSE file for details.

About

Styles and resources for Ontotext web applications

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •