{"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/directives/doc-ignore.directive.ts","../../../projects/mantic-ui-doc/src/lib/directives/doc-ignore-content.directive.ts","../../../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/mantic-ui-angular-doc.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component, EventEmitter, input, Output } from '@angular/core';\r\nimport { BooleanLike, ButtonComponent, SegmentComponent, toBoolean } from '@mantic-ui/angular';\r\nimport { HighlightModule } from 'ngx-highlightjs';\r\n\r\n@Component({\r\n    selector: 'm-example-code',\r\n    templateUrl: './example-code.component.html',\r\n    styleUrls: ['./example-code.component.scss'],\r\n    imports: [\r\n        HighlightModule,\r\n        ButtonComponent\r\n    ],\r\n    changeDetection: ChangeDetectionStrategy.Eager,\r\n    providers: [...SegmentComponent.providers]\r\n})\r\nexport class ExampleCodeComponent extends SegmentComponent {\r\n    public readonly label = input<string>();\r\n    public readonly code = input<string>();\r\n    public readonly languages = input(['html']);\r\n    public readonly live = input<boolean, BooleanLike>(false, { transform: toBoolean });\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 { Directive } from '@angular/core';\n\n/**\n * Marker only — has no runtime behaviour. Excludes the host element (and its content) from\n * the code extracted by the `mantic-sync-examples` CLI.\n *\n * ```html\n * <m-info m-doc-ignore>A documentation note that should not appear in the example code.</m-info>\n * ```\n */\n@Directive({\n    selector: '[m-doc-ignore]'\n})\nexport class DocIgnoreDirective {\n}\n","import { Directive } from '@angular/core';\n\n/**\n * Marker only — has no runtime behaviour. Keeps the host element in the code extracted by the\n * `mantic-sync-examples` CLI but drops its content, collapsing it to a self-closing tag.\n *\n * ```html\n * <m-toggle [(checked)]=\"readonly\" m-doc-ignore-content>Read Only</m-toggle>\n * ```\n * is extracted as\n * ```html\n * <m-toggle [(checked)]=\"readonly\" />\n * ```\n */\n@Directive({\n    selector: '[m-doc-ignore-content]'\n})\nexport class DocIgnoreContentDirective {\n}\n","import { Component, ChangeDetectionStrategy } 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  changeDetection: ChangeDetectionStrategy.Eager,\n  styleUrl: './example-description.component.scss'\r\n})\r\nexport class ExampleDescriptionComponent {\r\n\r\n}\r\n","<ng-content />\r\n","import { ChangeDetectionStrategy, Component, input } from '@angular/core';\r\nimport { SafePipe } from '@mantic-ui/angular';\r\n\r\n@Component({\r\n    selector: 'm-example-frame',\r\n    templateUrl: './example-frame.component.html',\r\n    styleUrls: ['./example-frame.component.scss'],\r\n    changeDetection: ChangeDetectionStrategy.Eager,\r\n    imports: [SafePipe]\r\n})\r\nexport class ExampleFrameComponent {\r\n    public readonly src = input.required<string>();\r\n}\r\n","<iframe [src]=\"src() | mSafe\" class=\"ui segment\"></iframe>","import { ChangeDetectionStrategy, Component, Input, input, model } from '@angular/core';\r\nimport { HeaderDirective } from '@mantic-ui/angular';\r\nimport { HighlightModule } from 'ngx-highlightjs';\r\n\r\n@Component({\r\n    selector: 'm-example',\r\n    templateUrl: './example.component.html',\r\n    styleUrls: ['./example.component.scss'],\r\n    changeDetection: ChangeDetectionStrategy.Eager,\r\n    host: {\r\n        '[id]': 'id'\r\n    },\r\n    imports: [HighlightModule, HeaderDirective]\r\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    public readonly description = input<string>();\r\n    public readonly code = input<string>();\r\n    public readonly showCode = model(false);\r\n    public readonly languages = input(['html']);\r\n    public id: string | undefined;\r\n    public readonly hint = input<string>();\r\n    public readonly hintClass = input('black');\r\n    public readonly hintLink = input<string>();\r\n    public readonly hintTarget = input('_blank');\r\n\r\n    public toggleCode(): void {\r\n        this.showCode.set(!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 { ChangeDetectionStrategy, Component, Input, model } from '@angular/core';\r\n\r\nimport { TabComponent, TabGroupComponent } from '@mantic-ui/angular';\r\nimport { NugetApiService } from '../../services/nuget-api.service';\r\n\r\n@Component({\r\n    selector: 'm-nuget-install',\r\n    templateUrl: './nuget-install.component.html',\r\n    styleUrls: ['./nuget-install.component.scss'],\r\n    changeDetection: ChangeDetectionStrategy.Eager,\r\n    imports: [TabComponent, TabGroupComponent]\r\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    public readonly version = model<string>();\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.set(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&gt;</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\">&gt;</span> dotnet add package {{package}}@if (version()) {\n  -version {{version()}}\n}</code></pre>\n</m-tab>\n</m-tab-group>\n","import { ChangeDetectionStrategy, Component, Input, model } from '@angular/core';\r\nimport { NugetApiService } from '../../services/nuget-api.service';\r\n\r\n@Component({\r\n    selector: 'm-nuget',\r\n    templateUrl: './nuget.component.html',\r\n    styleUrls: ['./nuget.component.scss'],\r\n    changeDetection: ChangeDetectionStrategy.Eager\r\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    public readonly version = model<string>();\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.set(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 { ChangeDetectionStrategy, Component, Input, model } from '@angular/core';\r\nimport { NpmApiService } from '../../services/npm-api.service';\r\n\r\n@Component({\r\n    selector: 'm-npm',\r\n    templateUrl: './npm.component.html',\r\n    styleUrls: ['./npm.component.scss'],\r\n    changeDetection: ChangeDetectionStrategy.Eager\r\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    public readonly version = model<string>();\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        const version = this.version();\r\n        return version ? `https://www.npmjs.com/package/${this.package}/v/${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.set(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 { ChangeDetectionStrategy, Component, Input, input, model } from '@angular/core';\r\nimport { BooleanLike, SegmentComponent, toBoolean } from '@mantic-ui/angular';\r\nimport { NpmApiService } from '../../services/npm-api.service';\r\n\r\n@Component({\r\n    selector: 'm-npm-install',\r\n    templateUrl: './npm-install.component.html',\r\n    styleUrls: ['./npm-install.component.scss'],\r\n    changeDetection: ChangeDetectionStrategy.Eager,\r\n    imports: [SegmentComponent]\r\n})\r\nexport class NpmInstallComponent {\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    public readonly version = model<string>();\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 readonly dev = input<boolean, BooleanLike>(false, { transform: toBoolean });\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.set(versions[0]));\r\n    }\r\n\r\n}\r\n","<m-segment>\n    <pre><code><span class=\"ignore\">&gt;</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 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\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","/**\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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"}