Skip to content

Commit d49126e

Browse files
authored
feat: implement utilities from radix vue (#89)
* refactor: change all popper related element to use useForwardPropsEmits * refactor: use useEmitAsProps from radix-vue
1 parent bd1953d commit d49126e

File tree

71 files changed

+172
-204
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+172
-204
lines changed

apps/www/src/lib/registry/default/ui/accordion/Accordion.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import {
33
AccordionRoot,
44
type AccordionRootEmits,
55
type AccordionRootProps,
6+
useEmitAsProps,
67
} from 'radix-vue'
7-
import { useEmitAsProps } from '@/lib/utils'
88
99
const props = defineProps<AccordionRootProps>()
1010
const emits = defineEmits<AccordionRootEmits>()

apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialog.vue

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
<script setup lang="ts">
2-
import { type AlertDialogEmits, type AlertDialogProps, AlertDialogRoot } from 'radix-vue'
3-
import { useEmitAsProps } from '@/lib/utils'
2+
import { type AlertDialogEmits, type AlertDialogProps, AlertDialogRoot, useEmitAsProps } from 'radix-vue'
43
54
const props = defineProps<AlertDialogProps>()
6-
75
const emits = defineEmits<AlertDialogEmits>()
86
97
const emitsAsProps = useEmitAsProps(emits)

apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialogContent.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ import {
55
type AlertDialogContentProps,
66
AlertDialogOverlay,
77
AlertDialogPortal,
8+
useEmitAsProps,
89
} from 'radix-vue'
9-
import { cn, useEmitAsProps } from '@/lib/utils'
10+
import { cn } from '@/lib/utils'
1011
1112
const props = defineProps<AlertDialogContentProps & { class?: string }>()
12-
1313
const emits = defineEmits<AlertDialogContentEmits>()
1414
1515
const emitsAsProps = useEmitAsProps(emits)

apps/www/src/lib/registry/default/ui/checkbox/Checkbox.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<script setup lang="ts">
22
import type { CheckboxRootEmits, CheckboxRootProps } from 'radix-vue'
3-
import { CheckboxIndicator, CheckboxRoot } from 'radix-vue'
3+
import { CheckboxIndicator, CheckboxRoot, useEmitAsProps } from 'radix-vue'
44
import { Check } from 'lucide-vue-next'
5-
import { cn, useEmitAsProps } from '@/lib/utils'
5+
import { cn } from '@/lib/utils'
66
77
const props = defineProps<CheckboxRootProps>()
88
const emits = defineEmits<CheckboxRootEmits>()

apps/www/src/lib/registry/default/ui/collapsible/Collapsible.vue

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
<script setup lang="ts">
2-
import { CollapsibleRoot } from 'radix-vue'
2+
import { CollapsibleRoot, useEmitAsProps } from 'radix-vue'
33
import type { CollapsibleRootEmits, CollapsibleRootProps } from 'radix-vue'
4-
import { useEmitAsProps } from '@/lib/utils'
54
65
const props = defineProps<CollapsibleRootProps>()
76
const emits = defineEmits<CollapsibleRootEmits>()

apps/www/src/lib/registry/default/ui/command/Command.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<script setup lang="ts">
22
import type { ComboboxRootEmits, ComboboxRootProps } from 'radix-vue'
3-
import { ComboboxRoot } from 'radix-vue'
4-
import { cn, useEmitAsProps } from '@/lib/utils'
3+
import { ComboboxRoot, useEmitAsProps } from 'radix-vue'
4+
import { cn } from '@/lib/utils'
55
66
const props = defineProps<ComboboxRootProps>()
77
const emits = defineEmits<ComboboxRootEmits>()

apps/www/src/lib/registry/default/ui/command/CommandDialog.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<script setup lang="ts">
2+
import { useEmitAsProps } from 'radix-vue'
23
import type { DialogRootEmits, DialogRootProps } from 'radix-vue'
34
import Command from './Command.vue'
45
import { Dialog, DialogContent } from '@/lib/registry/default/ui/dialog'
5-
import { useEmitAsProps } from '@/lib/utils'
66
77
const props = defineProps<DialogRootProps>()
88
const emits = defineEmits<DialogRootEmits>()

apps/www/src/lib/registry/default/ui/command/CommandItem.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<script setup lang="ts">
22
import type { ComboboxItemEmits, ComboboxItemProps } from 'radix-vue'
3-
import { ComboboxItem } from 'radix-vue'
4-
import { cn, useEmitAsProps } from '@/lib/utils'
3+
import { ComboboxItem, useEmitAsProps } from 'radix-vue'
4+
import { cn } from '@/lib/utils'
55
66
const props = defineProps<ComboboxItemProps>()
77
const emits = defineEmits<ComboboxItemEmits>()

apps/www/src/lib/registry/default/ui/command/CommandList.vue

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
<script setup lang="ts">
22
import type { ComboboxContentEmits, ComboboxContentProps } from 'radix-vue'
3-
import { ComboboxContent, ComboboxViewport } from 'radix-vue'
4-
import { cn, useEmitAsProps } from '@/lib/utils'
3+
import { ComboboxContent, useForwardPropsEmits } from 'radix-vue'
4+
import { cn } from '@/lib/utils'
55
66
const props = defineProps<ComboboxContentProps>()
77
const emits = defineEmits<ComboboxContentEmits>()
88
9-
const emitsAsProps = useEmitAsProps(emits)
9+
const forwarded = useForwardPropsEmits(props, emits)
1010
</script>
1111

1212
<template>
13-
<ComboboxContent v-bind="{ ...props, ...emitsAsProps }" :class="cn('max-h-[300px] overflow-y-auto overflow-x-hidden', $attrs.class ?? '')">
13+
<ComboboxContent v-bind="forwarded" :class="cn('max-h-[300px] overflow-y-auto overflow-x-hidden', $attrs.class ?? '')">
1414
<div role="presentation">
1515
<slot />
1616
</div>

apps/www/src/lib/registry/default/ui/context-menu/ContextMenu.vue

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
<script setup lang="ts">
2-
import { ContextMenuRoot } from 'radix-vue'
2+
import { ContextMenuRoot, useEmitAsProps } from 'radix-vue'
33
import type { ContextMenuRootEmits, ContextMenuRootProps } from 'radix-vue'
4-
import { useEmitAsProps } from '@/lib/utils'
54
65
const props = defineProps<ContextMenuRootProps>()
76
const emits = defineEmits<ContextMenuRootEmits>()

0 commit comments

Comments
 (0)