Skip to content

Commit 03dfc44

Browse files
authored
feat: Add withDefaults snippet for defineProps (#58)
* feat: ✨ ADD withDefaults for defineProps * refactor: ✏️ RENAME prefix
1 parent 2bc1c60 commit 03dfc44

File tree

2 files changed

+33
-21
lines changed

2 files changed

+33
-21
lines changed

README.md

Lines changed: 22 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -63,27 +63,28 @@ These snippets were made to speed up Vue 3 development. With it you can write bo
6363

6464
### Script
6565

66-
| Snippet | Purpose |
67-
| ------------------ | --------------------------- |
68-
| `vref` | Vue `ref` |
69-
| `vreactive` | Vue `reactive` |
70-
| `vcomputed` | Vue `computed` |
71-
| `vwatch` | Watcher |
72-
| `vwatcheffect` | Watch Effect |
73-
| `vonmounted` | onMounted hook |
74-
| `vonbeforemount` | onBeforeMount hook |
75-
| `vonbeforeupdate` | onBeforeUpdate hook |
76-
| `vonupdated` | onUpdated hook |
77-
| `vonerrorcaptured` | onErrorCaptured hook |
78-
| `vonunmounted` | onUnmounted hook |
79-
| `vonbeforeunmount` | onBeforeUnmount hook |
80-
| `vdefineprops` | Define props |
81-
| `vdefineemits` | Define emits |
82-
| `vsingleemit` | Single emit for defineEmits |
83-
| `vdefineslots` | Define slots |
84-
| `vsingleslot` | Single slot for defineSlots |
85-
| `vdefineoptions` | Define Options |
86-
| `vdefinemodel` | Define Model |
66+
| Snippet | Purpose |
67+
| -------------------------- | --------------------------- |
68+
| `vref` | Vue `ref` |
69+
| `vreactive` | Vue `reactive` |
70+
| `vcomputed` | Vue `computed` |
71+
| `vwatch` | Watcher |
72+
| `vwatcheffect` | Watch Effect |
73+
| `vonmounted` | onMounted hook |
74+
| `vonbeforemount` | onBeforeMount hook |
75+
| `vonbeforeupdate` | onBeforeUpdate hook |
76+
| `vonupdated` | onUpdated hook |
77+
| `vonerrorcaptured` | onErrorCaptured hook |
78+
| `vonunmounted` | onUnmounted hook |
79+
| `vonbeforeunmount` | onBeforeUnmount hook |
80+
| `vdefineprops` | Define props |
81+
| `vdefineprops-withdefaults` | Define props with defaults |
82+
| `vdefineemits` | Define emits |
83+
| `vsingleemit` | Single emit for defineEmits |
84+
| `vdefineslots` | Define slots |
85+
| `vsingleslot` | Single slot for defineSlots |
86+
| `vdefineoptions` | Define Options |
87+
| `vdefinemodel` | Define Model |
8788

8889
### CSS
8990

snippets/vue/vue-script.code-snippets

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,17 @@
107107
],
108108
"description": "Vue defineProps"
109109
},
110+
"Vue Define Props with defaults": {
111+
"prefix": "vdefineprops-withdefaults",
112+
"body": [
113+
"withDefaults(defineProps<{",
114+
"\t${1:name}: ${2:type}",
115+
"}>(), {",
116+
"\t${1:name}: ${3:default}",
117+
"})"
118+
],
119+
"description": "Vue withDefaults(defineProps)"
120+
},
110121
"Vue Define Emits": {
111122
"prefix": "vdefineemits",
112123
"body": [

0 commit comments

Comments
 (0)