mirror of
https://github.com/Redocly/redoc.git
synced 2024-11-23 09:03:44 +03:00
003fba8651
Rename schemaMgr to specMgr fix error logs in tests
45 lines
1.3 KiB
TypeScript
45 lines
1.3 KiB
TypeScript
'use strict';
|
|
|
|
import { ViewChildren, QueryList, EventEmitter, Input} from '@angular/core';
|
|
|
|
import { RedocComponent, BaseComponent, SpecManager } from '../base';
|
|
import JsonPointer from '../../utils/JsonPointer';
|
|
import { Tabs, Tab } from '../../shared/components/index';
|
|
import { SchemaSample } from '../SchemaSample/schema-sample';
|
|
import { PrismPipe } from '../../utils/pipes';
|
|
import { RedocEventsService } from '../../services/index';
|
|
|
|
@RedocComponent({
|
|
selector: 'request-samples',
|
|
templateUrl: './request-samples.html',
|
|
styleUrls: ['./request-samples.css'],
|
|
directives: [SchemaSample, Tabs, Tab],
|
|
inputs: ['schemaPointer'],
|
|
pipes: [PrismPipe],
|
|
detect: true,
|
|
onPushOnly: false
|
|
})
|
|
export class RequestSamples extends BaseComponent {
|
|
childTabs: Tabs;
|
|
selectedLang: EventEmitter<any>;
|
|
data: any;
|
|
@Input() schemaPointer:string;
|
|
@ViewChildren(Tabs) childQuery:QueryList<Tabs>;
|
|
constructor(specMgr:SpecManager, public events:RedocEventsService) {
|
|
super(specMgr);
|
|
|
|
this.selectedLang = this.events.samplesLanguageChanged;
|
|
}
|
|
|
|
|
|
changeLangNotify(lang) {
|
|
this.events.samplesLanguageChanged.next(lang);
|
|
}
|
|
|
|
prepareModel() {
|
|
this.data = {};
|
|
this.data.schemaPointer = JsonPointer.join(this.schemaPointer, 'schema');
|
|
this.data.samples = this.componentSchema['x-code-samples'] || [];
|
|
}
|
|
}
|