Customization
UBold is highly customizable and provides an easy way to change the layouts, color themes etc. UBold comes with different layout choices, including vertical, horizontal, detached side menu, two column menu, etc. The layout and left sidebar related customization can be done by simply changing the value of a few state variables. Everything is being controlled through Redux. Please refer to below described details in order to see what are the possible customization or changes.
You can customize the look and feel of various elements, including navbar,
topbar, form elements etc by simply editing Sass files in
/src/assets/scss
directory or removing unneeded components from
app.scss
source files.
1. How to change the default layout from vertical to another?
Open src/redux/layout/reducer.ts
file, and search for declaration of
INIT_STATE
. Here as a default layoutType
property, you
can either specify LayoutTypes.LAYOUT_HORIZONTAL
or
LayoutTypes.LAYOUT_DETACHED
or
LayoutTypes.LAYOUT_TWO_COLUMN
. The respective layout would get
activated and being displayed as a default to user.
UBold Default - Vertical Layout
This is already set as a default. You don't need to do anything.
Horizontal Layout
Specify default state parameter INIT_STATE
's
layoutType
property with
LayoutTypes.LAYOUT_HORIZONTAL
Detached Sidebar Layout
Specify default state parameter INIT_STATE
's
layoutType
property with
LayoutTypes.LAYOUT_DETACHED
Two Column Sidebar Layout
Specify default state parameter INIT_STATE
's
layoutType
property with
LayoutTypes.LAYOUT_TWO_COLUMN
2. How to change the default color scheme from light to dark?
Open src/redux/layout/reducer.ts
file, and search for
declaration of
INIT_STATE
. Here as a default layoutColor
property,
specify LayoutColor.LAYOUT_COLOR_DARK
in order to enable dark
mode.
-
To set Dark mode, open
src/redux/layout/reducer.ts
file, and search for declaration ofINIT_STATE
. Here as a defaultleftSideBarTheme
property, you have to change its value toSideBarTheme.LEFT_SIDEBAR_THEME_DARK
.As well, for the Default (Light) mode,open
src/redux/layout/reducer.ts
file, and search for declaration ofINIT_STATE
. Here as a defaultleftSideBarTheme
property, you have to change its value toSideBarTheme.LEFT_SIDEBAR_THEME_LIGHT
.
Dark Vertical Layout
Dark Horizontal Layout
2. How to enable boxed mode?
Open src/redux/layout/reducer.ts
file, and search for declaration of
INIT_STATE
. Here as a default layoutWidth
property,
specify LayoutWidth.LAYOUT_WIDTH_BOXED
in order to enable boxed
mode.
Boxed Vertical Layout
Boxed Horizontal Layout
3. How to change the left sidebar theme?
The left side bar (mainly available in Vertical, Detached and Two Column Menu layouts)
can be
changed very easily as well. There are four possible choices of styles:
a. Light - the sidebar with light background
b. Dark - the sidebar with dark background
c. Brand - the sidebar with blue background
d. Gradient - the sidebar with gradient background
Open src/redux/layout/reducer.ts
file, and search for declaration of
INIT_STATE
. Here as a default leftSideBarTheme
property, specify SideBarTheme.LEFT_SIDEBAR_THEME_LIGHT
or
SideBarTheme.LEFT_SIDEBAR_THEME_DARK
or
SideBarTheme.LEFT_SIDEBAR_THEME_BRAND
or
SideBarTheme.LEFT_SIDEBAR_THEME_GRADIENT
in order to activate
respective sidebar theme.
4. How to change the topbar theme?
The top bar can be changed very easily too. There are two possible choices of
styles:
a. Light - the topbar with light background
b. Dark - the topbar with dark background
Open src/redux/layout/reducer.ts
file, and search for declaration of
INIT_STATE
. Here as a default topbarTheme
property, specify TopbarTheme.TOPBAR_THEME_LIGHT
or
TopbarTheme.TOPBAR_THEME_DARK
in order to activate
respective sidebar theme.