|
1 |
| -import { computed, Directive, effect, input, TemplateRef } from '@angular/core'; |
| 1 | +import { computed, Directive, input } from '@angular/core'; |
2 | 2 | import { NgpMenu, NgpMenuItem, NgpMenuTrigger, NgpSubmenuTrigger } from "ng-primitives/menu";
|
3 | 3 | import { NgpSeparator } from 'ng-primitives/separator';
|
4 | 4 | import { tv } from 'tailwind-variants';
|
@@ -33,12 +33,36 @@ export class UiMenu {
|
33 | 33 | exportAs: 'uiMenuTrigger',
|
34 | 34 | hostDirectives: [{
|
35 | 35 | directive: NgpMenuTrigger,
|
36 |
| - inputs: ['ngpMenuTrigger: uiMenuTrigger'] |
| 36 | + inputs: [ |
| 37 | + 'ngpMenuTrigger: uiMenuTrigger', |
| 38 | + 'ngpMenuTriggerDisabled: uiMenuTriggerDisabled', |
| 39 | + 'ngpMenuTriggerPlacement: uiMenuTriggerPlacement', |
| 40 | + 'ngpMenuTriggerOffset: uiMenuTriggerOffset', |
| 41 | + 'ngpMenuTriggerFlip: uiMenuTriggerFlip', |
| 42 | + 'ngpMenuTriggerContainer: uiMenuTriggerContainer', |
| 43 | + 'ngpMenuTriggerScrollBehavior: uiMenuTriggerScrollBehavior', |
| 44 | + 'ngpMenuTriggerContext: uiMenuTriggerContext' |
| 45 | + ] |
37 | 46 | }],
|
38 | 47 | })
|
39 | 48 | export class UiMenuTrigger {
|
40 | 49 | }
|
41 | 50 |
|
| 51 | +@Directive({ |
| 52 | + selector: '[uiMenuItem]', |
| 53 | + exportAs: 'uiMenuItem', |
| 54 | + hostDirectives: [{ |
| 55 | + directive: NgpMenuItem |
| 56 | + }], |
| 57 | + host: { |
| 58 | + '[class]': 'computedClass()' |
| 59 | + } |
| 60 | +}) |
| 61 | +export class UiMenuItem { |
| 62 | + inputClass = input<string>('', { alias: 'class' }); |
| 63 | + computedClass = computed(() => itemVariant({ class: this.inputClass() })); |
| 64 | +} |
| 65 | + |
42 | 66 | @Directive({
|
43 | 67 | selector: '[uiMenuShortcut]',
|
44 | 68 | exportAs: 'uiMenuShortcut',
|
@@ -76,25 +100,18 @@ export class UiMenuLabel {
|
76 | 100 | computedClass = computed(() => labelVariant({ class: this.inputClass() }));
|
77 | 101 | }
|
78 | 102 |
|
79 |
| -@Directive({ |
80 |
| - selector: '[uiMenuItem]', |
81 |
| - exportAs: 'uiMenuItem', |
82 |
| - hostDirectives: [NgpMenuItem], |
83 |
| - host: { |
84 |
| - '[class]': 'computedClass()' |
85 |
| - } |
86 |
| -}) |
87 |
| -export class UiMenuItem { |
88 |
| - inputClass = input<string>('', { alias: 'class' }); |
89 |
| - computedClass = computed(() => itemVariant({ class: this.inputClass() })); |
90 |
| -} |
91 |
| - |
92 | 103 | @Directive({
|
93 | 104 | selector: '[uiSubmenuTrigger]',
|
94 | 105 | exportAs: 'uiSubmenuTrigger',
|
95 | 106 | hostDirectives: [{
|
96 | 107 | directive: NgpSubmenuTrigger,
|
97 |
| - inputs: ['ngpSubmenuTrigger: uiSubmenuTrigger'] |
| 108 | + inputs: [ |
| 109 | + 'ngpSubmenuTrigger: uiSubmenuTrigger', |
| 110 | + 'ngpSubmenuTriggerDisabled: uiSubmenuTriggerDisabled', |
| 111 | + 'ngpSubmenuTriggerPlacement: uiSubmenuTriggerPlacement', |
| 112 | + 'ngpSubmenuTriggerOffset: uiSubmenuTriggerOffset', |
| 113 | + 'ngpSubmenuTriggerFlip: uiSubmenuTriggerFlip' |
| 114 | + ] |
98 | 115 | }],
|
99 | 116 | })
|
100 | 117 | export class UiSubmenuTrigger {
|
|
0 commit comments