<zk xmlns:ca="client/attribute" xmlns:n="native">
<div apply="pkg$.IconComposer" id="target">
<button id="myButton"/>
<n:i ca:data-feather="circle" />
</div>
<script>
//load js any file asynchronously with callback
function async(u, c) {
var d = document, t = 'script',
o = d.createElement(t),
s = d.getElementsByTagName(t)[0];
o.src = '//' + u;
if (c) { o.addEventListener('load', function (e) { c(null, e); }, false); }
s.parentNode.insertBefore(o, s);
}
zk.afterLoad(function(){//afterload start
async('unpkg.com/feather-icons/dist/feather.min.js', function() {
feather.replace();
});
}); //afterload end
</script>
</zk>