@atlaskit/editor-plugin-text-formatting
Version:
Text-formatting plugin for @atlaskit/editor-core
27 lines • 668 B
JavaScript
import { useMemo } from 'react';
export const useIconList = ({
icons,
iconTypeList
}) => {
return useMemo(() => {
return icons.reduce((acc, icon) => {
if (!icon || !icon.iconMark) {
return acc;
}
const isIconSingleButton = iconTypeList.includes(icon.iconMark);
if (isIconSingleButton) {
return {
dropdownItems: acc.dropdownItems,
singleItems: [...acc.singleItems, icon]
};
}
return {
dropdownItems: [...acc.dropdownItems, icon],
singleItems: acc.singleItems
};
}, {
dropdownItems: [],
singleItems: []
});
}, [icons, iconTypeList]);
};