react-instantsearch
Version:
⚡ Lightning-fast search for React, by Algolia
54 lines (51 loc) • 2.31 kB
JavaScript
import { _ as _$1 } from '@swc/helpers/cjs/_object_spread.cjs';
import { _ as _$2 } from '@swc/helpers/cjs/_object_spread_props.cjs';
import { _ } from '@swc/helpers/cjs/_object_without_properties.cjs';
import React from 'react';
import { useHierarchicalMenu } from 'react-instantsearch-core';
import { HierarchicalMenu as HierarchicalMenu$1 } from '../ui/HierarchicalMenu.js';
function HierarchicalMenu(_0) {
var attributes = _0.attributes, limit = _0.limit, rootPath = _0.rootPath, separator = _0.separator, showMore = _0.showMore, showMoreLimit = _0.showMoreLimit, showParentLevel = _0.showParentLevel, sortBy = _0.sortBy, transformItems = _0.transformItems, translations = _0.translations, props = _(_0, [
"attributes",
"limit",
"rootPath",
"separator",
"showMore",
"showMoreLimit",
"showParentLevel",
"sortBy",
"transformItems",
"translations"
]);
var _useHierarchicalMenu = useHierarchicalMenu({
attributes: attributes,
limit: limit,
rootPath: rootPath,
separator: separator,
showMore: showMore,
showMoreLimit: showMoreLimit,
showParentLevel: showParentLevel,
sortBy: sortBy,
transformItems: transformItems
}, {
$$widgetType: 'ais.hierarchicalMenu'
}), items = _useHierarchicalMenu.items, canRefine = _useHierarchicalMenu.canRefine, canToggleShowMore = _useHierarchicalMenu.canToggleShowMore, createURL = _useHierarchicalMenu.createURL, isShowingMore = _useHierarchicalMenu.isShowingMore, refine = _useHierarchicalMenu.refine, toggleShowMore = _useHierarchicalMenu.toggleShowMore;
var uiProps = {
items: items,
hasItems: canRefine,
createURL: createURL,
onNavigate: refine,
canToggleShowMore: canToggleShowMore,
onToggleShowMore: toggleShowMore,
isShowingMore: isShowingMore,
translations: _$1({
showMoreButtonText: function showMoreButtonText(options) {
return options.isShowingMore ? 'Show less' : 'Show more';
}
}, translations)
};
return /*#__PURE__*/ React.createElement(HierarchicalMenu$1, _$2(_$1({}, props, uiProps), {
showMore: showMore
}));
}
export { HierarchicalMenu };