From c29a7a4ad924ecaa5125295578efb78ca09cae48 Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Thu, 13 Nov 2025 12:56:51 +0100 Subject: [PATCH 1/4] feat(components): add `data-slot` attributes --- src/runtime/components/Accordion.vue | 17 ++-- src/runtime/components/Alert.vue | 17 ++-- src/runtime/components/AuthForm.vue | 25 ++++-- src/runtime/components/Avatar.vue | 6 +- src/runtime/components/AvatarGroup.vue | 6 +- src/runtime/components/Badge.vue | 10 +-- src/runtime/components/Banner.vue | 17 ++-- src/runtime/components/BlogPost.vue | 29 ++++--- src/runtime/components/Breadcrumb.vue | 18 ++-- src/runtime/components/Button.vue | 9 +- src/runtime/components/Calendar.vue | 16 ++-- src/runtime/components/Card.vue | 8 +- src/runtime/components/Carousel.vue | 15 ++-- src/runtime/components/ChangelogVersion.vue | 36 +++++--- src/runtime/components/ChangelogVersions.vue | 8 +- src/runtime/components/ChatMessage.vue | 14 +-- src/runtime/components/ChatMessages.vue | 6 +- src/runtime/components/ChatPalette.vue | 6 +- src/runtime/components/ChatPrompt.vue | 7 +- src/runtime/components/ChatPromptSubmit.vue | 1 + src/runtime/components/Checkbox.vue | 17 ++-- src/runtime/components/CheckboxGroup.vue | 6 +- src/runtime/components/Chip.vue | 4 +- src/runtime/components/Collapsible.vue | 4 +- src/runtime/components/ColorPicker.vue | 10 ++- src/runtime/components/CommandPalette.vue | 47 +++++----- src/runtime/components/ContextMenuContent.vue | 36 ++++---- src/runtime/components/DashboardNavbar.vue | 13 +-- src/runtime/components/DashboardPanel.vue | 4 +- src/runtime/components/DashboardSearch.vue | 1 + .../components/DashboardSearchButton.vue | 3 +- src/runtime/components/DashboardSidebar.vue | 15 ++-- src/runtime/components/DashboardToolbar.vue | 6 +- src/runtime/components/Drawer.vue | 18 ++-- src/runtime/components/DropdownMenu.vue | 2 +- .../components/DropdownMenuContent.vue | 36 ++++---- src/runtime/components/Empty.vue | 16 ++-- src/runtime/components/Error.vue | 10 +-- src/runtime/components/FileUpload.vue | 35 +++++--- src/runtime/components/Footer.vue | 14 +-- src/runtime/components/FooterColumns.vue | 22 ++--- src/runtime/components/FormField.vue | 16 ++-- src/runtime/components/Header.vue | 17 ++-- src/runtime/components/Input.vue | 13 +-- src/runtime/components/InputDate.vue | 14 +-- src/runtime/components/InputMenu.vue | 59 +++++++------ src/runtime/components/InputNumber.vue | 6 +- src/runtime/components/InputTags.vue | 18 ++-- src/runtime/components/InputTime.vue | 12 +-- src/runtime/components/Marquee.vue | 4 +- src/runtime/components/Modal.vue | 26 ++++-- src/runtime/components/NavigationMenu.vue | 87 +++++++++++-------- src/runtime/components/Page.vue | 8 +- src/runtime/components/PageAnchors.vue | 16 ++-- src/runtime/components/PageAside.vue | 12 +-- src/runtime/components/PageCTA.vue | 18 ++-- src/runtime/components/PageCard.vue | 21 ++--- src/runtime/components/PageFeature.vue | 12 +-- src/runtime/components/PageHeader.vue | 14 +-- src/runtime/components/PageHero.vue | 20 ++--- src/runtime/components/PageLinks.vue | 16 ++-- src/runtime/components/PageLogos.vue | 9 +- src/runtime/components/PageSection.vue | 26 +++--- src/runtime/components/Pagination.vue | 16 ++-- src/runtime/components/PinInput.vue | 2 + src/runtime/components/Popover.vue | 4 +- src/runtime/components/PricingPlan.vue | 49 ++++++----- src/runtime/components/PricingTable.vue | 66 +++++++------- src/runtime/components/Progress.vue | 12 +-- src/runtime/components/RadioGroup.vue | 18 ++-- src/runtime/components/Select.vue | 43 ++++----- src/runtime/components/SelectMenu.vue | 64 ++++++++------ src/runtime/components/Separator.vue | 14 +-- src/runtime/components/Slideover.vue | 16 ++-- src/runtime/components/Slider.vue | 9 +- src/runtime/components/Stepper.vue | 22 ++--- src/runtime/components/Switch.vue | 19 ++-- src/runtime/components/Table.vue | 31 ++++--- src/runtime/components/Tabs.vue | 15 ++-- src/runtime/components/Textarea.vue | 13 +-- src/runtime/components/Timeline.vue | 23 +++-- src/runtime/components/Toast.vue | 17 ++-- src/runtime/components/Toaster.vue | 2 + src/runtime/components/Tooltip.vue | 8 +- src/runtime/components/Tree.vue | 9 ++ src/runtime/components/User.vue | 19 ++-- .../components/content/ContentNavigation.vue | 23 ++--- .../components/content/ContentSearch.vue | 1 + .../content/ContentSearchButton.vue | 2 +- .../components/content/ContentSurround.vue | 12 +-- src/runtime/components/content/ContentToc.vue | 30 +++---- 91 files changed, 897 insertions(+), 696 deletions(-) diff --git a/src/runtime/components/Accordion.vue b/src/runtime/components/Accordion.vue index 70a6f0c9ef..09859be1a6 100644 --- a/src/runtime/components/Accordion.vue +++ b/src/runtime/components/Accordion.vue @@ -93,34 +93,35 @@ const ui = computed(() => tv({ extend: tv(theme), ...(appConfig.ui?.accordion ||