core-icons 包含不同的图标集,例如
- 图标
- av 图标
- 通信图标
- 设备图标
- 硬件图标
- 图像图标
- 地图图标
- 通知图标
- png-图标
- 社会偶像
如何使用它们并不明显。
core-icons 包含不同的图标集,例如
如何使用它们并不明显。
这是纸张元素中包含的图标的概述http://polymer.github.io/core-icons/components/core-icons/demo.html
我创建了一个示例来演示如何使用它们。
<!DOCTYPE html>
<html>
<head>
<title>core-icons</title>
<!-- <script src="packages/web_components/platform.js"></script>
not necessary anymore with Polymer >= 0.14.0 -->
<script src="packages/web_components/dart_support.js"></script>
<link rel="import" href="packages/paper_elements/paper_icon_button.html">
<!-- choose the name according to the set you want to load - "social-icons" -->
<!-- this is now accessible with a simpler path
<link rel="import" href="packages/core_elements/src/core-icons/iconsets/social-icons.html">
<link rel="import" href="packages/core_elements/core_icons/iconsets/social_icons.html">
this changed again with core-elements 0.2.0+1 -->
<link rel="import" href="packages/core_elements/social_icons.html">
</head>
<body>
<!-- use the icon by setting the `icon` attribute. The value consists of iconsset-id a colon followed by the icon name. -->
<paper-icon-button id="bookmark-button" icon="social:plus-one" style="fill:steelblue;"></paper-icon-button>
<script type="application/dart">export 'package:polymer/init.dart';</script>
</body>
</html>
您可以设置 Dart 代码中的图标样式,例如
($['bookmark-button'] as dom.Element).querySelector('* /deep/ #icon').style
..setProperty('fill', 'red')
..setProperty('stroke', 'blue')
..setProperty('stroke-with', '3px');
事实证明这有点棘手,因为paper-icon-button
有多个shadowRoot
(实际上是 3 个),当我在<g>
元素上设置样式(在 内部<core-icon>
)时,它被应用但不久后由于未知原因又恢复了。
我刚刚看到这在 Firefox 中不起作用。/deep/
据我所知, in的 polyfillquerySelector()
正在进行中。一旦当前的 Polymer 版本集成到 Polymer.Dart 中,它可能会更好地工作。
这在 Dartium 和 Firefox 中都有效:
($['bookmark-button'] as dom.Element).shadowRoot.olderShadowRoot.querySelector('#icon').style
..setProperty('fill', 'red')
..setProperty('stroke', 'blue')
..setProperty('stroke-with', '3px');
当实现<paper-icon-button>
改变时,这个解决方案可能会中断,但希望在一段时间内第一次尝试将很快在所有浏览器中工作。
Polymer.js 0.4.0中包含对/deep/
in的Polyfill 支持。希望下一个 Polymer.dart 更新也包含它。querySelector