@ngx-uk-frontend/core
Version:
Core utilities and shared functionality for ngx-uk-frontend libraries
21 lines • 2.04 kB
JavaScript
/* eslint-disable @angular-eslint/directive-selector */
import { Directive, input } from '@angular/core';
import * as i0 from "@angular/core";
/**
* Base directive for individual breadcrumb items across different design systems.
* Provides common functionality for managing breadcrumb item properties.
*/
export class BreadcrumbDirective {
/** The label text for the breadcrumb item. This input is required. */
label = input.required(...(ngDevMode ? [{ debugName: "label" }] : []));
/** The link/route for the breadcrumb item. Can be a string, array, or RouterLink compatible value. */
link = input(...(ngDevMode ? [undefined, { debugName: "link" }] : []));
/** Whether this breadcrumb item represents the current page. */
current = input(false, ...(ngDevMode ? [{ debugName: "current" }] : []));
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "21.0.6", ngImport: i0, type: BreadcrumbDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });
static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "17.1.0", version: "21.0.6", type: BreadcrumbDirective, isStandalone: true, inputs: { label: { classPropertyName: "label", publicName: "label", isSignal: true, isRequired: true, transformFunction: null }, link: { classPropertyName: "link", publicName: "link", isSignal: true, isRequired: false, transformFunction: null }, current: { classPropertyName: "current", publicName: "current", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0 });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "21.0.6", ngImport: i0, type: BreadcrumbDirective, decorators: [{
type: Directive
}], propDecorators: { label: [{ type: i0.Input, args: [{ isSignal: true, alias: "label", required: true }] }], link: [{ type: i0.Input, args: [{ isSignal: true, alias: "link", required: false }] }], current: [{ type: i0.Input, args: [{ isSignal: true, alias: "current", required: false }] }] } });
//# sourceMappingURL=breadcrumb.directive.js.map