-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.ts
109 lines (107 loc) · 2.41 KB
/
config.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
import {OConfig} from 'trans-render/froop/types';
import { Actions, AllProps } from './types';
export const config: OConfig<AllProps & GlobalEventHandlers, Actions> = {
propDefaults:{
accept: '',
/**
* this is a test
*/
credentials: 'omit',
method: 'GET',
as: 'json',
noCache: false,
stream: false,
targetSelf: false,
whenCount: 0,
nextWhenCount: 1,
target: '',
when: '',
},
propInfo: {
accept: {
type: 'String',
parse: true,
attrName: 'accept'
},
for: {
type: 'String',
parse: true,
attrName: 'for',
},
forRefs:{
type: 'Object',
ro: true,
},
form: {
type: 'String',
parse: true,
attrName: 'form'
},
formData:{
type: 'Object',
ro: true,
},
formRef: {
type: 'Object',
ro: true,
},
formSpecifier:{
type: 'String',
ro: true,
},
href:{
type: 'String',
parse: true,
attrName: 'href'
},
shadow:{
type: 'String',
},
targetSpecifier: {
type: 'Object'
},
target:{
type: 'String',
parse: true,
attrName: 'target'
},
when: {
type: 'String',
parse: true,
attrName: 'when'
}
},
actions:{
initializeWhen: {
ifKeyIn: ['when']
},
do: {
ifAllOf: ['href'],
ifAtLeastOneOf: ['targetSpecifier', 'targetSelf'],
ifEquals: ['whenCount', 'nextWhenCount']
},
parseTarget: {
ifKeyIn: ['target']
},
parseFor: {
ifAllOf: ['for'],
ifAtLeastOneOf: ['oninput', 'onselect'],
},
listenForInput:{
ifAllOf: ['forRefs', 'oninput']
},
doInitialLoad:{
ifAllOf: ['forRefs'],
ifAtLeastOneOf: ['oninput', 'onselect'],
},
onForm: {
ifAllOf: ['form'],
},
onFormSpecifier: {
ifAllOf: ['formSpecifier']
},
onFormRef: {
ifAllOf: ['formRef']
}
}
};