|
13 | 13 | import '@vaadin/icons/vaadin-iconset.js'; |
14 | 14 | import '@vaadin/tooltip'; |
15 | 15 | import { Iconset } from '@vaadin/icon/vaadin-iconset.js'; |
| 16 | + import { iconFontCss } from '../packages/icon/test/test-icon-font.js'; |
16 | 17 |
|
17 | 18 | const template = document.createElement('template'); |
18 | 19 | template.innerHTML = ` |
|
34 | 35 | `; |
35 | 36 |
|
36 | 37 | Iconset.register('my-icons-iconset', 32, template); |
| 38 | + |
| 39 | + const fontIconStyle = document.createElement('style'); |
| 40 | + fontIconStyle.textContent = iconFontCss; |
| 41 | + document.head.append(fontIconStyle); |
37 | 42 | </script> |
38 | 43 |
|
39 | 44 | <style> |
40 | 45 | h6 { |
41 | | - margin-top: var(--lumo-space-m); |
| 46 | + margin-top: var(--vaadin-gap-m); |
| 47 | + margin-bottom: var(--vaadin-gap-xs); |
| 48 | + } |
| 49 | + |
| 50 | + vaadin-icon { |
| 51 | + outline: 1px dotted red; |
| 52 | + } |
| 53 | + |
| 54 | + .baseline { |
| 55 | + --vaadin-icon-size: 100px; |
| 56 | + font-size: 100px; |
| 57 | + } |
| 58 | + |
| 59 | + .baseline .my-icon-font { |
| 60 | + line-height: inherit; |
| 61 | + vertical-align: baseline; |
42 | 62 | } |
43 | 63 | </style> |
44 | 64 | </head> |
@@ -69,6 +89,15 @@ <h6>SVG Sprite</h6> |
69 | 89 |
|
70 | 90 | <h6>SVG Data</h6> |
71 | 91 | <vaadin-icon id="icon-data"></vaadin-icon> |
| 92 | + |
| 93 | + <h6>Baseline</h6> |
| 94 | + <div class="baseline"> |
| 95 | + <vaadin-icon icon="vaadin:phone"></vaadin-icon> |
| 96 | + <vaadin-icon icon="my-icons-iconset:logo"></vaadin-icon> |
| 97 | + <vaadin-icon font-family="lumo-icons" char="ea0e"></vaadin-icon> |
| 98 | + <vaadin-icon icon-class="my-icon-font icon-before"></vaadin-icon> |
| 99 | + </div> |
| 100 | + |
72 | 101 | <script> |
73 | 102 | const iconData = document.querySelector('#icon-data'); |
74 | 103 | iconData.src = `data:image/svg+xml,${encodeURIComponent( |
|
0 commit comments