<zg-icon>
Interactive Storybook Playground
The <zg-icon> tag is a web component that controls the styling and display of icons in the grid.
![]()
| Component | Relationship | Type | Ancestor |
|---|---|---|---|
| ZGCaption | Parent | Manual | n/a |
| ZGCard | Parent | Manual | n/a |
| ZGCell | Parent | Generated | ZGBody |
| ZGCheckbox | Parent | Generated | n/a |
| ZGColumn | Parent | Manual | n/a |
| ZGDialog | Parent | Manual | n/a |
| ZGFooter | Parent | Manual | n/a |
| ZGHeadCell | Parent | Generated | n/a |
| ZGLoadMask | Parent | Manual | n/a |
| ZGMenu | Parent | Manual | n/a |
| ZGMenuGroup | Parent | Generated | n/a |
| ZGNoData | Parent | Manual | n/a |
| ZGPager | Parent | Manual | n/a |
| ZGSource | Parent | Manual | n/a |
Related Web Components
Usage
A <zg-icon> tag can be manually inserted inside the grid as slotted content.
<zing-grid> <zg-icon name="checkmark"></zg-icon> <zg-icon name="submitrecord"></zg-icon> </zing-grid>
Attributes
Use the name attribute to determine the icon's type.
Example Usage
<zing-grid src="https://cdn.zinggrid.com/datasets/user-roles.json"> <zg-icon renderer="fncCallAfterTemplateTagInserted"> <!-- Optional template tag --> <template> <h3>[[record.name]]</h3> <code>[[record.job]]</code> </template> </zg-icon> </zing-grid>
Description
Sets the icon type of <zg-icon>
Default Value
""
Accepted Values
-
"batchedit" -
"batcheditcancel" -
"batcheditsave" -
"cancel" -
"cancelrecord" -
"checked" -
"checkmark" -
"close" -
"createrecord" -
"down" -
"duplicaterecord" -
"edit" -
"editrecord" -
"error" -
"error-tmp" -
"filter" -
"firstpage" -
"fixedmenu" -
"info" -
"lastpage" -
"layoutcard" -
"layoutrow" -
"link" -
"menu" -
"nextpage" -
"outsidearrow" -
"prevpage" -
"reload" -
"remove" -
"removerecord" -
"search" -
"sort" -
"submitrecord" -
"success" -
"unchecked" -
"undoremoverecord" -
"up" -
"warning"
CSS Variables
<zg-icon> can be styled with CSS variables, like so:
:root { --zg-icon-color: red; }
Below is a list of all the associated --zg-icon CSS variables. Check out the full list of CSS variables or our Styling Basics guide to learn more about styling the grid.
| Name | Default | Description | Demo | CSS Ref |
|---|---|---|---|---|
| --zg-icon-color | var(--theme-color-primary) | Sets the fill color of icon | ||
| --zg-icon-height | Browser's default value | Sets the height of icon. Also set width using --zg-icon-width to scale icon. | ||
| --zg-icon-init-fill | Browser's default value | Sets fill color of icon when element has [init] attribute. This indicates that column is sortable. The [init] is removed when column is sorted. | ||
| --zg-icon-width | Browser's default value | Sets the width of icon. Also set height using --zg-icon-height to scale icon. |
CSS Selector
<zg-icon> can be styled by common CSS selectors, like so:
zg-icon { stroke: red; }
Slots
<zg-icon> contains placeholders to allow adding markup inside the component.
<zg-icon><img slot="icon" src="..."></zg-icon>
Below is a list of all the associated ZGIcon slots. Check out the full list of slots.
| Name | Description | Demo |
|---|---|---|
| icon | Icon content. |
[api: <zg-icon>]