/** * Export types using for pro-layout */ import { TemplateRef } from '@angular/core'; import { VtsSizeLMSType } from '@ui-vts-kit/ng-vts/core/types'; import { VtsTheme } from '@ui-vts-kit/theme/services'; export type VtsMenuItemProLayout = { title: string; children?: VtsMenuItemProLayout[]; isOpen?: boolean; isSelected?: boolean; icon?: string; id?: string | number; url?: string; }; export type VtsThemeColorType = { value: VtsTheme; isChecked: boolean; color: string; text: string; }; export type VtsAvatarUser = { name?: string; subname?: string; imgUrl?: string; size: VtsSizeLMSType; }; export type VtsAvatarMenu = { url: string; label: string; }; export type VtsNotificationConfig = { type: VtsNotiPaneType; overflowCount: number; }; export type VtsNotiPaneType = 'drawer' | 'menuContext'; export type VtsBlockUIConfig = { /** * decide if this feature is enabled or disabled */ isEnabled: boolean; modalRef?: TemplateRef | null; modalLockTitle?: string; modalUnlockTitle?: string; cancelText?: string; locktext?: string; unlockText?: string; }; export type VtsVisibilityConfig = { searchIcon: boolean; fullScreen: boolean; lockScreen: boolean; notifyIcon: boolean; }; export type VtsSettingDrawerHeaderTitle = { themeColor: string; navigationMode: string; fixedHeader: string; fixedSider: string; splitMenu: string; regionalSetting: string; showHeader: string; showSider: string; showFooter: string; };