Skip to content

Commit 14d3446

Browse files
committed
feat: add Editable component
1 parent 513f549 commit 14d3446

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed

src/comps.ts

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1022,6 +1022,57 @@ export default [
10221022
composables: [],
10231023
plugins: [],
10241024
},
1025+
{
1026+
name: "Editable",
1027+
value: "editable",
1028+
files: [
1029+
{
1030+
fileName: "Editable/Area.vue",
1031+
dirPath: "components/UI",
1032+
fileContent:
1033+
'<template>\n <EditableArea v-bind="props">\n <slot />\n </EditableArea>\n</template>\n\n<script lang="ts" setup>\n import { EditableArea } from "radix-vue";\n import type { EditableAreaProps } from "radix-vue";\n\n const props = defineProps<EditableAreaProps>();\n</script>\n',
1034+
},
1035+
{
1036+
fileName: "Editable/Cancel.vue",
1037+
dirPath: "components/UI",
1038+
fileContent:
1039+
'<template>\n <EditableCancelTrigger v-bind="props">\n <slot />\n </EditableCancelTrigger>\n</template>\n\n<script lang="ts" setup>\n import { EditableCancelTrigger } from "radix-vue";\n import type { EditableCancelTriggerProps } from "radix-vue";\n\n const props = defineProps<EditableCancelTriggerProps>();\n</script>\n',
1040+
},
1041+
{
1042+
fileName: "Editable/Edit.vue",
1043+
dirPath: "components/UI",
1044+
fileContent:
1045+
'<template>\n <EditableEditTrigger v-bind="props">\n <slot />\n </EditableEditTrigger>\n</template>\n\n<script lang="ts" setup>\n import { EditableEditTrigger } from "radix-vue";\n import type { EditableEditTriggerProps } from "radix-vue";\n\n const props = defineProps<EditableEditTriggerProps>();\n</script>\n',
1046+
},
1047+
{
1048+
fileName: "Editable/Editable.vue",
1049+
dirPath: "components/UI",
1050+
fileContent:
1051+
'<template>\n <EditableRoot :ref="forwardRef" v-slot="slotProps" v-bind="forwarded">\n <slot v-bind="slotProps" />\n </EditableRoot>\n</template>\n\n<script lang="ts" setup>\n import { EditableRoot, useForwardExpose, useForwardPropsEmits } from "radix-vue";\n import type { EditableRootEmits, EditableRootProps } from "radix-vue";\n\n const { currentRef, forwardRef } = useForwardExpose();\n const props = defineProps<EditableRootProps>();\n const emit = defineEmits<EditableRootEmits & { ready: [v?: any] }>();\n const forwarded = useForwardPropsEmits(props, emit);\n\n onMounted(() => {\n // Emit the ready event with the current ref value\n emit("ready", currentRef);\n });\n</script>\n',
1052+
},
1053+
{
1054+
fileName: "Editable/Input.vue",
1055+
dirPath: "components/UI",
1056+
fileContent:
1057+
'<template>\n <EditableInput v-bind="props">\n <slot />\n </EditableInput>\n</template>\n\n<script lang="ts" setup>\n import { EditableInput } from "radix-vue";\n import type { EditableInputProps } from "radix-vue";\n\n const props = defineProps<EditableInputProps>();\n</script>\n',
1058+
},
1059+
{
1060+
fileName: "Editable/Preview.vue",
1061+
dirPath: "components/UI",
1062+
fileContent:
1063+
'<template>\n <EditablePreview v-bind="props">\n <slot />\n </EditablePreview>\n</template>\n\n<script lang="ts" setup>\n import { EditablePreview } from "radix-vue";\n import type { EditablePreviewProps } from "radix-vue";\n\n const props = defineProps<EditablePreviewProps>();\n</script>\n',
1064+
},
1065+
{
1066+
fileName: "Editable/Submit.vue",
1067+
dirPath: "components/UI",
1068+
fileContent:
1069+
'<template>\n <EditableSubmitTrigger v-bind="props">\n <slot />\n </EditableSubmitTrigger>\n</template>\n\n<script lang="ts" setup>\n import { EditableSubmitTrigger } from "radix-vue";\n import type { EditableSubmitTriggerProps } from "radix-vue";\n\n const props = defineProps<EditableSubmitTriggerProps>();\n</script>\n',
1070+
},
1071+
],
1072+
utils: [],
1073+
composables: [],
1074+
plugins: [],
1075+
},
10251076
{
10261077
name: "Fancy Icon",
10271078
value: "fancy-icon",

0 commit comments

Comments
 (0)