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

mdi.mddocs/

0

# Material Design Icons (MDI)

1

2

Extended Material Design icons collection from the community, providing thousands of additional icons beyond Google's official set. Multiple versions are available for compatibility with different projects.

3

4

## Capabilities

5

6

### MDI v7 (Latest)

7

8

Latest version of Material Design Icons (v7.4.47) with newest icons and improvements.

9

10

```typescript { .api }

11

/**

12

* MDI v7 SVG exports - each constant contains SVG path data

13

* Prefix: mdi for SVG exports, mdi- for webfont

14

*/

15

export declare const mdiAccount: string;

16

export declare const mdiAccountAlert: string;

17

export declare const mdiAccountAlertOutline: string;

18

export declare const mdiAccountBox: string;

19

export declare const mdiAccountBoxOutline: string;

20

export declare const mdiAccountCircle: string;

21

export declare const mdiAccountCircleOutline: string;

22

export declare const mdiAccountGroup: string;

23

export declare const mdiAccountGroupOutline: string;

24

export declare const mdiHome: string;

25

export declare const mdiHomeOutline: string;

26

export declare const mdiHomeVariant: string;

27

export declare const mdiHomeVariantOutline: string;

28

export declare const mdiAlert: string;

29

export declare const mdiAlertCircle: string;

30

export declare const mdiAlertCircleOutline: string;

31

export declare const mdiAlertDecagram: string;

32

export declare const mdiAlertDecagramOutline: string;

33

export declare const mdiAlertOctagon: string;

34

export declare const mdiAlertOctagonOutline: string;

35

export declare const mdiAlertOutline: string;

36

export declare const mdiPlus: string;

37

export declare const mdiPlusCircle: string;

38

export declare const mdiPlusCircleOutline: string;

39

export declare const mdiPlusBox: string;

40

export declare const mdiPlusBoxOutline: string;

41

export declare const mdiMinus: string;

42

export declare const mdiMinusCircle: string;

43

export declare const mdiMinusCircleOutline: string;

44

export declare const mdiMinusBox: string;

45

export declare const mdiMinusBoxOutline: string;

46

export declare const mdiClose: string;

47

export declare const mdiCloseCircle: string;

48

export declare const mdiCloseCircleOutline: string;

49

export declare const mdiCloseBox: string;

50

export declare const mdiCloseBoxOutline: string;

51

export declare const mdiCheck: string;

52

export declare const mdiCheckCircle: string;

53

export declare const mdiCheckCircleOutline: string;

54

export declare const mdiCheckBox: string;

55

export declare const mdiCheckboxMarked: string;

56

export declare const mdiCheckboxBlankOutline: string;

57

export declare const mdiMenu: string;

58

export declare const mdiMenuDown: string;

59

export declare const mdiMenuUp: string;

60

export declare const mdiMenuLeft: string;

61

export declare const mdiMenuRight: string;

62

export declare const mdiDotsVertical: string;

63

export declare const mdiDotsHorizontal: string;

64

export declare const mdiSettings: string;

65

export declare const mdiSettingsOutline: string;

66

export declare const mdiCog: string;

67

export declare const mdiCogOutline: string;

68

export declare const mdiDelete: string;

69

export declare const mdiDeleteOutline: string;

70

export declare const mdiDeleteCircle: string;

71

export declare const mdiDeleteCircleOutline: string;

72

export declare const mdiTrashCan: string;

73

export declare const mdiTrashCanOutline: string;

74

export declare const mdiEdit: string;

75

export declare const mdiEditOutline: string;

76

export declare const mdiPencil: string;

77

export declare const mdiPencilOutline: string;

78

export declare const mdiContentSave: string;

79

export declare const mdiContentSaveOutline: string;

80

export declare const mdiDownload: string;

81

export declare const mdiDownloadOutline: string;

82

export declare const mdiUpload: string;

83

export declare const mdiUploadOutline: string;

84

export declare const mdiHeart: string;

85

export declare const mdiHeartOutline: string;

86

export declare const mdiShare: string;

87

export declare const mdiShareVariant: string;

88

export declare const mdiShareVariantOutline: string;

89

export declare const mdiMagnify: string;

90

export declare const mdiEye: string;

91

export declare const mdiEyeOff: string;

92

export declare const mdiEyeOutline: string;

93

export declare const mdiEyeOffOutline: string;

94

export declare const mdiEmail: string;

95

export declare const mdiEmailOutline: string;

96

export declare const mdiPhone: string;

97

export declare const mdiPhoneOutline: string;

98

export declare const mdiMessage: string;

99

export declare const mdiMessageOutline: string;

100

export declare const mdiBell: string;

101

export declare const mdiBellOutline: string;

102

export declare const mdiBellRing: string;

103

export declare const mdiBellRingOutline: string;

104

export declare const mdiCalendar: string;

105

export declare const mdiCalendarOutline: string;

106

export declare const mdiCalendarToday: string;

107

export declare const mdiClock: string;

108

export declare const mdiClockOutline: string;

109

export declare const mdiMapMarker: string;

110

export declare const mdiMapMarkerOutline: string;

111

export declare const mdiLock: string;

112

export declare const mdiLockOutline: string;

113

export declare const mdiLockOpen: string;

114

export declare const mdiLockOpenOutline: string;

115

export declare const mdiStar: string;

116

export declare const mdiStarOutline: string;

117

export declare const mdiShoppingCart: string;

118

export declare const mdiShoppingCartOutline: string;

119

export declare const mdiCreditCard: string;

120

export declare const mdiCreditCardOutline: string;

121

// ... and thousands more icons

122

```

123

124

**Usage Examples:**

125

126

```javascript

127

import {

128

mdiAccount,

129

mdiHome,

130

mdiSettings,

131

mdiPlus,

132

mdiDelete,

133

mdiEdit,

134

mdiHeart,

135

mdiShare

136

} from "@quasar/extras/mdi-v7";

137

138

// Use with Quasar QIcon

139

<template>

140

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

141

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

142

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

143

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

144

</template>

145

146

<script>

147

export default {

148

data() {

149

return {

150

homeIcon: mdiHome,

151

addIcon: mdiPlus,

152

editIcon: mdiEdit,

153

deleteIcon: mdiDelete,

154

accountIcon: mdiAccount,

155

settingsIcon: mdiSettings,

156

heartIcon: mdiHeart,

157

shareIcon: mdiShare

158

};

159

}

160

}

161

</script>

162

```

163

164

### MDI v6

165

166

Material Design Icons v6.9.96 for compatibility with older projects.

167

168

```typescript { .api }

169

/**

170

* MDI v6 SVG exports - similar structure to v7 but older icon set

171

*/

172

export declare const mdiAccount: string;

173

export declare const mdiHome: string;

174

export declare const mdiSettings: string;

175

export declare const mdiPlus: string;

176

export declare const mdiMinus: string;

177

export declare const mdiClose: string;

178

export declare const mdiCheck: string;

179

export declare const mdiAlert: string;

180

export declare const mdiDelete: string;

181

export declare const mdiEdit: string;

182

export declare const mdiHeart: string;

183

export declare const mdiShare: string;

184

export declare const mdiMenu: string;

185

export declare const mdiMagnify: string;

186

export declare const mdiEye: string;

187

export declare const mdiEyeOff: string;

188

// ... more v6 icons

189

```

190

191

### MDI v5

192

193

Material Design Icons v5.9.55 for legacy compatibility.

194

195

```typescript { .api }

196

/**

197

* MDI v5 SVG exports - legacy version

198

*/

199

export declare const mdiAccount: string;

200

export declare const mdiHome: string;

201

export declare const mdiSettings: string;

202

export declare const mdiPlus: string;

203

export declare const mdiMinus: string;

204

export declare const mdiClose: string;

205

export declare const mdiCheck: string;

206

export declare const mdiAlert: string;

207

export declare const mdiDelete: string;

208

export declare const mdiEdit: string;

209

// ... more v5 icons

210

```

211

212

### MDI v4

213

214

Material Design Icons v4.9.95 for legacy compatibility.

215

216

```typescript { .api }

217

/**

218

* MDI v4 SVG exports - legacy version

219

*/

220

export declare const mdiAccount: string;

221

export declare const mdiHome: string;

222

export declare const mdiSettings: string;

223

export declare const mdiPlus: string;

224

export declare const mdiMinus: string;

225

export declare const mdiClose: string;

226

export declare const mdiCheck: string;

227

export declare const mdiAlert: string;

228

export declare const mdiDelete: string;

229

export declare const mdiEdit: string;

230

// ... more v4 icons

231

```

232

233

## Webfont Usage

234

235

### CSS Import

236

237

```css { .api }

238

/* Import MDI CSS - only use one version at a time */

239

@import '@quasar/extras/mdi-v7/mdi-v7.css';

240

/* OR */

241

@import '@quasar/extras/mdi-v6/mdi-v6.css';

242

/* OR */

243

@import '@quasar/extras/mdi-v5/mdi-v5.css';

244

/* OR */

245

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

246

```

247

248

### HTML Usage

249

250

```html

251

<!-- MDI webfont classes use mdi- prefix -->

252

<i class="mdi mdi-account"></i>

253

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

254

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

255

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

256

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

257

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

258

<i class="mdi mdi-check"></i>

259

<i class="mdi mdi-alert"></i>

260

<i class="mdi mdi-delete"></i>

261

<i class="mdi mdi-pencil"></i>

262

<i class="mdi mdi-heart"></i>

263

<i class="mdi mdi-share"></i>

264

```

265

266

### QIcon Usage

267

268

```html

269

<!-- With Quasar QIcon component -->

270

<q-icon name="mdi-account" />

271

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

272

<q-icon name="mdi-settings" />

273

<q-icon name="mdi-plus" />

274

<q-icon name="mdi-delete" />

275

```

276

277

## Version Compatibility

278

279

**Important**: Only install one MDI version at a time to avoid conflicts:

280

281

- **MDI v7**: Latest features and icons (recommended for new projects)

282

- **MDI v6**: Stable version with good icon coverage

283

- **MDI v5**: Legacy support for older Quasar versions

284

- **MDI v4**: Legacy support for very old projects

285

286

## Icon Naming Convention

287

288

### SVG Export Names

289

- Prefix: `mdi` (e.g., `mdiHome`, `mdiAccount`)

290

- CamelCase after prefix

291

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

292

293

### Webfont Class Names

294

- Prefix: `mdi-` (e.g., `mdi-home`, `mdi-account`)

295

- Kebab-case after prefix

296

- Use dash characters instead of spaces or underscores

297

298

## SVG Format

299

300

All MDI SVG exports follow the same format as Material Icons:

301

302

```

303

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

304

```

305

306

The SVG path data works with both SVG elements and Quasar's QIcon component.