File

src/app/pages/dashboard/security-cameras/security-cameras.component.ts

Metadata

selector ngx-security-cameras
styleUrls security-cameras.component.scss
templateUrl ./security-cameras.component.html

Index

Properties
Methods

Methods

selectCamera
selectCamera(camera: any)
Parameters :
Name Type Optional
camera any no
Returns : void

Properties

cameras
cameras: any[]
Type : any[]
Default value : [{ title: 'Camera #1', source: 'assets/images/camera1.jpg', }, { title: 'Camera #2', source: 'assets/images/camera2.jpg', }, { title: 'Camera #3', source: 'assets/images/camera3.jpg', }, { title: 'Camera #4', source: 'assets/images/camera4.jpg', }]
isSingleView
isSingleView:
Default value : false
selectedCamera
selectedCamera: any
Type : any
Default value : this.cameras[0]
userMenu
userMenu: []
Type : []
Default value : [{ title: 'پروفایل', }, { title: 'خروج', }]
import { Component } from '@angular/core';

@Component({
  selector: 'ngx-security-cameras',
  styleUrls: ['./security-cameras.component.scss'],
  templateUrl: './security-cameras.component.html',
})
export class SecurityCamerasComponent {

  cameras: any[] = [{
    title: 'Camera #1',
    source: 'assets/images/camera1.jpg',
  }, {
    title: 'Camera #2',
    source: 'assets/images/camera2.jpg',
  }, {
    title: 'Camera #3',
    source: 'assets/images/camera3.jpg',
  }, {
    title: 'Camera #4',
    source: 'assets/images/camera4.jpg',
  }];

  selectedCamera: any = this.cameras[0];

  userMenu = [{
    title: 'پروفایل',
  }, {
    title: 'خروج',
  }];

  isSingleView = false;

  selectCamera(camera: any) {
    this.selectedCamera = camera;
    this.isSingleView = true;
  }
}
<nb-card size="xlarge">
  <nb-card-header>
    <div class="cameras-card-header">
      <span class="cameras-card-title">Security Cameras</span>
      <span class="cameras-filter">
        <a [class.active]="isSingleView" (click)="isSingleView = true">
          <i class="nb-square"></i>
        </a>
        <a [class.active]="!isSingleView" (click)="isSingleView = false">
          <i class="nb-grid-a"></i>
        </a>
      </span>
    </div>
  </nb-card-header>
  <nb-card-body>
    <div class="cameras single-view" *ngIf="isSingleView">
      <div class="camera" [style.background-image]="'url(' + selectedCamera.source + ')'">
        <span>{{ selectedCamera.title }}</span>
      </div>
    </div>
    <div class="cameras" *ngIf="!isSingleView">
      <div class="camera col-sm-6" *ngFor="let camera of cameras" [style.background-image]="'url(' + camera.source + ')'"
           (click)="selectCamera(camera)">
        <span>{{ camera.title }}</span>
      </div>
    </div>
  </nb-card-body>
  <nb-card-footer>
    <nb-actions size="medium" fullWidth>
      <nb-action>
        <i class="nb-pause-outline"></i><span>Pause</span>
      </nb-action>
      <nb-action>
        <i class="nb-list"></i><span>Logs</span>
      </nb-action>
      <nb-action>
        <i class="nb-search"></i><span>Search</span>
      </nb-action>
      <nb-action>
        <i class="nb-gear"></i><span>Setup</span>
      </nb-action>
    </nb-actions>
  </nb-card-footer>
</nb-card>
Legend
Html element
Component
Html element with directive

results matching ""

    No results matching ""