Skip to content

Commit 8964f61

Browse files
feat(form-field): Add form-field component
1 parent f5823ac commit 8964f61

File tree

2 files changed

+23
-1
lines changed

2 files changed

+23
-1
lines changed

projects/core/src/lib/form-field.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
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+

projects/core/src/public-api.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,5 @@ export * from './lib/tooltip';
1111
export * from './lib/card';
1212
export * from './lib/toast';
1313
export * from './lib/separator';
14-
export * from './lib/input';
14+
export * from './lib/input';
15+
export * from './lib/form-field';

0 commit comments

Comments
 (0)