-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtypescript-react.code-snippets
33 lines (33 loc) · 1.05 KB
/
typescript-react.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
{
"useState": {
"scope": "javascriptreact,typescriptreact",
"prefix": "rus",
"body": ["const [$1, set${1/(.*)/${1:/capitalize}/}] = useState($2)"],
"description": "useState hook"
},
"onChangeInputText": {
"scope": "javascriptreact,typescriptreact",
"prefix": "rioc",
"body": "onChange={(event) => set$1(event.target.value)}",
"description": "React input text `onChanged` handler"
},
"React Component": {
"scope": "typescriptreact",
"prefix": "rc",
"body": [
"import React, { ReactElement } from 'react'",
"export function $1({$2} : {${2}${3}}): ReactElement { return(<div><div></div></div>) }"
],
"description": "React component"
},
"React Component with children": {
"scope": "typescriptreact",
"prefix": "rcc",
"body": [
"import React, { ReactElement } from 'react'",
"type ${1}Props = WithChildren<{ $2 }>;",
"export function $3({$2, children } : ${1}Props): ReactElement { return(<div><div>{children}</div></div>) }"
],
"description": "React component"
}
}