UNPKG

@atlaskit/editor-plugin-text-formatting

Version:

Text-formatting plugin for @atlaskit/editor-core

34 lines (33 loc) 1.14 kB
"use strict"; 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]); };