mirror of
https://github.com/discourse/discourse.git
synced 2025-02-06 15:34:16 +08:00
21 lines
489 B
JavaScript
21 lines
489 B
JavaScript
import { h } from 'virtual-dom';
|
|
import { iconClasses } from 'discourse-common/helpers/fa-icon';
|
|
|
|
export function iconNode(icon, params) {
|
|
params = params || {};
|
|
|
|
const properties = {
|
|
className: iconClasses(icon, params),
|
|
attributes: { "aria-hidden": true }
|
|
};
|
|
|
|
if (params.title) { properties.attributes.title = params.title; }
|
|
|
|
if (params.label) {
|
|
return h('i', properties, h('span.sr-only', I18n.t(params.label)));
|
|
} else {
|
|
return h('i', properties);
|
|
}
|
|
}
|
|
|