====== Customization ======
[[doku>plugin:mikioplugin|Mikio Plugin]]
https://github.com/nomadjimbob/mikioplugin/wiki/Customising
===== Custom Stylesheets =====
You can customise elements in the plugin using seperate%% %%''.less''%% %%or%% %%''.css''%% %%stylesheets in the%% %%''styles''%% %%directory.
The custom stylesheet loader also supports searching subdirectories within the%% %%''styles''%% %%directory.
==== LESS Stylesheets ====
Due to the way that the less compiler works, all the less stylesheets are merged into a single document, starting with any files named%% %%''variables.less'', followed by any other files. This allows you to override all the variables within the plugin, while overriding CSS styling.
This means that you may need to use 2 seperate stylesheets in the styles directory, one named%% %%''variables.less''%% %%and a second named%% %%''mystyles.less''%% %%in order for the compiled output to be correct for less and CSS overriding.
==== CSS Stylesheets ====
CSS Stylesheets are loaded after the Mikio Plugin stylesheet and should be able to override any built-in styling.
===== Custom Element Styles =====
Some elements contain built-in%% %%styles%% %%such as%% %%''primary'',%% %%''secondary'',%% %%''success'', etc, however you can add your own styles using custom stylesheets.
For an example, to add a new%% %%''accent''%% %%style:
- Create a new%% %%''variables.less''%% %%file in the%% %%''styles''%% %%directory that contains the following LESS variables:
@accent-btn-text-color: #fff;
@accent-btn-bg-color: #6d2585;
@accent-btn-border-color: #91679e;
@accent-btn-hover-text-color: #ffffff;
@accent-btn-hover-bg-color: #c499d1;
@accent-btn-hover-border-color: #63416e;
@accent-alert-text-color: #ffffff;
@accent-alert-bg-color: #91679e;
@accent-alert-border-color: #63416e;
**Note**: all the above variables are required.
- New link the LESS variables to the Mikio Plugin stylesheet by creating a new%% %%''styles.less''%% %%file in the%% %%''styles''%% %%directory that contains the following code:
._mikiop-custom-type(accent);
You can see that the parameter within the function%% %%''_mikiop-custom-type''%% %%matches the variable prefix in the%% %%''variables.less''%% %%file.
- You can now use the new%% %%''accent''%% %%type in elements such as%% %%''My Alert''%% %%or%% %%''My Alert''