From c2662d8442b455212ae44176a3e87a17bb99103a Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Tue, 21 Jul 2020 10:58:29 +0300 Subject: [PATCH] feat: convert NavItem to class --- .../packages/theme-shared/src/lib/models/nav-item.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/npm/ng-packs/packages/theme-shared/src/lib/models/nav-item.ts b/npm/ng-packs/packages/theme-shared/src/lib/models/nav-item.ts index ea708fdde6..7fcb154cbf 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/models/nav-item.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/models/nav-item.ts @@ -1,6 +1,6 @@ import { Type } from '@angular/core'; -export interface NavItem { +export class NavItem { id: string | number; component?: Type; html?: string; @@ -8,4 +8,8 @@ export interface NavItem { order?: number; requiredPolicy?: string; visible?: () => boolean; + constructor(props: Partial) { + props = { ...props, visible: props.visible || (() => true) }; + Object.assign(this, props); + } }