@genexus/mercury
v0.9.14
Published
Mercury is the design system designed for GeneXus IDE Web and GeneXus Next
Downloads
1,855
Keywords
Readme
Mercury Design System
A design system for GeneXus generated IDE Web.
Install
npm i @genexus/mercury
Using this design system
Import the Mercury reference into a SCSS file and use the provided mixins:
@import "<path to node_modules>/@genexus/mercury/dist/mercury.scss"; @include mercury(optional parameters...);
Copy the assets with a copy task for your development and production build.
In a StencilJS project, it will be something like this:
// stencil.config.ts import { Config } from "@stencil/core"; export const config: Config = { namespace: "your-name-space", outputTargets: [ { type: "dist", copy: [ { src: "../node_modules/@genexus/mercury/dist/assets", dest: "assets" } ] }, { type: "www", serviceWorker: null, copy: [ { src: "../node_modules/@genexus/mercury/dist/assets", dest: "assets" } ] } ] };
In a Vite project, it will be something like this:
// vite.config.ts import { defineConfig } from "vite"; import { viteStaticCopy } from "vite-plugin-static-copy"; export default defineConfig({ plugins: [ viteStaticCopy({ targets: [ { src: "node_modules/@genexus/mercury/dist/assets", dest: "./" } ] }) ] });
Using the bundles from this repository.
Install
sass
dependency to transpile the bundles.npm i -D sass
Add a config file (called
config.scss
) in your project to determine the path to the assets.
Include the following configuration:$icons-path: "assets/custom/path/icons/"; $font-face-path: "assets/custom/path/fonts/"; $globant-colors: false;
Run the following command to transpile the bundles with the new path for the assets:
npx sass --load-path=path/to/config/file/directory --no-source-map --style compressed node_modules/@genexus/mercury/dist/bundles/scss:untracked-folder/bundles
For example:
npx sass --load-path=src --no-source-map --style compressed node_modules/@genexus/mercury/dist/bundles/scss:untracked-folder/bundles