@websolutespa/payload-plugin-bowl
Version:
Bowl PayloadCms plugin of the BOM Repository
28 lines (27 loc) • 754 B
JavaScript
import { deepMerge } from '@websolutespa/payload-utils';
import { toField } from '../../mapper';
import { navFields } from './withNavs';
export const NavDefaults = {
name: 'nav',
type: 'group',
fields: []
};
export const withNav = ({ maxDepth, disallow, ...options } = {})=>{
const groupField = deepMerge(NavDefaults, options);
groupField.fields = navFields({
maxDepth,
disallow
}).map((x)=>toField(x));
const field = {
label: options.label || ('name' in groupField ? groupField.name : 'unnamed'),
type: 'collapsible',
fields: [
groupField
],
admin: {
initCollapsed: true
}
};
return field;
};
//# sourceMappingURL=withNav.js.map