-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcustom.code-snippets
95 lines (95 loc) · 2.46 KB
/
custom.code-snippets
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
{
"useEffect log": {
"scope": "javascript,typescript,javascriptreact,typescriptreact",
"prefix": "uselog",
"body": [
"useEffect(() => {",
" console.log($1);",
"}, [$1]);"
],
"description": "consolelog by useEffect"
},
"useState snippet": {
"scope": "javascript,typescript,javascriptreact,typescriptreact",
"prefix": "uses",
"body": [
"const [$1, set${1/(.*)/${1:/capitalize}/}] = useState<$2>($3);",
],
"description": "generate useState"
},
"useEffect snippet": {
"scope": "javascript,typescript,javascriptreact,typescriptreact",
"prefix": "usee",
"body": [
"useEffect(() => {",
"",
"}, []);"
],
"description": "generate useEffect"
},
"export default snippet": {
"scope": "javascript,typescript,javascriptreact,typescriptreact",
"prefix": "edd",
"body": [
"export default $TM_FILENAME_BASE;",
],
"description": "generate useState"
},
"reactNativeFunctionalExportComponentWrapper": {
"scope": "javascript,typescript,javascriptreact,typescriptreact",
"prefix": "rnfw",
"body": [
"import { View } from 'react-native'",
"import React, { PropsWithChildren } from 'react'",
"",
"interface ${TM_FILENAME_BASE}Props {",
"",
"}",
"",
"const ${TM_FILENAME_BASE}: React.FC<PropsWithChildren<${TM_FILENAME_BASE}Props>> = (props) => {",
" const { children } = props;",
"$1",
" return (",
" <View>",
" {children}",
" </View>",
" )",
"}",
"",
"export default ${TM_FILENAME_BASE};",
],
},
"reactNativeFunctionalExport": {
"scope": "javascript,typescript,javascriptreact,typescriptreact",
"prefix": "rnfe",
"body": [
"import { View } from 'react-native'",
"import React, { PropsWithChildren } from 'react'",
"",
"interface ${TM_FILENAME_BASE}Props {",
"",
"}",
"",
"const ${TM_FILENAME_BASE}: React.FC<${TM_FILENAME_BASE}Props> = (props) => {",
" const { } = props;",
"$1",
" return (",
" <View>",
" <Text>${TM_FILENAME_BASE}</Text>",
" </View>",
" )",
"}",
"",
"export default ${TM_FILENAME_BASE};",
],
},
"interface component props": {
"scope": "javascript,typescript,javascriptreact,typescriptreact",
"prefix": "ii",
"body": [
"interface ${TM_FILENAME_BASE}Props {",
"",
"}",
],
},
}