Sencha Font Packages
ExtJS comes shipped with three web font packages for use with your application. These web fonts can be used to specify icons for use with components that provide either the iconCls
or glyph
config properties.
Available Font Packages
The three font packages and information about them are included in the following table :
Font Package | Package Name | fontCls | iconPrefix | fontFamily |
ExtJs | font-ext | ext | ext | ExtJS |
Font Awesome | font-awesome | x-fa | fa | FontAwesome |
Pictos | font-pictos | pictos | pictos | Pictos |
Note: Ext JS 7.x supports Font Awesome version 5.6.3+. For a list of all available Font Awesome icons, please check out the Font Awesome Cheatsheet.
Font packages are included by specifying the font package name (above) in the requires
array of your app.json file (for applications) or package.json file (for theme/code packages) :
// Require the Pictos font package
"requires": [
"font-pictos"
]
Once required by your application, you may display the font icons using either the iconCls
or glyph
config properties.
iconCls Usage
The iconCls
config allows you to take advantage of predefined css styles in the packages that map to web font characters with meaningful names (eg home, help, info)
Referencing an icon using the iconCls
config property is pretty straightforward and is done by specifing an iconCls in the following format:
iconCls: '{fontCls} {iconPrefix}-{iconName}'
The {fontCls} and {iconPrefix} values for each font package are shown in the above table. The {iconName} for each icon is found in the detailed font package tables at the end of this guide.
For example, to specify the Pictos home
icon, you would specify your iconCls
property as:
iconCls: 'pictos pictos-home'
Similiarly, to specify the Font Awesome home
icon, you would specify your iconCls
property as:
iconCls: 'x-fa fa-home'
glyph Usage (Classic Toolkit Only)
In the Classic Toolkit, many components (eg, buttons and menu items) have a glyph
config which permits using either a character or hex code to indicate the index position of the icon within the font file.
For example, using the Picos home
icon as an example, you would specify your glyph
property as:
glyph: 'H'
or even
glyph: 'x48' // ASCII 'H'
If you have multiple font packages in your application, you can specify the font family to use by providing the family name as such:
glyph: 'x48@FontAwesome'
Font Icon Tables
Below are reference tables which provide you with a list of the available icons found in each of the Font packages. The tables show the icon itself, its character or hex code for use with the glyph
config property and the CSS class name to use for the iconCls
config property (see above).
ExtJS Font Package
Icon | Glyph Value | iconName | Icon | Glyph Value | iconName | |
| xe612 | equals-vertical | | xe600 | collapse | |
| xe601 | columns | | xe602 | dirty-rtl | |
| xe603 | dirty | | xe604 | edit-html | |
| xe605 | equals | | xe606 | expand | |
| xe607 | group-by | | xe609 | ne-handle | |
| xe60a | nw-handle | | xe60b | se-handle | |
| xe60c | sw-handle | | xe60d | text-background-color | |
| xe60e | text-color | | xe60e | text-decrease | |
| xe60e | text-increase | | xe60e | unpin |
Pictos Font Package
Icon | Glyph Value | iconName | Icon | Glyph Value | iconName | |
a | a | anchor | A | A | attachment2 | |
b | b | box | B | B | bird | |
c | c | upload | C | C | cloud | |
d | d | forbidden | D | D | deleteblack1 | |
e | e | lightning | E | E | eye | |
f | f | rss | F | F | file | |
g | g | team | G | G | browser | |
h | h | help | H | H | home | |
i | i | info | I | I | inbox | |
j | j | attachment | J | J | network | |
k | k | heart | K | K | key | |
l | l | list | L | L | radio | |
m | m | music | M | M | ||
n | n | table | N | N | news | |
o | o | folder | O | O | case | |
p | p | pencil | P | P | photos | |
q | q | chat2 | Q | Q | power | |
r | r | retweet | R | R | action | |
s | s | search | S | S | favorites | |
t | t | time | T | T | plane | |
u | u | switch | U | U | user | |
v | v | camera | V | V | video | |
w | w | chat | W | W | compose | |
x | x | settings2 | X | X | truck | |
y | y | settings | Y | Y | chart2 | |
z | z | tags | Z | Z | chart | |
` | ` | expand | ~ | ~ | download | |
1 | 1 | refresh | ! | @ | warning_black | |
2 | 2 | check | @ | @ | locate | |
3 | 3 | check2 | # | # | trash | |
4 | 4 | play | $ | $ | cart | |
5 | 5 | pause | % | % | bank | |
6 | 6 | stop | ^ | ^ | flag | |
7 | 7 | forward | & | & | add | |
8 | 8 | rewind | delete | |||
9 | 9 | play2 | ( | ( | lock | |
0 | 0 | refresh2 | ) | ! | unlock | |
- | - | minus | _ | minus2 | ||
= | = | battery | + | + | add2 | |
[ | [ | left | { | { | up | |
] | ] | right | } | } | down | |
\ | \ | calendar | | | | | screens | |
; | ; | shuffle | : | : | bell | |
‘ | ‘ | wireless | “ | “ | quote | |
, | , | speedometer | < | < | volume_mute | |
. | . | more | > | > | volume | |
/ | / | ? | ? | question |