Theming System

Theme variables are generalized CSS variables we've put in place to help style your grids effectively. By default, the grid will have some existing CSS styling to scaffold the overall structure of the grid.

Base Theme

Below is a list of generalized CSS variables to customize your own theme. Apart from the default grid styling, we support users adjusting three base themes: Default, Android, and iOS.

Example Usage

:root {

  /* MY VARS */
  --zg-caption-color: red;
  ...
}
Top

Default Theme

The default theme is here to set the base styling for itself and the other ZingGrid built-in themes.

Example Usage

<zing-grid
  caption="Default Theme"
  theme="default">
</zing-grid>
Top

Android Theme

The Android theme is intended to look and feel like a native Android application. The CSS variables below are the default values for the Android theme.

Example Usage

<zing-grid
  caption="Android Theme"
  theme="android">
</zing-grid>
Top

iOS Theme

The Android theme is intended to look and feel like a native Android application. The CSS variables below are the default values for the Android theme.

Example Usage

<zing-grid
  caption="iOS Theme"
  theme="ios">
</zing-grid>
Top

Custom Theme

You can create custom themes by creating your own context for the theme and referencing that in your grid. You will need to attach a host context to start creating a custom theme.

Example Usage

<zing-grid
  caption="Custom Theme"
  theme="customTheme">
</zing-grid>

You can put this host context directly in a CSS file called customTheme.css and reference that file path directly in the grid or the theme value. For a base theme file you can fork and change to fit your custom theme, check out our Dark Theme file.

Top

[api: theming system]