@mantic-ui/angular-doc
Version:
mantic UI Components for Documentation for Angular
1 lines • 34.8 kB
Source Map (JSON)
{"version":3,"file":"mantic-ui-angular-doc.mjs","sources":["../../../projects/mantic-ui-doc/src/lib/components/example-code/example-code.component.ts","../../../projects/mantic-ui-doc/src/lib/components/example-code/example-code.component.html","../../../projects/mantic-ui-doc/src/lib/components/example-description/example-description.component.ts","../../../projects/mantic-ui-doc/src/lib/components/example-description/example-description.component.html","../../../projects/mantic-ui-doc/src/lib/components/example-frame/example-frame.component.ts","../../../projects/mantic-ui-doc/src/lib/components/example-frame/example-frame.component.html","../../../projects/mantic-ui-doc/src/lib/components/example/example.component.ts","../../../projects/mantic-ui-doc/src/lib/components/example/example.component.html","../../../projects/mantic-ui-doc/src/lib/models/nuget-package-response.ts","../../../projects/mantic-ui-doc/src/lib/services/nuget-api.service.ts","../../../projects/mantic-ui-doc/src/lib/components/nuget-install/nuget-install.component.ts","../../../projects/mantic-ui-doc/src/lib/components/nuget-install/nuget-install.component.html","../../../projects/mantic-ui-doc/src/lib/components/nuget/nuget.component.ts","../../../projects/mantic-ui-doc/src/lib/components/nuget/nuget.component.html","../../../projects/mantic-ui-doc/src/lib/services/npm-api.service.ts","../../../projects/mantic-ui-doc/src/lib/components/npm/npm.component.ts","../../../projects/mantic-ui-doc/src/lib/components/npm/npm.component.html","../../../projects/mantic-ui-doc/src/lib/components/npm-install/npm-install.component.ts","../../../projects/mantic-ui-doc/src/lib/components/npm-install/npm-install.component.html","../../../projects/mantic-ui-doc/src/lib/provide-highlight-js.ts","../../../projects/mantic-ui-doc/src/lib/mantic-ui-doc.module.ts","../../../projects/mantic-ui-doc/src/mantic-ui-angular-doc.ts"],"sourcesContent":["\r\nimport { Component, EventEmitter, Input, Output } from '@angular/core';\r\nimport { BooleanLike, ButtonComponent, SegmentComponent } from '@mantic-ui/angular';\r\nimport { HighlightModule } from 'ngx-highlightjs';\r\n\r\n@Component({\n selector: 'm-example-code',\n templateUrl: './example-code.component.html',\n styleUrls: ['./example-code.component.scss'],\n imports: [\n HighlightModule,\n ButtonComponent\n],\n providers: [...SegmentComponent.providers]\n})\r\nexport class ExampleCodeComponent extends SegmentComponent {\r\n private isLive = false;\r\n\r\n @Input()\r\n public label: string | undefined;\r\n\r\n @Input()\r\n public code: string | undefined;\r\n\r\n @Input()\r\n public languages = ['html'];\r\n\r\n @Input()\r\n public get live(): boolean {\r\n return this.isLive;\r\n }\r\n\r\n public set live(value: BooleanLike) {\r\n this.isLive = this.toBoolean(value);\r\n }\r\n\r\n @Output()\r\n public readonly liveClick = new EventEmitter<MouseEvent>();\r\n\r\n public constructor() {\r\n super();\r\n this.classes.register('label', 'code', 'languages');\r\n }\r\n}\r\n","@if (label) {\n <div class=\"label\">{{label}}</div>\n}\n@if (live) {\n <m-button class=\"live\" basic color=\"red\" m-flex alignItems=\"center\" title=\"See this example Live in action\" (click)=\"liveClick.emit($event)\">\n <div class=\"circle\"></div>\n Live\n </m-button>\n}\n@if (code) {\n <pre><code [highlight]=\"code\" [languages]=\"languages\"><ng-content></ng-content></code></pre>\n}\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'm-example-description',\r\n imports: [],\r\n templateUrl: './example-description.component.html',\r\n styleUrl: './example-description.component.scss'\r\n})\r\nexport class ExampleDescriptionComponent {\r\n\r\n}\r\n","<ng-content />\r\n","import { Component, Input } from '@angular/core';\r\nimport { SafePipe } from '@mantic-ui/angular';\r\n\r\n@Component({\n selector: 'm-example-frame',\n templateUrl: './example-frame.component.html',\n styleUrls: ['./example-frame.component.scss'],\n imports: [\n SafePipe\n ]\n})\r\nexport class ExampleFrameComponent {\r\n\r\n @Input({ required: true })\r\n public src = '';\r\n\r\n}\r\n","<iframe [src]=\"src | mSafe\" class=\"ui segment\"></iframe>","\r\nimport { Component, HostBinding, Input } from '@angular/core';\r\nimport { HeaderDirective } from '@mantic-ui/angular';\r\nimport { HighlightModule } from 'ngx-highlightjs';\r\n\r\n@Component({\n selector: 'm-example',\n templateUrl: './example.component.html',\n styleUrls: ['./example.component.scss'],\n imports: [\n HighlightModule,\n HeaderDirective\n]\n})\r\nexport class ExampleComponent {\r\n private headerField: string | undefined;\r\n\r\n public get header(): string | undefined {\r\n return this.headerField;\r\n }\r\n\r\n @Input()\r\n public set header(value: string | undefined) {\r\n this.headerField = value;\r\n this.refreshId();\r\n }\r\n\r\n @Input()\r\n public description: string | undefined;\r\n\r\n @Input()\r\n public code: string | undefined;\r\n\r\n @Input()\r\n public showCode = false;\r\n\r\n @Input()\r\n public languages = ['html'];\r\n\r\n @HostBinding('id')\r\n public id: string | undefined;\r\n\r\n @Input()\r\n public hint: string | undefined;\r\n\r\n @Input()\r\n public hintClass = 'black';\r\n\r\n @Input()\r\n public hintLink: string | undefined;\r\n\r\n @Input()\r\n public hintTarget = '_blank';\r\n\r\n public toggleCode(): void {\r\n this.showCode = !this.showCode;\r\n }\r\n\r\n private refreshId(): void {\r\n this.id = this.header ? this.header.replace(/[^a-zA-Z0-9]/g, '').toLocaleLowerCase() : undefined;\r\n }\r\n}\r\n","<div class=\"description\">\n @if (header) {\n <h4 m-header>\n {{ header }}\n @if (hint && !hintLink) {\n <span class=\"ui {{hintClass}} label\">{{ hint }}</span>\n }\n @if (hint && hintLink) {\n <a [href]=\"hintLink\" class=\"ui {{hintClass}} label\" [target]=\"hintTarget\">{{ hint }}</a>\n }\n </h4>\n }\n <ng-content select=\"m-example-description\">\n @if (description) {\n <p>{{ description }}</p>\n }\n </ng-content>\n @if (code) {\n <button class=\"show-code\" (click)=\"toggleCode()\">\n <i class=\"icon code\"></i>\n </button>\n }\n</div>\n<div class=\"example-box\" [class.hide-code]=\"!showCode\">\n <div class=\"header\">Example</div>\n <div class=\"live\">\n <ng-content />\n </div>\n @if (code) {\n <code [highlight]=\"code\" [languages]=\"languages\"></code>\n }\n</div>\n","import { NugetPackageVersion } from './nuget-package.version';\r\nimport { NugetPackageResponsePage } from './nuget-package-response.page';\r\n\r\nexport interface NugetPackageResponse {\r\n count: number;\r\n items: NugetPackageResponsePage[];\r\n}\r\n\r\nexport const sortByPackageVersionAsc = (left: NugetPackageVersion, right: NugetPackageVersion) => left.version > right.version ? 1 : left.version < right.version ? -1 : 0;\r\nexport const sortByPackageVersionDesc = (left: NugetPackageVersion, right: NugetPackageVersion) => left.version > right.version ? -1 : left.version < right.version ? 1 : 0;\r\n","import { Injectable } from '@angular/core';\r\nimport { HttpClient } from '@angular/common/http';\r\nimport { Observable, ReplaySubject } from 'rxjs';\r\nimport { NugetPackageResponse, sortByPackageVersionDesc } from '../models/nuget-package-response';\r\nimport { map } from 'rxjs/operators';\r\nimport { NugetPackageVersion } from '../models/nuget-package.version';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class NugetApiService {\r\n private readonly cache: Record<string, ReplaySubject<NugetPackageVersion[]>> = {};\r\n\r\n public constructor(\r\n private readonly http: HttpClient\r\n ) {}\r\n\r\n public find(packageName: string, version?: string): Observable<NugetPackageVersion[]> {\r\n return this.get(packageName).pipe(\r\n map(infos => infos.filter(info => !version || info.version.startsWith(version)))\r\n );\r\n }\r\n\r\n public get(packageName: string): Observable<NugetPackageVersion[]> {\r\n packageName = packageName.toLowerCase();\r\n if (!this.cache[packageName]) {\r\n this.cache[packageName] = new ReplaySubject<NugetPackageVersion[]>(1);\r\n this.http.get<NugetPackageResponse>(`https://api.nuget.org/v3/registration5-gz-semver2/${packageName}/index.json`).subscribe(response => {\r\n const versions: NugetPackageVersion[] = [];\r\n for (let page of response.items) {\r\n versions.push(...page.items.map(x => x.catalogEntry));\r\n }\r\n this.cache[packageName].next(versions.sort(sortByPackageVersionDesc));\r\n });\r\n }\r\n return this.cache[packageName].asObservable();\r\n }\r\n}\r\n","import { Component, Input } from '@angular/core';\r\nimport { NugetApiService } from '../../services/nuget-api.service';\r\n\r\nimport { TabComponent, TabGroupComponent } from '@mantic-ui/angular';\r\n\r\n@Component({\n selector: 'm-nuget-install',\n templateUrl: './nuget-install.component.html',\n styleUrls: ['./nuget-install.component.scss'],\n imports: [\n TabComponent,\n TabGroupComponent\n]\n})\r\nexport class NugetInstallComponent {\r\n private packageValue: string | undefined;\r\n private searchVersionValue: string | undefined;\r\n\r\n @Input()\r\n public get package(): string | undefined {\r\n return this.packageValue;\r\n }\r\n\r\n public set package(value: string | undefined) {\r\n this.packageValue = value;\r\n this.refreshVersion();\r\n }\r\n\r\n @Input()\r\n public version: string | undefined;\r\n\r\n @Input()\r\n public get searchVersion(): string | undefined {\r\n return this.searchVersionValue;\r\n }\r\n\r\n public set searchVersion(value: string | undefined) {\r\n this.searchVersionValue = value;\r\n this.refreshVersion();\r\n }\r\n\r\n public constructor(\r\n private readonly nugetApiService: NugetApiService\r\n ) {}\r\n\r\n private refreshVersion(): void {\r\n if (!this.searchVersion || !this.package) {\r\n return;\r\n }\r\n this.nugetApiService.find(this.package, this.searchVersion).subscribe(versions => this.version = versions[0]?.version);\r\n }\r\n}\r\n","<m-tab-group>\n <m-tab label=\"Package Manager\">\n <pre><code><span class=\"ignore\">PM></span> Install-Package {{package}}@if (version) {\n -Version {{version}}\n }</code></pre>\n</m-tab>\n<m-tab label=\".NET CLI\">\n <pre><code><span class=\"ignore\">></span> dotnet add package {{package}}@if (version) {\n -version {{version}}\n}</code></pre>\n</m-tab>\n</m-tab-group>\n","import { Component, Input } from '@angular/core';\r\nimport { NugetApiService } from '../../services/nuget-api.service';\r\n\r\n\r\n@Component({\n selector: 'm-nuget',\n templateUrl: './nuget.component.html',\n styleUrls: ['./nuget.component.scss'],\n imports: []\n})\r\nexport class NugetComponent {\r\n private packageValue: string | undefined;\r\n private searchVersionValue: string | undefined;\r\n\r\n @Input()\r\n public get package(): string | undefined {\r\n return this.packageValue;\r\n }\r\n\r\n public set package(value: string | undefined) {\r\n this.packageValue = value;\r\n this.refreshVersion();\r\n }\r\n\r\n @Input()\r\n public version: string | undefined;\r\n\r\n @Input()\r\n public get searchVersion(): string | undefined {\r\n return this.searchVersionValue;\r\n }\r\n\r\n public set searchVersion(value: string | undefined) {\r\n this.searchVersionValue = value;\r\n this.refreshVersion();\r\n }\r\n\r\n public constructor(\r\n private readonly nugetApiService: NugetApiService\r\n ) {}\r\n\r\n private refreshVersion(): void {\r\n if (!this.searchVersion || !this.package) {\r\n return;\r\n }\r\n this.nugetApiService.find(this.package, this.searchVersion).subscribe(versions => this.version = versions[0]?.version);\r\n }\r\n}\r\n","<a href=\"https://www.nuget.org/packages/{{package}}/{{version}}\" target=\"_blank\">\n {{package}}\n @if (!version) {\n <img src=\"https://img.shields.io/nuget/v/{{package}}.svg?style=flat\">\n }\n @if (version) {\n <img src=\"https://img.shields.io/badge/nuget-v{{version}}-blue\">\n }\n</a>\n","import { Injectable } from '@angular/core';\r\nimport { HttpClient } from '@angular/common/http';\r\nimport { Observable, ReplaySubject } from 'rxjs';\r\nimport { map } from 'rxjs/operators';\r\nimport { NpmPackageResponse } from '../models/npm-package-response';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class NpmApiService {\r\n private readonly cache: Record<string, ReplaySubject<string[]>> = {};\r\n\r\n public constructor(\r\n private readonly http: HttpClient\r\n ) {}\r\n\r\n public find(packageName: string, version?: string): Observable<string[]> {\r\n return this.get(packageName).pipe(\r\n map(infos => infos.filter(info => !version || info.startsWith(version)))\r\n );\r\n }\r\n\r\n public get(packageName: string): Observable<string[]> {\r\n packageName = packageName.toLowerCase();\r\n if (!this.cache[packageName]) {\r\n this.cache[packageName] = new ReplaySubject<string[]>(1);\r\n this.http.get<NpmPackageResponse>(`https://registry.npmjs.org/${packageName}`).subscribe(response => {\r\n const versions: string[] = Object.keys(response.versions);\r\n this.cache[packageName].next(versions.sort(sortByPackageVersionDesc));\r\n });\r\n }\r\n return this.cache[packageName].asObservable();\r\n }\r\n}\r\n\r\nconst sortByPackageVersionDesc = (left: string, right: string) => left > right ? -1 : left < right ? 1 : 0;\r\n","import { Component, Input } from '@angular/core';\r\nimport { NpmApiService } from '../../services/npm-api.service';\r\n\r\n\r\n@Component({\n selector: 'm-npm',\n templateUrl: './npm.component.html',\n styleUrls: ['./npm.component.scss'],\n imports: []\n})\r\nexport class NpmComponent {\r\n private packageValue: string | undefined;\r\n private searchVersionValue: string | undefined;\r\n\r\n @Input()\r\n public get package(): string | undefined {\r\n return this.packageValue;\r\n }\r\n\r\n public set package(value: string | undefined) {\r\n this.packageValue = value;\r\n this.refreshVersion();\r\n }\r\n\r\n @Input()\r\n public version: string | undefined;\r\n\r\n @Input()\r\n public get searchVersion(): string | undefined {\r\n return this.searchVersionValue;\r\n }\r\n\r\n public set searchVersion(value: string | undefined) {\r\n this.searchVersionValue = value;\r\n this.refreshVersion();\r\n }\r\n\r\n public get npmLink(): string {\r\n return this.version ? `https://www.npmjs.com/package/${this.package}/v/${this.version}` : `https://www.npmjs.com/package/${this.package}`;\r\n }\r\n\r\n public constructor(\r\n private readonly npmApiService: NpmApiService\r\n ) {\r\n }\r\n\r\n private refreshVersion(): void {\r\n if (!this.searchVersion || !this.package) {\r\n return;\r\n }\r\n this.npmApiService.find(this.package, this.searchVersion).subscribe(versions => this.version = versions[0]);\r\n }\r\n\r\n}\r\n","<a [href]=\"npmLink\" target=\"_blank\">\n {{package}}\n @if (!version) {\n <img src=\"https://img.shields.io/npm/v/{{package}}.svg?style=flat\">\n }\n @if (version) {\n <img src=\"https://img.shields.io/badge/npm-v{{version}}-blue\">\n }\n</a>\n","import { Component, Input } from '@angular/core';\r\nimport { BooleanLike, SegmentComponent, toBoolean } from '@mantic-ui/angular';\r\nimport { NpmApiService } from '../../services/npm-api.service';\r\n\r\n\r\n@Component({\n selector: 'm-npm-install',\n templateUrl: './npm-install.component.html',\n styleUrls: ['./npm-install.component.scss'],\n imports: [\n SegmentComponent\n]\n})\r\nexport class NpmInstallComponent {\r\n private packageValue: string | undefined;\r\n private searchVersionValue: string | undefined;\r\n private isDev = false;\r\n\r\n @Input()\r\n public get package(): string | undefined {\r\n return this.packageValue;\r\n }\r\n\r\n public set package(value: string | undefined) {\r\n this.packageValue = value;\r\n this.refreshVersion();\r\n }\r\n\r\n @Input()\r\n public version: string | undefined;\r\n\r\n @Input()\r\n public get searchVersion(): string | undefined {\r\n return this.searchVersionValue;\r\n }\r\n\r\n public set searchVersion(value: string | undefined) {\r\n this.searchVersionValue = value;\r\n this.refreshVersion();\r\n }\r\n\r\n @Input()\r\n public get dev(): boolean {\r\n return this.isDev;\r\n }\r\n\r\n public set dev(value: BooleanLike) {\r\n this.isDev = toBoolean(value);\r\n }\r\n\r\n public constructor(\r\n private readonly nugetApiService: NpmApiService\r\n ) {\r\n }\r\n\r\n private refreshVersion(): void {\r\n if (!this.searchVersion || !this.package) {\r\n return;\r\n }\r\n this.nugetApiService.find(this.package, this.searchVersion).subscribe(versions => this.version = versions[0]);\r\n }\r\n\r\n}\r\n","<m-segment>\n <pre><code><span class=\"ignore\">></span> npm i {{ package }}{{ version ? '@' + version : '' }} {{ dev ? '--save-dev' : '' }}</code></pre>\n</m-segment>\n","import { EnvironmentProviders, makeEnvironmentProviders } from '@angular/core';\r\nimport { HIGHLIGHT_OPTIONS } from 'ngx-highlightjs';\r\n\r\nexport function provideHighlightJs(): EnvironmentProviders {\r\n return makeEnvironmentProviders([\r\n {\r\n provide: HIGHLIGHT_OPTIONS,\r\n useValue: {\r\n coreLibraryLoader: () => import('highlight.js/lib/core'),\r\n languages: getHighlightLanguages()\r\n }\r\n }\r\n ]);\r\n}\r\n\r\nexport function getHighlightLanguages(): unknown {\r\n return {\r\n cs: () => import('highlight.js/lib/languages/csharp'),\r\n css: () => import('highlight.js/lib/languages/css'),\r\n html: () => import('highlight.js/lib/languages/xml'),\r\n js: () => import('highlight.js/lib/languages/javascript'),\r\n scss: () => import('highlight.js/lib/languages/scss'),\r\n ts: () => import('highlight.js/lib/languages/typescript'),\r\n json: () => import('highlight.js/lib/languages/json')\r\n };\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { ExampleCodeComponent } from './components/example-code/example-code.component';\r\nimport { ExampleFrameComponent } from './components/example-frame/example-frame.component';\r\nimport { ExampleComponent } from './components/example/example.component';\r\nimport { NpmInstallComponent } from './components/npm-install/npm-install.component';\r\nimport { NpmComponent } from './components/npm/npm.component';\r\nimport { NugetInstallComponent } from './components/nuget-install/nuget-install.component';\r\nimport { NugetComponent } from './components/nuget/nuget.component';\r\n\r\nconst standalone = [\r\n ExampleComponent,\r\n ExampleCodeComponent,\r\n ExampleFrameComponent,\r\n NugetComponent,\r\n NugetInstallComponent,\r\n NpmComponent,\r\n NpmInstallComponent\r\n];\r\n\r\n@NgModule({\r\n imports: [\r\n ...standalone\r\n ],\r\n exports: [\r\n ...standalone\r\n ]\r\n})\r\nexport class ManticUiDocModule {}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["sortByPackageVersionDesc","i1","i1.NugetApiService","i1.NpmApiService"],"mappings":"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"}