@atlaskit/editor-plugin-text-formatting
Version:
Text-formatting plugin for @atlaskit/editor-core
34 lines (33 loc) • 1.14 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useIconList = void 0;
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
var _react = require("react");
var useIconList = exports.useIconList = function useIconList(_ref) {
var icons = _ref.icons,
iconTypeList = _ref.iconTypeList;
return (0, _react.useMemo)(function () {
return icons.reduce(function (acc, icon) {
if (!icon || !icon.iconMark) {
return acc;
}
var isIconSingleButton = iconTypeList.includes(icon.iconMark);
if (isIconSingleButton) {
return {
dropdownItems: acc.dropdownItems,
singleItems: [].concat((0, _toConsumableArray2.default)(acc.singleItems), [icon])
};
}
return {
dropdownItems: [].concat((0, _toConsumableArray2.default)(acc.dropdownItems), [icon]),
singleItems: acc.singleItems
};
}, {
dropdownItems: [],
singleItems: []
});
}, [icons, iconTypeList]);
};