mirror of
				https://github.com/Redocly/redoc.git
				synced 2025-11-04 01:37:32 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			48 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.4 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';
 | 
						|
 | 
						|
import { CopyButton } from '../../shared/components/CopyButton/copy-button.directive';
 | 
						|
 | 
						|
@RedocComponent({
 | 
						|
  selector: 'request-samples',
 | 
						|
  templateUrl: './request-samples.html',
 | 
						|
  styleUrls: ['./request-samples.css'],
 | 
						|
  directives: [SchemaSample, Tabs, Tab, CopyButton],
 | 
						|
  inputs: ['schemaPointer'],
 | 
						|
  pipes: [PrismPipe],
 | 
						|
  detect: true,
 | 
						|
  onPushOnly: false
 | 
						|
})
 | 
						|
export class RequestSamples extends BaseComponent {
 | 
						|
  childTabs: Tabs;
 | 
						|
  selectedLang: EventEmitter<any>;
 | 
						|
 | 
						|
  samples: Array<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);
 | 
						|
  }
 | 
						|
 | 
						|
  init() {
 | 
						|
    this.schemaPointer = JsonPointer.join(this.schemaPointer, 'schema');;
 | 
						|
    this.samples = this.componentSchema['x-code-samples'] || [];
 | 
						|
  }
 | 
						|
}
 |