From d49126ecc8cb86b5bacfdee93f5b95b8077584ed Mon Sep 17 00:00:00 2001 From: zernonia <59365435+zernonia@users.noreply.github.com> Date: Thu, 28 Sep 2023 16:51:31 +0800 Subject: [PATCH] feat: implement utilities from `radix vue` (#89) * refactor: change all popper related element to use useForwardPropsEmits * refactor: use useEmitAsProps from radix-vue --- .../default/ui/accordion/Accordion.vue | 2 +- .../default/ui/alert-dialog/AlertDialog.vue | 4 +-- .../ui/alert-dialog/AlertDialogContent.vue | 4 +-- .../registry/default/ui/checkbox/Checkbox.vue | 4 +-- .../default/ui/collapsible/Collapsible.vue | 3 +- .../registry/default/ui/command/Command.vue | 4 +-- .../default/ui/command/CommandDialog.vue | 2 +- .../default/ui/command/CommandItem.vue | 4 +-- .../default/ui/command/CommandList.vue | 8 ++--- .../default/ui/context-menu/ContextMenu.vue | 3 +- .../context-menu/ContextMenuCheckboxItem.vue | 3 +- .../ui/context-menu/ContextMenuContent.vue | 7 +++-- .../ui/context-menu/ContextMenuItem.vue | 3 +- .../ui/context-menu/ContextMenuRadioItem.vue | 3 +- .../ui/context-menu/ContextMenuSubContent.vue | 7 +++-- .../default/ui/dialog/DialogContent.vue | 3 +- .../default/ui/dropdown-menu/DropdownMenu.vue | 3 +- .../DropdownMenuCheckboxItem.vue | 3 +- .../ui/dropdown-menu/DropdownMenuContent.vue | 12 +++---- .../dropdown-menu/DropdownMenuRadioItem.vue | 3 +- .../dropdown-menu/DropdownMenuSubContent.vue | 7 +++-- .../ui/hover-card/HoverCardContent.vue | 5 ++- .../navigation-menu/NavigationMenuContent.vue | 3 +- .../ui/navigation-menu/NavigationMenuLink.vue | 2 +- .../registry/default/ui/popover/Popover.vue | 3 +- .../default/ui/popover/PopoverContent.vue | 8 +++-- .../default/ui/radio-group/RadioGroup.vue | 4 +-- .../lib/registry/default/ui/select/Select.vue | 3 +- .../default/ui/select/SelectContent.vue | 8 +++-- .../default/ui/sheet/SheetContent.vue | 3 +- .../lib/registry/default/ui/slider/Slider.vue | 4 +-- .../lib/registry/default/ui/toggle/Toggle.vue | 4 +-- .../registry/default/ui/tooltip/Tooltip.vue | 3 +- .../default/ui/tooltip/TooltipContent.vue | 8 ++--- .../new-york/ui/accordion/Accordion.vue | 2 +- .../new-york/ui/alert-dialog/AlertDialog.vue | 4 +-- .../ui/alert-dialog/AlertDialogContent.vue | 3 +- .../new-york/ui/checkbox/Checkbox.vue | 4 +-- .../new-york/ui/collapsible/Collapsible.vue | 3 +- .../registry/new-york/ui/command/Command.vue | 4 +-- .../new-york/ui/command/CommandDialog.vue | 2 +- .../new-york/ui/command/CommandItem.vue | 4 +-- .../new-york/ui/command/CommandList.vue | 8 ++--- .../new-york/ui/context-menu/ContextMenu.vue | 3 +- .../context-menu/ContextMenuCheckboxItem.vue | 3 +- .../ui/context-menu/ContextMenuContent.vue | 7 +++-- .../ui/context-menu/ContextMenuItem.vue | 3 +- .../ui/context-menu/ContextMenuRadioItem.vue | 3 +- .../ui/context-menu/ContextMenuSubContent.vue | 7 +++-- .../new-york/ui/dialog/DialogContent.vue | 3 +- .../ui/dropdown-menu/DropdownMenu.vue | 3 +- .../DropdownMenuCheckboxItem.vue | 3 +- .../ui/dropdown-menu/DropdownMenuContent.vue | 12 +++---- .../dropdown-menu/DropdownMenuRadioItem.vue | 3 +- .../dropdown-menu/DropdownMenuSubContent.vue | 7 +++-- .../ui/hover-card/HoverCardContent.vue | 5 ++- .../navigation-menu/NavigationMenuContent.vue | 3 +- .../ui/navigation-menu/NavigationMenuLink.vue | 2 +- .../registry/new-york/ui/popover/Popover.vue | 3 +- .../new-york/ui/popover/PopoverContent.vue | 8 +++-- .../new-york/ui/radio-group/RadioGroup.vue | 5 ++- .../registry/new-york/ui/select/Select.vue | 3 +- .../new-york/ui/select/SelectContent.vue | 8 +++-- .../new-york/ui/sheet/SheetContent.vue | 3 +- .../registry/new-york/ui/slider/Slider.vue | 4 +-- .../registry/new-york/ui/toggle/Toggle.vue | 4 +-- .../registry/new-york/ui/tooltip/Tooltip.vue | 3 +- .../new-york/ui/tooltip/TooltipContent.vue | 14 ++++++--- apps/www/src/lib/utils.ts | 31 ------------------- packages/cli/src/utils/templates.ts | 20 +----------- packages/cli/test/fixtures/nuxt/lib/utils.ts | 19 ------------ 71 files changed, 172 insertions(+), 204 deletions(-) diff --git a/apps/www/src/lib/registry/default/ui/accordion/Accordion.vue b/apps/www/src/lib/registry/default/ui/accordion/Accordion.vue index f20aecb5..563e01a8 100644 --- a/apps/www/src/lib/registry/default/ui/accordion/Accordion.vue +++ b/apps/www/src/lib/registry/default/ui/accordion/Accordion.vue @@ -3,8 +3,8 @@ import { AccordionRoot, type AccordionRootEmits, type AccordionRootProps, + useEmitAsProps, } from 'radix-vue' -import { useEmitAsProps } from '@/lib/utils' const props = defineProps() const emits = defineEmits() diff --git a/apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialog.vue b/apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialog.vue index b7eda12b..f0c5e07a 100644 --- a/apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialog.vue +++ b/apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialog.vue @@ -1,9 +1,7 @@