|
| 1 | +{ |
| 2 | + "Qwik component (simple)": { |
| 3 | + "scope": "javascriptreact,typescriptreact", |
| 4 | + "prefix": "qcomponent$", |
| 5 | + "description": "Simple Qwik component", |
| 6 | + "body": [ |
| 7 | + "export const ${1:${TM_FILENAME_BASE/(.*)/${1:/pascalcase}/}} = component$(() => {", |
| 8 | + " return <${2:div}>$4</$2>", |
| 9 | + "});" |
| 10 | + ] |
| 11 | + }, |
| 12 | + "Qwik component (props)": { |
| 13 | + "scope": "typescriptreact", |
| 14 | + "prefix": "qcomponent$ + props", |
| 15 | + "description": "Qwik component w/ props", |
| 16 | + "body": [ |
| 17 | + "export interface ${1:${TM_FILENAME_BASE/(.*)/${1:/pascalcase}/}}Props {", |
| 18 | + " $2", |
| 19 | + "}", |
| 20 | + "", |
| 21 | + "export const $1 = component$<$1Props>((props) => {", |
| 22 | + " const ${2:count} = useSignal(0);", |
| 23 | + " return (", |
| 24 | + " <${3:div} on${4:Click}$={(ev) => {$5}}>", |
| 25 | + " $6", |
| 26 | + " </${3}>", |
| 27 | + " );", |
| 28 | + "});" |
| 29 | + ] |
| 30 | + }, |
| 31 | + "Qwik signal": { |
| 32 | + "scope": "javascriptreact,typescriptreact", |
| 33 | + "prefix": "quseSignal", |
| 34 | + "description": "useSignal() declaration", |
| 35 | + "body": ["const ${1:foo} = useSignal($2);", "$0"] |
| 36 | + }, |
| 37 | + "Qwik store": { |
| 38 | + "scope": "javascriptreact,typescriptreact", |
| 39 | + "prefix": "quseStore", |
| 40 | + "description": "useStore() declaration", |
| 41 | + "body": ["const ${1:state} = useStore({", " $2", "});", "$0"] |
| 42 | + }, |
| 43 | + "$ hook": { |
| 44 | + "scope": "javascriptreact,typescriptreact", |
| 45 | + "prefix": "q$", |
| 46 | + "description": "$() function hook", |
| 47 | + "body": ["$(() => {", " $0", "});", ""] |
| 48 | + }, |
| 49 | + "useVisibleTask": { |
| 50 | + "scope": "javascriptreact,typescriptreact", |
| 51 | + "prefix": "quseVisibleTask", |
| 52 | + "description": "useVisibleTask$() function hook", |
| 53 | + "body": ["useVisibleTask$(({ track }) => {", " $0", "});", ""] |
| 54 | + }, |
| 55 | + "useTask": { |
| 56 | + "scope": "javascriptreact,typescriptreact", |
| 57 | + "prefix": "quseTask$", |
| 58 | + "description": "useTask$() function hook", |
| 59 | + "body": [ |
| 60 | + "useTask$(({ track }) => {", |
| 61 | + " track(() => $1);", |
| 62 | + " $0", |
| 63 | + "});", |
| 64 | + "" |
| 65 | + ] |
| 66 | + }, |
| 67 | + "useResource": { |
| 68 | + "scope": "javascriptreact,typescriptreact", |
| 69 | + "prefix": "quseResource$", |
| 70 | + "description": "useResource$() declaration", |
| 71 | + "body": [ |
| 72 | + "const $1 = useResource$(({ track, cleanup }) => {", |
| 73 | + " $0", |
| 74 | + "});", |
| 75 | + "" |
| 76 | + ] |
| 77 | + } |
| 78 | +} |
0 commit comments