ov25-ui
Version:
A UI configurator for OV25 product visualization
11 lines (10 loc) • 695 B
TypeScript
import type { CompatibleModule } from '../../utils/configurator-utils.js';
export type ModulePositionTabType = 'all' | 'middle' | 'corner' | 'end';
export type ModulePositionGroupLabel = 'Middle' | 'Corner' | 'End' | 'Other';
export declare function getAvailableModulePositionTabs(modules: CompatibleModule[]): ModulePositionTabType[];
export declare function filterModulesByPositionTab(modules: CompatibleModule[], tab: ModulePositionTabType): CompatibleModule[];
/** One primary bucket per module (same priority as tab labels). */
export declare function groupModulesByPositionCategory(modules: CompatibleModule[]): {
label: ModulePositionGroupLabel;
modules: CompatibleModule[];
}[];