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: house
collections: [
{
name: 'homepage',
icon: 'house'
},
],
Additional Links
See Additional Links for details.