forked from guillotinaweb/ngx-schema-form
-
Notifications
You must be signed in to change notification settings - Fork 0
/
defaultwidgetregistry.ts
48 lines (40 loc) · 1.25 KB
/
defaultwidgetregistry.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import {
ArrayWidget,
ObjectWidget,
CheckboxWidget,
FileWidget,
IntegerWidget,
TextAreaWidget,
RadioWidget,
RangeWidget,
SelectWidget,
StringWidget
} from './';
import { WidgetRegistry } from '../widgetregistry';
export class DefaultWidgetRegistry extends WidgetRegistry {
constructor() {
super();
this.register('array', ArrayWidget);
this.register('object', ObjectWidget);
this.register('string', StringWidget);
this.register('search', StringWidget);
this.register('tel', StringWidget);
this.register('url', StringWidget);
this.register('email', StringWidget);
this.register('password', StringWidget);
this.register('color', StringWidget);
this.register('date', StringWidget);
this.register('date-time', StringWidget);
this.register('time', StringWidget);
this.register('integer', IntegerWidget);
this.register('number', IntegerWidget);
this.register('range', RangeWidget);
this.register('textarea', TextAreaWidget);
this.register('file', FileWidget);
this.register('select', SelectWidget);
this.register('radio', RadioWidget);
this.register('boolean', CheckboxWidget);
this.register('checkbox', CheckboxWidget);
this.setDefaultWidget(StringWidget);
}
}