UNPKG

@xui/components

Version:

xUI Components for Angular

34 lines 4.5 kB
import { ChangeDetectionStrategy, Component, computed, input, Optional } from '@angular/core'; import { XuiMenuService } from './menu.service'; import { XuiSubmenuService } from './submenu.service'; import * as i0 from "@angular/core"; import * as i1 from "./menu.service"; import * as i2 from "./submenu.service"; export class XuiMenuGroup { constructor(menuService, submenuService) { this.menuService = menuService; this.submenuService = submenuService; this.level = (this.submenuService?.level ?? 0) + 0.5; this._paddingLeft = computed(() => this.menuService._mode() === 'default' ? this.level * this.menuService._inlineIndent() : null); this.title = input.required(); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.0.1", ngImport: i0, type: XuiMenuGroup, deps: [{ token: i1.XuiMenuService }, { token: i2.XuiSubmenuService, optional: true }], target: i0.ɵɵFactoryTarget.Component }); } static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "18.0.1", type: XuiMenuGroup, selector: "xui-menu-group", inputs: { title: { classPropertyName: "title", publicName: "title", isSignal: true, isRequired: true, transformFunction: null } }, ngImport: i0, template: `<div class="x-menu-group-title" [style.paddingLeft.px]="_paddingLeft()"> {{ title() }} </div> <ng-content />`, isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.0.1", ngImport: i0, type: XuiMenuGroup, decorators: [{ type: Component, args: [{ selector: 'xui-menu-group', changeDetection: ChangeDetectionStrategy.OnPush, template: `<div class="x-menu-group-title" [style.paddingLeft.px]="_paddingLeft()"> {{ title() }} </div> <ng-content />` }] }], ctorParameters: () => [{ type: i1.XuiMenuService }, { type: i2.XuiSubmenuService, decorators: [{ type: Optional }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVudS1ncm91cC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMveHVpL3NyYy9tZW51L21lbnUtZ3JvdXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLHVCQUF1QixFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM5RixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDaEQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sbUJBQW1CLENBQUM7Ozs7QUFVdEQsTUFBTSxPQUFPLFlBQVk7SUFRdkIsWUFDVSxXQUEyQixFQUNmLGNBQWlDO1FBRDdDLGdCQUFXLEdBQVgsV0FBVyxDQUFnQjtRQUNmLG1CQUFjLEdBQWQsY0FBYyxDQUFtQjtRQVQvQyxVQUFLLEdBQUcsQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFLEtBQUssSUFBSSxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUM7UUFDeEQsaUJBQVksR0FBRyxRQUFRLENBQUMsR0FBRyxFQUFFLENBQzNCLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsYUFBYSxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FDOUYsQ0FBQztRQUVGLFVBQUssR0FBRyxLQUFLLENBQUMsUUFBUSxFQUFVLENBQUM7SUFLOUIsQ0FBQzs4R0FYTyxZQUFZO2tHQUFaLFlBQVkseUxBTGI7OzttQkFHTzs7MkZBRU4sWUFBWTtrQkFSeEIsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsZ0JBQWdCO29CQUMxQixlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTtvQkFDL0MsUUFBUSxFQUFFOzs7bUJBR087aUJBQ2xCOzswQkFXSSxRQUFRIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENvbXBvbmVudCwgY29tcHV0ZWQsIGlucHV0LCBPcHRpb25hbCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgWHVpTWVudVNlcnZpY2UgfSBmcm9tICcuL21lbnUuc2VydmljZSc7XG5pbXBvcnQgeyBYdWlTdWJtZW51U2VydmljZSB9IGZyb20gJy4vc3VibWVudS5zZXJ2aWNlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAneHVpLW1lbnUtZ3JvdXAnLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgdGVtcGxhdGU6IGA8ZGl2IGNsYXNzPVwieC1tZW51LWdyb3VwLXRpdGxlXCIgW3N0eWxlLnBhZGRpbmdMZWZ0LnB4XT1cIl9wYWRkaW5nTGVmdCgpXCI+XG4gICAgICB7eyB0aXRsZSgpIH19XG4gICAgPC9kaXY+XG4gICAgPG5nLWNvbnRlbnQgLz5gXG59KVxuZXhwb3J0IGNsYXNzIFh1aU1lbnVHcm91cCB7XG4gIHByaXZhdGUgbGV2ZWwgPSAodGhpcy5zdWJtZW51U2VydmljZT8ubGV2ZWwgPz8gMCkgKyAwLjU7XG4gIF9wYWRkaW5nTGVmdCA9IGNvbXB1dGVkKCgpID0+XG4gICAgdGhpcy5tZW51U2VydmljZS5fbW9kZSgpID09PSAnZGVmYXVsdCcgPyB0aGlzLmxldmVsICogdGhpcy5tZW51U2VydmljZS5faW5saW5lSW5kZW50KCkgOiBudWxsXG4gICk7XG5cbiAgdGl0bGUgPSBpbnB1dC5yZXF1aXJlZDxzdHJpbmc+KCk7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBtZW51U2VydmljZTogWHVpTWVudVNlcnZpY2UsXG4gICAgQE9wdGlvbmFsKCkgcHJpdmF0ZSBzdWJtZW51U2VydmljZTogWHVpU3VibWVudVNlcnZpY2VcbiAgKSB7fVxufVxuIl19