﻿export interface IMenuItem
{

    nome:string;
    Text?:string;
    TextColor?:string;
    icon?:string;
    Show:boolean;
    IconColor?:string;
    isDisabled?:boolean;
    Click:() => void;
    BadgeColor?:string;
    ShowBadge?:boolean
    BadgeCount?:number;
    StatusColor?:string;
    ShowStatus?:boolean;
    access?:string;
}

interface IBarServiceProvider
{
    AddLeftSystemMenu:(menuItem:IMenuItem) => void;
    AddRightSystemMenu:(menuItem:IMenuItem) => void;
}

interface IBarService
{
    ChangeTopBarVisibility(isVisible:boolean):void;
    AddTopBarLeftButton(menuItem:IMenuItem):void;
    AddTopBarRightButton(menuItem:IMenuItem):void;
    ChangeTopBarLeftButton(menuItem:IMenuItem):void;
    ChangeTopBarRightButton(menuItem:IMenuItem):void;

    ClearLeftButtons():void;
    ClearRightButtons():void;
    ClearTitleBar():void;
    SetTitleBar(newTitle:string):void;
}



