mobrix-engine-plugin-themer
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

MoBrix-engine-plugin-themer

NPM npm npm bundle size Maintenance



Enhance MoBrix-engine with a custom theme compatible with MoBrix-ui lib



Summary



Getting started


Installation

If you want to use this plugin with MoBrix-engine, install it:

npm i mobrix-engine-plugin-themer

Usage

Check MoBrix-engine guide to init the system

Include this plugin inside your MoBrix-engine config file, optionally with theme field set:

//Inside your MoBrix-engine config file

const { themerPlugin } = require("mobrix-engine-plugin-themer");

const config = {
  appName: "custom-app",
  plugins: [themerPlugin],

  //Define theme field
  theme: {
    //Settings applied when dark mode is on
    dark: {
      //body background color set when dark-mode is on
      bodyColor: "linear-gradient(to right, #3c4a5f, #4d5f7d)",
    },

    //Settings applied when dark mode is off
    default: {
      //body background color set when dark-mode is off
      bodyColor: "linear-gradient(to right, #eaebec, #cccdcf)",
    },
  },
};

module.exports = { config };

As a side effect, a new class-name is applied on the body, dependent on dark-mode value (if mobrix-engine-plugin-ui is enabled):

  • light : dark-mode is off
  • dark : dark-mode is on


API

Config

This plugin adds adds a custom field inside MoBrix-engine config, theme. Inside this field, there are the plugin settings:

  • default : these settings are applied when dark-mode is off,
  • dark : these settings are applied when dark-mode is on,

Both contain 2 optional fields:

  • uiColor : this color is used as a background for every MoBrix-ui lib, check its guide for details (for now, the plugin support only --mobrix-ui-custom-background-dark and --mobrix-ui-custom-background-light css properties are supported)
  • bodyColor: body background color

Check the usage section for a real example


Integration with other plugins


Included libraries



Authors



License

This project is licensed under the MIT License - see the LICENSE file for details

Readme

Keywords

none

Package Sidebar

Install

npm i mobrix-engine-plugin-themer

Weekly Downloads

0

Version

1.0.2

License

MIT

Unpacked Size

15.4 kB

Total Files

11

Last publish

Collaborators

  • cianciarusocataldo