]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/shared/shared-forms/shared-form.module.ts
Plugins can register html/select settings
[github/Chocobozzz/PeerTube.git] / client / src / app / shared / shared-forms / shared-form.module.ts
CommitLineData
67ed6552 1
3d25d5de 2import { InputMaskModule } from 'primeng/inputmask'
7ed1edbb
C
3import { NgModule } from '@angular/core'
4import { FormsModule, ReactiveFormsModule } from '@angular/forms'
3d25d5de 5import { NgSelectModule } from '@ng-select/ng-select'
67ed6552
C
6import { SharedGlobalIconModule } from '../shared-icons'
7import { SharedMainModule } from '../shared-main/shared-main.module'
4f926722 8import { DynamicFormFieldComponent } from './dynamic-form-field.component'
7ed1edbb 9import { FormValidatorService } from './form-validator.service'
4f926722 10import { InputSwitchComponent } from './input-switch.component'
ead64cdf 11import { InputToggleHiddenComponent } from './input-toggle-hidden.component'
67ed6552
C
12import { MarkdownTextareaComponent } from './markdown-textarea.component'
13import { PeertubeCheckboxComponent } from './peertube-checkbox.component'
14import { PreviewUploadComponent } from './preview-upload.component'
15import { ReactiveFileComponent } from './reactive-file.component'
ead64cdf
C
16import {
17 SelectChannelComponent,
18 SelectCheckboxComponent,
19 SelectCustomValueComponent,
20 SelectOptionsComponent,
21 SelectTagsComponent
22} from './select'
67ed6552
C
23import { TextareaAutoResizeDirective } from './textarea-autoresize.directive'
24import { TimestampInputComponent } from './timestamp-input.component'
25
26@NgModule({
27 imports: [
28 FormsModule,
29 ReactiveFormsModule,
30
3d25d5de 31 InputMaskModule,
3d25d5de
C
32 NgSelectModule,
33
67ed6552
C
34 SharedMainModule,
35 SharedGlobalIconModule
36 ],
37
38 declarations: [
f8b530e0 39 InputToggleHiddenComponent,
67ed6552
C
40 MarkdownTextareaComponent,
41 PeertubeCheckboxComponent,
42 PreviewUploadComponent,
43 ReactiveFileComponent,
44 TextareaAutoResizeDirective,
02c01341 45 TimestampInputComponent,
52c4976f 46
4f926722
C
47 InputSwitchComponent,
48
02c01341
RK
49 SelectChannelComponent,
50 SelectOptionsComponent,
52c4976f 51 SelectTagsComponent,
7294aab0 52 SelectCheckboxComponent,
ead64cdf 53 SelectCustomValueComponent,
7294aab0
C
54
55 DynamicFormFieldComponent
67ed6552
C
56 ],
57
58 exports: [
59 FormsModule,
60 ReactiveFormsModule,
61
3d25d5de 62 InputMaskModule,
3d25d5de
C
63 NgSelectModule,
64
f8b530e0 65 InputToggleHiddenComponent,
67ed6552
C
66 MarkdownTextareaComponent,
67 PeertubeCheckboxComponent,
68 PreviewUploadComponent,
69 ReactiveFileComponent,
70 TextareaAutoResizeDirective,
02c01341 71 TimestampInputComponent,
52c4976f 72
4f926722
C
73 InputSwitchComponent,
74
02c01341
RK
75 SelectChannelComponent,
76 SelectOptionsComponent,
52c4976f 77 SelectTagsComponent,
7294aab0 78 SelectCheckboxComponent,
ead64cdf 79 SelectCustomValueComponent,
7294aab0
C
80
81 DynamicFormFieldComponent
67ed6552
C
82 ],
83
84 providers: [
7ed1edbb 85 FormValidatorService
67ed6552
C
86 ]
87})
88export class SharedFormModule { }