mirror of
https://github.com/Redocly/redoc.git
synced 2024-12-01 04:43:43 +03:00
46 lines
1.2 KiB
TypeScript
46 lines
1.2 KiB
TypeScript
'use strict';
|
|
|
|
import { Component, ViewChildren, QueryList, EventEmitter, Input,
|
|
ChangeDetectionStrategy, OnInit } from '@angular/core';
|
|
|
|
import { BaseComponent, SpecManager } from '../base';
|
|
import JsonPointer from '../../utils/JsonPointer';
|
|
import { Tabs } from '../../shared/components/index';
|
|
import { RedocEventsService } from '../../services/index';
|
|
|
|
@Component({
|
|
selector: 'request-samples',
|
|
templateUrl: './request-samples.html',
|
|
styleUrls: ['./request-samples.css'],
|
|
changeDetection: ChangeDetectionStrategy.OnPush
|
|
})
|
|
export class RequestSamples extends BaseComponent implements OnInit {
|
|
@Input() pointer:string;
|
|
@Input() schemaPointer:string;
|
|
@ViewChildren(Tabs) childQuery:QueryList<Tabs>;
|
|
|
|
childTabs: Tabs;
|
|
selectedLang: EventEmitter<any>;
|
|
samples: Array<any>;
|
|
|
|
constructor(specMgr:SpecManager, public events:RedocEventsService) {
|
|
super(specMgr);
|
|
|
|
this.selectedLang = this.events.samplesLanguageChanged;
|
|
}
|
|
|
|
|
|
changeLangNotify(lang) {
|
|
this.events.samplesLanguageChanged.next(lang);
|
|
}
|
|
|
|
init() {
|
|
this.schemaPointer = JsonPointer.join(this.schemaPointer, 'schema');;
|
|
this.samples = this.componentSchema['x-code-samples'] || [];
|
|
}
|
|
|
|
ngOnInit() {
|
|
this.preinit();
|
|
}
|
|
}
|