UNPKG

@taiga-ui/addon-doc

Version:

Taiga UI based library for developing documentation portals for Angular libraries.

54 lines 8.31 kB
import { __decorate } from "tslib"; import { ChangeDetectionStrategy, Component, inject, Input } from '@angular/core'; import { TUI_DOC_ICONS, TUI_DOC_SOURCE_CODE, TUI_DOC_SOURCE_CODE_TEXT, } from '@taiga-ui/addon-doc/tokens'; import { tuiPure } from '@taiga-ui/cdk/utils/miscellaneous'; import { TuiButton } from '@taiga-ui/core/components/button'; import { PolymorpheusOutlet, PolymorpheusTemplate } from '@taiga-ui/polymorpheus'; import * as i0 from "@angular/core"; class TuiDocSourceCode { constructor() { this.icons = inject(TUI_DOC_ICONS); this.sourceCode = inject(TUI_DOC_SOURCE_CODE); this.text = inject(TUI_DOC_SOURCE_CODE_TEXT); this.header = ''; this.package = ''; this.type = ''; this.path = ''; } get pathOptions() { return this.getPathOptions(this.header, this.package, this.type, this.path); } pathIsUrl(path) { return path.startsWith('http'); } getPathOptions(header, packageName, type, path) { return { header, package: packageName, type, path, }; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TuiDocSourceCode, deps: [], target: i0.ɵɵFactoryTarget.Component }); } static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: TuiDocSourceCode, isStandalone: true, selector: "tui-doc-source-code", inputs: { header: "header", package: "package", type: "type", path: "path" }, ngImport: i0, template: "<a\n *polymorpheusOutlet=\"pathIsUrl(path) ? path : sourceCode as link; context: pathOptions\"\n appearance=\"icon\"\n size=\"s\"\n target=\"_blank\"\n tuiIconButton\n type=\"button\"\n [href]=\"link\"\n [iconStart]=\"icons.code\"\n [style.height]=\"'var(--tui-height-l)'\"\n>\n {{ text }}\n</a>\n", dependencies: [{ kind: "directive", type: PolymorpheusOutlet, selector: "[polymorpheusOutlet]", inputs: ["polymorpheusOutlet", "polymorpheusOutletContext"] }, { kind: "directive", type: TuiButton, selector: "a[tuiButton],button[tuiButton],a[tuiIconButton],button[tuiIconButton]", inputs: ["size"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); } } __decorate([ tuiPure ], TuiDocSourceCode.prototype, "pathIsUrl", null); __decorate([ tuiPure ], TuiDocSourceCode.prototype, "getPathOptions", null); export { TuiDocSourceCode }; i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TuiDocSourceCode, decorators: [{ type: Component, args: [{ standalone: true, selector: 'tui-doc-source-code', imports: [PolymorpheusOutlet, PolymorpheusTemplate, TuiButton], changeDetection: ChangeDetectionStrategy.OnPush, template: "<a\n *polymorpheusOutlet=\"pathIsUrl(path) ? path : sourceCode as link; context: pathOptions\"\n appearance=\"icon\"\n size=\"s\"\n target=\"_blank\"\n tuiIconButton\n type=\"button\"\n [href]=\"link\"\n [iconStart]=\"icons.code\"\n [style.height]=\"'var(--tui-height-l)'\"\n>\n {{ text }}\n</a>\n" }] }], propDecorators: { header: [{ type: Input }], package: [{ type: Input }], type: [{ type: Input }], path: [{ type: Input }], pathIsUrl: [], getPathOptions: [] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlLWNvZGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYWRkb24tZG9jL2NvbXBvbmVudHMvaW50ZXJuYWwvc291cmNlLWNvZGUvc291cmNlLWNvZGUuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYWRkb24tZG9jL2NvbXBvbmVudHMvaW50ZXJuYWwvc291cmNlLWNvZGUvc291cmNlLWNvZGUudGVtcGxhdGUuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFDLHVCQUF1QixFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2hGLE9BQU8sRUFDSCxhQUFhLEVBQ2IsbUJBQW1CLEVBQ25CLHdCQUF3QixHQUMzQixNQUFNLDRCQUE0QixDQUFDO0FBRXBDLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxtQ0FBbUMsQ0FBQztBQUMxRCxPQUFPLEVBQUMsU0FBUyxFQUFDLE1BQU0sa0NBQWtDLENBQUM7QUFDM0QsT0FBTyxFQUFDLGtCQUFrQixFQUFFLG9CQUFvQixFQUFDLE1BQU0sd0JBQXdCLENBQUM7O0FBRWhGLE1BT2EsZ0JBQWdCO0lBUDdCO1FBUXVCLFVBQUssR0FBRyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDOUIsZUFBVSxHQUFHLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO1FBQ3pDLFNBQUksR0FBRyxNQUFNLENBQUMsd0JBQXdCLENBQUMsQ0FBQztRQUdwRCxXQUFNLEdBQUcsRUFBRSxDQUFDO1FBR1osWUFBTyxHQUFHLEVBQUUsQ0FBQztRQUdiLFNBQUksR0FBRyxFQUFFLENBQUM7UUFHVixTQUFJLEdBQUcsRUFBRSxDQUFDO0tBeUJwQjtJQXZCRyxJQUFjLFdBQVc7UUFDckIsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNoRixDQUFDO0lBR1MsU0FBUyxDQUFDLElBQVk7UUFDNUIsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ25DLENBQUM7SUFHTyxjQUFjLENBQ2xCLE1BQWMsRUFDZCxXQUFtQixFQUNuQixJQUFZLEVBQ1osSUFBWTtRQUVaLE9BQU87WUFDSCxNQUFNO1lBQ04sT0FBTyxFQUFFLFdBQVc7WUFDcEIsSUFBSTtZQUNKLElBQUk7U0FDUCxDQUFDO0lBQ04sQ0FBQzsrR0F2Q1EsZ0JBQWdCO21HQUFoQixnQkFBZ0IsNkpDbEI3Qix5VUFhQSw0Q0RDYyxrQkFBa0IsOEhBQXdCLFNBQVM7O0FBMEJuRDtJQURULE9BQU87aURBR1A7QUFHTztJQURQLE9BQU87c0RBYVA7U0F2Q1EsZ0JBQWdCOzRGQUFoQixnQkFBZ0I7a0JBUDVCLFNBQVM7aUNBQ00sSUFBSSxZQUNOLHFCQUFxQixXQUN0QixDQUFDLGtCQUFrQixFQUFFLG9CQUFvQixFQUFFLFNBQVMsQ0FBQyxtQkFFN0MsdUJBQXVCLENBQUMsTUFBTTs4QkFReEMsTUFBTTtzQkFEWixLQUFLO2dCQUlDLE9BQU87c0JBRGIsS0FBSztnQkFJQyxJQUFJO3NCQURWLEtBQUs7Z0JBSUMsSUFBSTtzQkFEVixLQUFLO2dCQVFJLFNBQVMsTUFLWCxjQUFjIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBpbmplY3QsIElucHV0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7XG4gICAgVFVJX0RPQ19JQ09OUyxcbiAgICBUVUlfRE9DX1NPVVJDRV9DT0RFLFxuICAgIFRVSV9ET0NfU09VUkNFX0NPREVfVEVYVCxcbn0gZnJvbSAnQHRhaWdhLXVpL2FkZG9uLWRvYy90b2tlbnMnO1xuaW1wb3J0IHR5cGUge1R1aURvY1NvdXJjZUNvZGVQYXRoT3B0aW9uc30gZnJvbSAnQHRhaWdhLXVpL2FkZG9uLWRvYy90eXBlcyc7XG5pbXBvcnQge3R1aVB1cmV9IGZyb20gJ0B0YWlnYS11aS9jZGsvdXRpbHMvbWlzY2VsbGFuZW91cyc7XG5pbXBvcnQge1R1aUJ1dHRvbn0gZnJvbSAnQHRhaWdhLXVpL2NvcmUvY29tcG9uZW50cy9idXR0b24nO1xuaW1wb3J0IHtQb2x5bW9ycGhldXNPdXRsZXQsIFBvbHltb3JwaGV1c1RlbXBsYXRlfSBmcm9tICdAdGFpZ2EtdWkvcG9seW1vcnBoZXVzJztcblxuQENvbXBvbmVudCh7XG4gICAgc3RhbmRhbG9uZTogdHJ1ZSxcbiAgICBzZWxlY3RvcjogJ3R1aS1kb2Mtc291cmNlLWNvZGUnLFxuICAgIGltcG9ydHM6IFtQb2x5bW9ycGhldXNPdXRsZXQsIFBvbHltb3JwaGV1c1RlbXBsYXRlLCBUdWlCdXR0b25dLFxuICAgIHRlbXBsYXRlVXJsOiAnLi9zb3VyY2UtY29kZS50ZW1wbGF0ZS5odG1sJyxcbiAgICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbn0pXG5leHBvcnQgY2xhc3MgVHVpRG9jU291cmNlQ29kZSB7XG4gICAgcHJvdGVjdGVkIHJlYWRvbmx5IGljb25zID0gaW5qZWN0KFRVSV9ET0NfSUNPTlMpO1xuICAgIHByb3RlY3RlZCByZWFkb25seSBzb3VyY2VDb2RlID0gaW5qZWN0KFRVSV9ET0NfU09VUkNFX0NPREUpO1xuICAgIHByb3RlY3RlZCByZWFkb25seSB0ZXh0ID0gaW5qZWN0KFRVSV9ET0NfU09VUkNFX0NPREVfVEVYVCk7XG5cbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyBoZWFkZXIgPSAnJztcblxuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIHBhY2thZ2UgPSAnJztcblxuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIHR5cGUgPSAnJztcblxuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIHBhdGggPSAnJztcblxuICAgIHByb3RlY3RlZCBnZXQgcGF0aE9wdGlvbnMoKTogVHVpRG9jU291cmNlQ29kZVBhdGhPcHRpb25zIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZ2V0UGF0aE9wdGlvbnModGhpcy5oZWFkZXIsIHRoaXMucGFja2FnZSwgdGhpcy50eXBlLCB0aGlzLnBhdGgpO1xuICAgIH1cblxuICAgIEB0dWlQdXJlXG4gICAgcHJvdGVjdGVkIHBhdGhJc1VybChwYXRoOiBzdHJpbmcpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIHBhdGguc3RhcnRzV2l0aCgnaHR0cCcpO1xuICAgIH1cblxuICAgIEB0dWlQdXJlXG4gICAgcHJpdmF0ZSBnZXRQYXRoT3B0aW9ucyhcbiAgICAgICAgaGVhZGVyOiBzdHJpbmcsXG4gICAgICAgIHBhY2thZ2VOYW1lOiBzdHJpbmcsXG4gICAgICAgIHR5cGU6IHN0cmluZyxcbiAgICAgICAgcGF0aDogc3RyaW5nLFxuICAgICk6IFR1aURvY1NvdXJjZUNvZGVQYXRoT3B0aW9ucyB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBoZWFkZXIsXG4gICAgICAgICAgICBwYWNrYWdlOiBwYWNrYWdlTmFtZSxcbiAgICAgICAgICAgIHR5cGUsXG4gICAgICAgICAgICBwYXRoLFxuICAgICAgICB9O1xuICAgIH1cbn1cbiIsIjxhXG4gICAgKnBvbHltb3JwaGV1c091dGxldD1cInBhdGhJc1VybChwYXRoKSA/IHBhdGggOiBzb3VyY2VDb2RlIGFzIGxpbms7IGNvbnRleHQ6IHBhdGhPcHRpb25zXCJcbiAgICBhcHBlYXJhbmNlPVwiaWNvblwiXG4gICAgc2l6ZT1cInNcIlxuICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgdHVpSWNvbkJ1dHRvblxuICAgIHR5cGU9XCJidXR0b25cIlxuICAgIFtocmVmXT1cImxpbmtcIlxuICAgIFtpY29uU3RhcnRdPVwiaWNvbnMuY29kZVwiXG4gICAgW3N0eWxlLmhlaWdodF09XCIndmFyKC0tdHVpLWhlaWdodC1sKSdcIlxuPlxuICAgIHt7IHRleHQgfX1cbjwvYT5cbiJdfQ==