@ux-aspects/ux-aspects
Version:
Open source user interface framework for building modern, responsive, mobile big data applications
20 lines (19 loc) • 741 B
TypeScript
import { EventEmitter, TemplateRef } from '@angular/core';
import { OverlayTrigger } from '../../tooltip/index';
import { HierarchyBarNode } from './hierarchy-bar-node.interface';
/**
* This is an interface to ensure that there are
* no breaking changes to the existing public API
* of the hierachy bar component
*/
export interface IHierachyBarComponent {
mode: HierarchyBarMode;
root: HierarchyBarNode;
selected: HierarchyBarNode;
loadingIndicator: TemplateRef<void>;
overflowTemplate: TemplateRef<void>;
selectedChange: EventEmitter<HierarchyBarNode>;
popoverShowTriggers: OverlayTrigger[];
popoverHideTriggers: OverlayTrigger[];
}
export type HierarchyBarMode = 'standard' | 'collapsed' | 'dropdown';