or run

npx @tessl/cli init
Log in

Version

Tile

Overview

Evals

Files

Files

docs

additional-icons.mdanimations.mdfontawesome.mdindex.mdionicons.mdmaterial-icons.mdmdi.mdroboto-font.md

ionicons.mddocs/

0

# Ionicons

1

2

Ionic Framework's icon library providing beautifully crafted icons designed for iOS, Android, and web applications. Multiple versions available for compatibility across different Ionic and framework versions.

3

4

## Capabilities

5

6

### Ionicons v8 (Latest)

7

8

Latest Ionicons v8.0.8 with newest icon designs and optimizations.

9

10

```typescript { .api }

11

/**

12

* Ionicons v8 SVG exports

13

* Each constant contains SVG path data for the icon

14

*/

15

export declare const ionAdd: string;

16

export declare const ionAddCircle: string;

17

export declare const ionAddCircleOutline: string;

18

export declare const ionAddOutline: string;

19

export declare const ionAlert: string;

20

export declare const ionAlertCircle: string;

21

export declare const ionAlertCircleOutline: string;

22

export declare const ionAlertOutline: string;

23

export declare const ionArrowBack: string;

24

export declare const ionArrowBackCircle: string;

25

export declare const ionArrowBackCircleOutline: string;

26

export declare const ionArrowBackOutline: string;

27

export declare const ionArrowDown: string;

28

export declare const ionArrowDownCircle: string;

29

export declare const ionArrowDownCircleOutline: string;

30

export declare const ionArrowDownOutline: string;

31

export declare const ionArrowForward: string;

32

export declare const ionArrowForwardCircle: string;

33

export declare const ionArrowForwardCircleOutline: string;

34

export declare const ionArrowForwardOutline: string;

35

export declare const ionArrowUp: string;

36

export declare const ionArrowUpCircle: string;

37

export declare const ionArrowUpCircleOutline: string;

38

export declare const ionArrowUpOutline: string;

39

export declare const ionAt: string;

40

export declare const ionAtCircle: string;

41

export declare const ionAtCircleOutline: string;

42

export declare const ionAtOutline: string;

43

export declare const ionAttach: string;

44

export declare const ionAttachOutline: string;

45

export declare const ionBookmark: string;

46

export declare const ionBookmarkOutline: string;

47

export declare const ionCall: string;

48

export declare const ionCallOutline: string;

49

export declare const ionCamera: string;

50

export declare const ionCameraOutline: string;

51

export declare const ionCameraReverse: string;

52

export declare const ionCameraReverseOutline: string;

53

export declare const ionCart: string;

54

export declare const ionCartOutline: string;

55

export declare const ionCheckbox: string;

56

export declare const ionCheckboxOutline: string;

57

export declare const ionCheckmark: string;

58

export declare const ionCheckmarkCircle: string;

59

export declare const ionCheckmarkCircleOutline: string;

60

export declare const ionCheckmarkOutline: string;

61

export declare const ionChevronBack: string;

62

export declare const ionChevronBackCircle: string;

63

export declare const ionChevronBackCircleOutline: string;

64

export declare const ionChevronBackOutline: string;

65

export declare const ionChevronDown: string;

66

export declare const ionChevronDownCircle: string;

67

export declare const ionChevronDownCircleOutline: string;

68

export declare const ionChevronDownOutline: string;

69

export declare const ionChevronForward: string;

70

export declare const ionChevronForwardCircle: string;

71

export declare const ionChevronForwardCircleOutline: string;

72

export declare const ionChevronForwardOutline: string;

73

export declare const ionChevronUp: string;

74

export declare const ionChevronUpCircle: string;

75

export declare const ionChevronUpCircleOutline: string;

76

export declare const ionChevronUpOutline: string;

77

export declare const ionClose: string;

78

export declare const ionCloseCircle: string;

79

export declare const ionCloseCircleOutline: string;

80

export declare const ionCloseOutline: string;

81

export declare const ionCog: string;

82

export declare const ionCogOutline: string;

83

export declare const ionDownload: string;

84

export declare const ionDownloadOutline: string;

85

export declare const ionDuplicate: string;

86

export declare const ionDuplicateOutline: string;

87

export declare const ionEye: string;

88

export declare const ionEyeOff: string;

89

export declare const ionEyeOffOutline: string;

90

export declare const ionEyeOutline: string;

91

export declare const ionHeart: string;

92

export declare const ionHeartOutline: string;

93

export declare const ionHome: string;

94

export declare const ionHomeOutline: string;

95

export declare const ionInformationCircle: string;

96

export declare const ionInformationCircleOutline: string;

97

export declare const ionInformationOutline: string;

98

export declare const ionMail: string;

99

export declare const ionMailOutline: string;

100

export declare const ionMenu: string;

101

export declare const ionMenuOutline: string;

102

export declare const ionNotifications: string;

103

export declare const ionNotificationsOutline: string;

104

export declare const ionPerson: string;

105

export declare const ionPersonOutline: string;

106

export declare const ionPlay: string;

107

export declare const ionPlayCircle: string;

108

export declare const ionPlayCircleOutline: string;

109

export declare const ionPlayOutline: string;

110

export declare const ionRemove: string;

111

export declare const ionRemoveCircle: string;

112

export declare const ionRemoveCircleOutline: string;

113

export declare const ionRemoveOutline: string;

114

export declare const ionSearch: string;

115

export declare const ionSearchOutline: string;

116

export declare const ionSettings: string;

117

export declare const ionSettingsOutline: string;

118

export declare const ionShare: string;

119

export declare const ionShareOutline: string;

120

export declare const ionStar: string;

121

export declare const ionStarOutline: string;

122

export declare const ionTrash: string;

123

export declare const ionTrashOutline: string;

124

export declare const ionWarning: string;

125

export declare const ionWarningOutline: string;

126

// ... hundreds more icons

127

```

128

129

**Usage Examples:**

130

131

```javascript

132

import {

133

ionHome,

134

ionHomeOutline,

135

ionPerson,

136

ionPersonOutline,

137

ionSettings,

138

ionSettingsOutline,

139

ionAdd,

140

ionAddOutline,

141

ionTrash,

142

ionTrashOutline

143

} from "@quasar/extras/ionicons-v8";

144

145

// Use with Quasar QIcon

146

<template>

147

<q-icon :name="homeIcon" />

148

<q-btn :icon="addIcon" color="primary" />

149

<q-btn :icon="editIcon" flat round />

150

<q-btn :icon="deleteIcon" color="negative" />

151

</template>

152

153

<script>

154

export default {

155

data() {

156

return {

157

homeIcon: ionHome,

158

homeOutlineIcon: ionHomeOutline,

159

personIcon: ionPerson,

160

addIcon: ionAdd,

161

addOutlineIcon: ionAddOutline,

162

settingsIcon: ionSettings,

163

deleteIcon: ionTrash,

164

trashOutlineIcon: ionTrashOutline

165

};

166

}

167

}

168

</script>

169

```

170

171

### Ionicons v7

172

173

Ionicons v7.4.0 for compatibility with recent Ionic versions.

174

175

```typescript { .api }

176

/**

177

* Ionicons v7 SVG exports - similar structure to v8

178

*/

179

export declare const ionHome: string;

180

export declare const ionHomeOutline: string;

181

export declare const ionPerson: string;

182

export declare const ionPersonOutline: string;

183

export declare const ionSettings: string;

184

export declare const ionSettingsOutline: string;

185

export declare const ionAdd: string;

186

export declare const ionAddOutline: string;

187

export declare const ionRemove: string;

188

export declare const ionRemoveOutline: string;

189

export declare const ionClose: string;

190

export declare const ionCloseOutline: string;

191

export declare const ionCheckmark: string;

192

export declare const ionCheckmarkOutline: string;

193

// ... more v7 icons

194

```

195

196

### Ionicons v6

197

198

Ionicons v6.1.3 for compatibility with Ionic v6 projects.

199

200

```typescript { .api }

201

/**

202

* Ionicons v6 SVG exports

203

*/

204

export declare const ionHome: string;

205

export declare const ionHomeOutline: string;

206

export declare const ionPerson: string;

207

export declare const ionPersonOutline: string;

208

export declare const ionSettings: string;

209

export declare const ionAdd: string;

210

export declare const ionRemove: string;

211

export declare const ionClose: string;

212

export declare const ionCheckmark: string;

213

// ... more v6 icons

214

```

215

216

### Ionicons v5

217

218

Ionicons v5.5.4 for compatibility with Ionic v5 projects.

219

220

```typescript { .api }

221

/**

222

* Ionicons v5 SVG exports - first version to go SVG-only

223

*/

224

export declare const ionHome: string;

225

export declare const ionHomeOutline: string;

226

export declare const ionPerson: string;

227

export declare const ionPersonOutline: string;

228

export declare const ionSettings: string;

229

export declare const ionAdd: string;

230

export declare const ionRemove: string;

231

export declare const ionClose: string;

232

export declare const ionCheckmark: string;

233

// ... more v5 icons

234

```

235

236

### Ionicons v4 (Legacy Webfont)

237

238

Ionicons v4.6.3 - the last version to include webfonts.

239

240

```typescript { .api }

241

/**

242

* Ionicons v4 SVG exports - legacy version with webfont support

243

*/

244

export declare const ionHome: string;

245

export declare const ionPerson: string;

246

export declare const ionSettings: string;

247

export declare const ionAdd: string;

248

export declare const ionRemove: string;

249

export declare const ionClose: string;

250

export declare const ionCheckmark: string;

251

// ... more v4 icons

252

```

253

254

## Webfont Usage (v4 Only)

255

256

**Note**: Ionicons v5+ no longer provide webfonts - only SVG icons are available.

257

258

### CSS Import (v4 Only)

259

260

```css { .api }

261

/* Only available for Ionicons v4 */

262

@import '@quasar/extras/ionicons-v4/ionicons-v4.css';

263

```

264

265

### HTML Usage (v4 Only)

266

267

```html

268

<!-- Ionicons v4 webfont usage -->

269

<i class="ion ion-home"></i>

270

<i class="ion ion-person"></i>

271

<i class="ion ion-settings"></i>

272

<i class="ion ion-plus"></i>

273

<i class="ion ion-minus"></i>

274

<i class="ion ion-close"></i>

275

276

<!-- iOS-specific variants -->

277

<i class="ion ion-ios-home"></i>

278

<i class="ion ion-ios-person"></i>

279

<i class="ion ion-ios-settings"></i>

280

281

<!-- Material Design variants -->

282

<i class="ion ion-md-home"></i>

283

<i class="ion ion-md-person"></i>

284

<i class="ion ion-md-settings"></i>

285

286

<!-- Logo icons -->

287

<i class="ion ion-logo-apple"></i>

288

<i class="ion ion-logo-google"></i>

289

<i class="ion ion-logo-facebook"></i>

290

```

291

292

### QIcon Usage (v4 Only)

293

294

```html

295

<!-- With Quasar QIcon component -->

296

<q-icon name="ion-home" />

297

<q-icon name="ion-ios-person" />

298

<q-icon name="ion-md-settings" />

299

<q-icon name="ion-logo-apple" />

300

```

301

302

## Icon Styles and Variants

303

304

### Filled vs Outlined

305

Most Ionicons come in two variants:

306

- **Filled**: Default solid style (e.g., `ionHome`)

307

- **Outlined**: Outlined style (e.g., `ionHomeOutline`)

308

309

### Platform-Specific (v4 Only)

310

Ionicons v4 provided platform-specific variants:

311

- **ios-**: iOS-styled icons optimized for iOS design patterns

312

- **md-**: Material Design-styled icons for Android

313

- **logo-**: Brand and logo icons

314

315

### Version Evolution

316

- **v8**: Latest with newest designs and optimizations

317

- **v7**: Recent version with good icon coverage

318

- **v6**: Stable version for Ionic v6 compatibility

319

- **v5**: First SVG-only version, no webfonts

320

- **v4**: Last version with webfont support, platform-specific variants

321

322

## Icon Naming Convention

323

324

### SVG Export Names

325

- Prefix: `ion` (e.g., `ionHome`, `ionPerson`)

326

- CamelCase after prefix

327

- Outlined variants end with `Outline` (e.g., `ionHomeOutline`)

328

329

### Webfont Class Names (v4 Only)

330

- Two-class system: `ion` + icon name

331

- Icon names with prefixes: `ion-`, `ion-ios-`, `ion-md-`, `ion-logo-`

332

- Dash-separated names (e.g., `ion-home`, `ion-ios-person`, `ion-logo-apple`)

333

334

## SVG Format

335

336

Ionicons SVG exports use the standard format:

337

338

```

339

Syntax: "<path>|<viewBox>" or "<path>" (with implicit viewBox of '0 0 512 512')

340

```

341

342

Most Ionicons use a 512x512 viewBox for crisp rendering at various sizes.