0.0.2 • Published 5 years ago

template-base-tv v0.0.2

Weekly downloads
8
License
-
Repository
-
Last release
5 years ago

Project Title

Create a simple library

Component

<lib-header></lib-header>>
<lib-left-sidebar></lib-left-sidebar>
<lib-login></lib-login>
<lib-footer></lib-footer>

Usage

lib-header

Input parameter

logoSrc: String
logined: boolean
itemsMenu: Array[Object]
user: Object
itemsMenu: [{ name: 'LeftNavItem a', url: 'menu1.html' },
            { name: 'LeftNavItem b', url: 'menu2.html' },
            { name: 'LeftNavItem c', url: 'menu3.html' }];
user: { id: 1, name: 'abc', email: 'a@gmail.com', urlAvatar: 'abc.gif' };

lib-left-sidebar

Input parameter

leftNavItems: Array[Object]
leftNavItems: [{ name: 'LeftNavItem 1', url: 'menu1.html' },
                { name: 'LeftNavItem 2', url: 'menu2.html' },
                { name: 'LeftNavItem 3', url: 'menu3.html' }]

lib-login

Output event

loginSumbitResult(result)
--The function will return result true or false--

Example

https://github.com/vanxuanty95/bstar-exercise

app.component.html

<lib-header [logoSrc]='logoSrcPa' [logined]='logined' [itemsMenu]='itemsMenu' [user]='user'></lib-header>
<div class="row">
    <div class="col-2">
        <lib-left-sidebar [leftNavItems]='leftNavItems'></lib-left-sidebar>
    </div>
    <div class="col-10">
        <lib-login (loginSumbitResult)=loginSumbitResult($event)></lib-login>
    </div>
</div>
<lib-footer></lib-footer>

app.component.ts

import { Component } from '@angular/core';
import { User } from './user';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.scss']
})
export class AppComponent {
  logoSrcPa = 'https://angular.io/assets/images/logos/angular/logo-nav@2x.png';
  itemsMenu = [{ name: 'Menu 1', url: 'menu1.html' }, { name: 'Menu 2', url: 'menu2.html' }];
  user = new User(1, 'xyz', 'xyz@gmail.com', 'xyz.gif');
  logined = true;

  leftNavItems = [
    { name: 'LeftNavItem a', url: 'menu1.html' },
    { name: 'LeftNavItem b', url: 'menu2.html' },
    { name: 'LeftNavItem c', url: 'menu3.html' }];

    loginSumbitResult(result){
      console.log(result)
    }
}