File

src/lib/core/plex-visualizador.service.ts

Methods

open
open(files: PlexVisualizadorItem[], index: number)

Abre plex-visualizador

Parameters :
  • files

    Archivos a renderizar

  • index

    Indice a mostrar

Returns: void
close
close()
Returns: void
click
click()
Returns: void

Properties

Public click$
click$: Subject<void>
Public close$
close$: Subject<void>
Public state$
state$: Subject<{ documentos: PlexVisualizadorItem[]; index: number; }>
import { Injectable } from '@angular/core';
import { Subject } from 'rxjs';
import { PlexVisualizadorItem } from '../visualizador/visualizador.component';

@Injectable()
export class PlexVisualizadorService {

    public state$ = new Subject<{ documentos: PlexVisualizadorItem[], index: number }>();

    public close$: Subject<void>;

    public click$: Subject<void>;

    /**
     * Abre plex-visualizador
     * @param files Archivos a renderizar
     * @param index Indice a mostrar
     */
    open(files: PlexVisualizadorItem[], index: number = 0) {
        this.state$.next({ documentos: files, index });

        this.close$ = new Subject();
        this.click$ = new Subject();
    }

    close() {
        this.state$.next(null);
        this.close$.next();
        this.close$.complete();
        this.click$.complete();
    }

    click() {
        this.click$.next();
    }

}

results matching ""

    No results matching ""