Static CMS exposes a window.CMS global object that you can use to register custom icons via registerIcon. The same object is also the default export if you import Static CMS as an npm module.
Custom icons can be used with Collections or Custom Links & Pages
Params
|
Param 17465_6f9fed-e0> |
Type 17465_ca98a0-44> |
Description 17465_ba74f3-de> |
|---|---|---|
|
name 17465_83bf45-49> |
string 17465_df89d9-b7> |
A unique name for the icon 17465_296720-f6> |
|
name 17465_ae7941-79> | 17465_f6da01-de> |
A React functional component that renders the icon 17465_c59a1b-06> |
Example
This example uses Font Awesome to supply the icon.
import { faHouse } from '@fortawesome/free-solid-svg-icons';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import CMS from '@staticcms/core';
CMS.registerIcon('house', () => h(FontAwesomeIcon, {icon=faHouse, size="lg"}));import { faHouse } from '@fortawesome/free-solid-svg-icons';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import CMS from '@staticcms/core';
CMS.registerIcon('house', () => <FontAwesomeIcon icon={faHouse} size="lg" />);import { faHouse } from '@fortawesome/free-solid-svg-icons';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import CMS from '@staticcms/core';
CMS.registerIcon('house', () => <FontAwesomeIcon icon={faHouse} size="lg" />);Usage
Collection
collections:
- name: homepage
icon: housecollections: [
{
name: 'homepage',
icon: 'house'
},
],Additional Links
See Additional Links for details.