|
3 | 3 | <docs-component> |
4 | 4 | <div slot="description"> |
5 | 5 | <p>A system icon, or UI icon, symbolizes a command, file, device, or directory. System icons are also used to represent common actions like trash, print, and save.</p> |
6 | | - <p>You can see the full list of icons on the <a href="https://material.io/icons/" target="_blank" rel="noopener">Material Icons</a> website. Replace the spaces in the icon name by underscores (for example, <code>arrow back</code> becomes <code>arrow_back</code>)</p> |
7 | | - |
| 6 | + <p>You can see the full list of icons on the <a href="https://material.io/icons/" target="_blank" rel="noopener">Material Icons</a> website. Replace the spaces in the icon name by underscores (for example, <code>arrow back</code> becomes <code>arrow_back</code>).</p> |
| 7 | + <p>Alternatively you can use your PNG or SVG icons using the <code>md-src</code> property.</p> |
| 8 | + |
8 | 9 | <p>The following classes can be applied to change the color palette:</p> |
9 | 10 | <ul class="md-body-2"> |
10 | 11 | <li><code>md-primary</code></li> |
|
15 | 16 |
|
16 | 17 | <div slot="api"> |
17 | 18 | <api-table name="md-icon"> |
18 | | - <p>No options available</p> |
| 19 | + <md-table slot="classes"> |
| 20 | + <md-table-header> |
| 21 | + <md-table-row> |
| 22 | + <md-table-head>Name</md-table-head> |
| 23 | + <md-table-head>Description</md-table-head> |
| 24 | + </md-table-row> |
| 25 | + </md-table-header> |
| 26 | + |
| 27 | + <md-table-body> |
| 28 | + <md-table-row> |
| 29 | + <md-table-cell>md-size-{type}</md-table-cell> |
| 30 | + <md-table-cell>Change the size of an icon. From 2x to 5x. Example: md-size-3x</md-table-cell> |
| 31 | + </md-table-row> |
| 32 | + </md-table-body> |
| 33 | + </md-table> |
| 34 | + |
| 35 | + <md-table slot="properties"> |
| 36 | + <md-table-header> |
| 37 | + <md-table-row> |
| 38 | + <md-table-head>Name</md-table-head> |
| 39 | + <md-table-head>Type</md-table-head> |
| 40 | + <md-table-head>Description</md-table-head> |
| 41 | + </md-table-row> |
| 42 | + </md-table-header> |
| 43 | + |
| 44 | + <md-table-body> |
| 45 | + <md-table-row> |
| 46 | + <md-table-cell>md-src</md-table-cell> |
| 47 | + <md-table-cell><code>String</code></md-table-cell> |
| 48 | + <md-table-cell>The src of the image file. Can be SVG icons too!</md-table-cell> |
| 49 | + </md-table-row> |
| 50 | + </md-table-body> |
| 51 | + </md-table> |
19 | 52 | </api-table> |
20 | 53 | </div> |
21 | 54 |
|
22 | 55 | <div slot="example"> |
23 | | - <example-box card-title="Default"> |
| 56 | + <example-box card-title="Google Font"> |
24 | 57 | <div slot="demo"> |
25 | 58 | <md-icon>home</md-icon> |
26 | 59 | <md-icon class="md-primary">menu</md-icon> |
|
38 | 71 | </div> |
39 | 72 | </example-box> |
40 | 73 |
|
| 74 | + <example-box card-title="Sizes"> |
| 75 | + <div slot="demo"> |
| 76 | + <md-icon>home</md-icon> |
| 77 | + <md-icon class="md-size-2x md-primary">home</md-icon> |
| 78 | + <md-icon class="md-size-3x md-accent">home</md-icon> |
| 79 | + <md-icon class="md-size-4x md-warn">home</md-icon> |
| 80 | + </div> |
| 81 | + |
| 82 | + <div slot="code"> |
| 83 | + <code-block lang="xml"> |
| 84 | + <md-icon>home</md-icon> |
| 85 | + <md-icon class="md-size-2x md-primary">home</md-icon> |
| 86 | + <md-icon class="md-size-3x md-accent">home</md-icon> |
| 87 | + <md-icon class="md-size-4x md-warn">home</md-icon> |
| 88 | + </code-block> |
| 89 | + </div> |
| 90 | + </example-box> |
| 91 | + |
| 92 | + <example-box card-title="Images"> |
| 93 | + <div slot="demo"> |
| 94 | + <md-layout :md-gutter="true"> |
| 95 | + <md-layout> |
| 96 | + <strong class="md-body-2">SVG:</strong> |
| 97 | + <md-icon md-src="assets/icon-home.svg"></md-icon> |
| 98 | + <md-icon class="md-size-2x md-primary" md-src="assets/icon-home.svg"></md-icon> |
| 99 | + <md-icon class="md-size-3x md-accent" md-src="assets/icon-home.svg"></md-icon> |
| 100 | + <md-icon class="md-size-4x md-warn" md-src="assets/icon-home.svg"></md-icon> |
| 101 | + </md-layout> |
| 102 | + |
| 103 | + <md-layout> |
| 104 | + <strong class="md-body-2">PNG:</strong> |
| 105 | + <md-icon md-src="assets/icon-menu.png">menu</md-icon> |
| 106 | + <md-icon class="md-size-2x" md-src="assets/icon-menu.png">menu</md-icon> |
| 107 | + <md-icon class="md-size-3x" md-src="assets/icon-menu.png">menu</md-icon> |
| 108 | + <md-icon class="md-size-4x" md-src="assets/icon-menu.png">menu</md-icon> |
| 109 | + </md-layout> |
| 110 | + </md-layout> |
| 111 | + </div> |
| 112 | + |
| 113 | + <div slot="code"> |
| 114 | + <code-block lang="xml"> |
| 115 | + <md-layout :md-gutter="true"> |
| 116 | + <md-layout> |
| 117 | + <strong class="md-body-2">SVG:</strong> |
| 118 | + <md-icon md-src="assets/icon-home.svg"></md-icon> |
| 119 | + <md-icon class="md-size-2x md-primary" md-src="assets/icon-home.svg"></md-icon> |
| 120 | + <md-icon class="md-size-3x md-accent" md-src="assets/icon-home.svg"></md-icon> |
| 121 | + <md-icon class="md-size-4x md-warn" md-src="assets/icon-home.svg"></md-icon> |
| 122 | + </md-layout> |
| 123 | + |
| 124 | + <md-layout> |
| 125 | + <strong class="md-body-2">PNG:</strong> |
| 126 | + <md-icon md-src="assets/icon-menu.png">menu</md-icon> |
| 127 | + <md-icon class="md-size-2x" md-src="assets/icon-menu.png">menu</md-icon> |
| 128 | + <md-icon class="md-size-3x" md-src="assets/icon-menu.png">menu</md-icon> |
| 129 | + <md-icon class="md-size-4x" md-src="assets/icon-menu.png">menu</md-icon> |
| 130 | + </md-layout> |
| 131 | + </md-layout> |
| 132 | + </code-block> |
| 133 | + </div> |
| 134 | + </example-box> |
| 135 | + |
41 | 136 | <example-box card-title="Themes"> |
42 | 137 | <div slot="demo"> |
43 | 138 | <md-icon md-theme="light-blue" class="md-primary">home</md-icon> |
|
59 | 154 | </docs-component> |
60 | 155 | </page-content> |
61 | 156 | </template> |
| 157 | + |
| 158 | +<style lang="scss" scoped> |
| 159 | + strong { |
| 160 | + margin: auto 16px auto 0; |
| 161 | + display: inline-block; |
| 162 | + } |
| 163 | +</style> |
0 commit comments