File tree Expand file tree Collapse file tree 2 files changed +23
-1
lines changed Expand file tree Collapse file tree 2 files changed +23
-1
lines changed Original file line number Diff line number Diff line change
1
+ import { computed , Directive , input } from "@angular/core" ;
2
+ import { tv } from "tailwind-variants" ;
3
+ import { NgpFormField } from "ng-primitives/form-field" ;
4
+
5
+ const formFieldVariants = tv ( {
6
+ base : ''
7
+ } ) ;
8
+
9
+ @Directive ( {
10
+ selector : '[uiFormField]' ,
11
+ exportAs : 'uiFormField' ,
12
+ host : {
13
+ '[class]' : 'computedClass()'
14
+ } ,
15
+ hostDirectives : [ NgpFormField ] ,
16
+ } )
17
+ export class UiFormField {
18
+ inputClass = input < string > ( '' , { alias : 'class' } ) ;
19
+ computedClass = computed ( ( ) => formFieldVariants ( { class : this . inputClass ( ) } ) ) ;
20
+ }
21
+
Original file line number Diff line number Diff line change @@ -11,4 +11,5 @@ export * from './lib/tooltip';
11
11
export * from './lib/card' ;
12
12
export * from './lib/toast' ;
13
13
export * from './lib/separator' ;
14
- export * from './lib/input' ;
14
+ export * from './lib/input' ;
15
+ export * from './lib/form-field' ;
You can’t perform that action at this time.
0 commit comments