이벤트 플러그인의 캘린더 뷰에 아이콘을 추가하기 위해 테마 컴포넌트를 만들었습니다.
이 컴포넌트는 category-icon 위젯을 사용하는데, 이 위젯은 하위 카테고리에는 아이콘을 표시하지 않습니다. 그래서 다음과 같은 "강제 표시 모드(force mode)"를 추가해야 했습니다:
api.createWidget("category-icon", {
tagName: "div.category-icon-widget",
html(attrs) {
let iconItem = getIconItem(attrs.category.slug);
let force_display = ('force_display' in attrs);
if(iconItem && (!attrs.category.parent_category_id || force_display)) {
let itemColor = iconItem[2] ? `color: ${iconItem[2]}` : "";
let itemIcon = iconItem[1] != '' ? iconNode(iconItem[1]) : "";
return h("span.category-icon", { "style": itemColor }, itemIcon);
}
}
});
이런 해킹 없이 동일한 결과를 얻을 수 있는 방법이 있을까요?
만약 없다면, 이 기능을 코드에 추가해 주실 수 있을까요?
미리 감사합니다.