Skip to content

Commit 01ad4e3

Browse files
authored
Merge pull request #13 from Greeenman999/main
Add snippets for Solid components with default exports
2 parents d50066c + 2833712 commit 01ad4e3

File tree

2 files changed

+102
-0
lines changed

2 files changed

+102
-0
lines changed

Diff for: README.md

+60
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,26 @@ const ${1:${TM_FILENAME_BASE}}: ParentComponent<{$2}> = (props) => {
178178
};
179179
```
180180

181+
</details></td></tr>
182+
<tr>
183+
<td><code>spcompie→</code></td>
184+
<td>Solid empty Parent Component. With Imports and default export</td>
185+
<td><b>tsx</b></td>
186+
</tr>
187+
<tr><td colspan="3"><details>
188+
<summary><sup>Toggle Code Snippet</sup></summary>
189+
190+
```tsx
191+
import { ParentComponent } from "solid-js";
192+
193+
const ${1:${TM_FILENAME_BASE}}: ParentComponent<{$2}> = (props) => {
194+
$0
195+
return <div>{props.children}</div>;
196+
};
197+
198+
export default ${1:${TM_FILENAME_BASE}};
199+
```
200+
181201
</details></td></tr>
182202
<tr>
183203
<td><code>sfcompi→</code></td>
@@ -196,6 +216,26 @@ const ${1:${TM_FILENAME_BASE}}: FlowComponent<{$2}, ${3:JSX.Element}> = (props)
196216
};
197217
```
198218

219+
</details></td></tr>
220+
<tr>
221+
<td><code>sfcompie→</code></td>
222+
<td>Solid empty Flow Component. With Imports and default export</td>
223+
<td><b>tsx</b></td>
224+
</tr>
225+
<tr><td colspan="3"><details>
226+
<summary><sup>Toggle Code Snippet</sup></summary>
227+
228+
```tsx
229+
import { FlowComponent, JSX } from "solid-js";
230+
231+
const ${1:${TM_FILENAME_BASE}}: FlowComponent<{$2}, ${3:JSX.Element}> = (props) => {
232+
$0
233+
return <div>{props.children}</div>;
234+
};
235+
236+
export default ${1:${TM_FILENAME_BASE}};
237+
```
238+
199239
</details></td></tr>
200240
<tr>
201241
<td><code>svcompi→</code></td>
@@ -214,6 +254,26 @@ const ${1:${TM_FILENAME_BASE}}: VoidComponent<{$2}> = (props) => {
214254
};
215255
```
216256

257+
</details></td></tr>
258+
<tr>
259+
<td><code>svcompie→</code></td>
260+
<td>Solid empty Void Component. With Imports and default export</td>
261+
<td><b>tsx</b></td>
262+
</tr>
263+
<tr><td colspan="3"><details>
264+
<summary><sup>Toggle Code Snippet</sup></summary>
265+
266+
```tsx
267+
import { VoidComponent } from "solid-js";
268+
269+
const ${1:${TM_FILENAME_BASE}}: VoidComponent<{$2}> = (props) => {
270+
$0
271+
return <div></div>;
272+
};
273+
274+
export default ${1:${TM_FILENAME_BASE}};
275+
```
276+
217277
</details></td></tr>
218278
<tr>
219279
<td><code>shtmlcomp→</code></td>

Diff for: snippets/component.tsx.json

+42
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,20 @@
7777
],
7878
"description": "Solid empty Parent Component. With Imports"
7979
},
80+
"Solid empty Parent Component. With Imports and default export": {
81+
"prefix": "spcompie",
82+
"body": [
83+
"import { ParentComponent } from \"solid-js\";",
84+
"",
85+
"const ${1:${TM_FILENAME_BASE}}: ParentComponent<{$2}> = (props) => {",
86+
" $0",
87+
" return <div>{props.children}</div>;",
88+
"};",
89+
"",
90+
"export default ${1:${TM_FILENAME_BASE}};"
91+
],
92+
"description": "Solid empty Parent Component. With Imports and default export"
93+
},
8094
"Solid empty Flow Component. With Imports": {
8195
"prefix": "sfcompi",
8296
"body": [
@@ -89,6 +103,20 @@
89103
],
90104
"description": "Solid empty Flow Component. With Imports"
91105
},
106+
"Solid empty Flow Component. With Imports and default export": {
107+
"prefix": "sfcompie",
108+
"body": [
109+
"import { FlowComponent, JSX } from \"solid-js\";",
110+
"",
111+
"const ${1:${TM_FILENAME_BASE}}: FlowComponent<{$2}, ${3:JSX.Element}> = (props) => {",
112+
" $0",
113+
" return <div>{props.children}</div>;",
114+
"};",
115+
"",
116+
"export default ${1:${TM_FILENAME_BASE}};"
117+
],
118+
"description": "Solid empty Flow Component. With Imports and default export"
119+
},
92120
"Solid empty Void Component. With Imports": {
93121
"prefix": "svcompi",
94122
"body": [
@@ -101,6 +129,20 @@
101129
],
102130
"description": "Solid empty Void Component. With Imports"
103131
},
132+
"Solid empty Void Component. With Imports and default export": {
133+
"prefix": "svcompie",
134+
"body": [
135+
"import { VoidComponent } from \"solid-js\";",
136+
"",
137+
"const ${1:${TM_FILENAME_BASE}}: VoidComponent<{$2}> = (props) => {",
138+
" $0",
139+
" return <div></div>;",
140+
"};",
141+
"",
142+
"export default ${1:${TM_FILENAME_BASE}};"
143+
],
144+
"description": "Solid empty Void Component. With Imports and default export"
145+
},
104146
"Component extending an HTML Element": {
105147
"prefix": "shtmlcomp",
106148
"body": [

0 commit comments

Comments
 (0)