From d49e0dadeea2a58e05e60b2c461b29ce1d334d2b Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Mon, 21 Apr 2025 15:20:53 +0200 Subject: [PATCH] feat(module): define neutral utilities (#3629) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Sébastien Chopin --- docs/app/assets/css/main.css | 2 +- docs/app/components/AdsCarbon.vue | 8 +- docs/app/components/Footer.vue | 4 +- docs/app/components/FrameworkSelect.vue | 4 +- docs/app/components/Header.vue | 6 +- docs/app/components/ModuleSelect.vue | 4 +- docs/app/components/content/ComponentCode.vue | 10 +- .../components/content/ComponentExample.vue | 10 +- .../app/components/content/ComponentProps.vue | 2 +- .../content/ComponentPropsSchema.vue | 2 +- .../app/components/content/ComponentSlots.vue | 2 +- docs/app/components/content/Placeholder.vue | 4 +- .../accordion/AccordionContentSlotExample.vue | 2 +- .../accordion/AccordionCustomSlotExample.vue | 2 +- .../avatar-group/AvatarGroupLinkExample.vue | 6 +- .../BreadcrumbSeparatorSlotExample.vue | 2 +- .../ContextMenuCheckboxItemsExample.vue | 2 +- .../ContextMenuColorItemsExample.vue | 2 +- .../ContextMenuCustomSlotExample.vue | 4 +- .../drawer/DrawerDismissibleExample.vue | 2 +- .../DropdownMenuCustomSlotExample.vue | 2 +- .../InputMenuFilterFieldsExample.vue | 2 +- .../input/InputButtonGroupExample.vue | 2 +- .../input/InputCharacterLimitExample.vue | 2 +- .../input/InputFloatingLabelExample.vue | 4 +- .../InputPasswordStrengthIndicatorExample.vue | 2 +- .../NavigationMenuContentSlotExample.vue | 6 +- .../popover/PopoverDismissibleExample.vue | 2 +- .../SelectMenuFilterFieldsExample.vue | 2 +- .../table/TableColumnFiltersExample.vue | 2 +- .../TableColumnSortingReusableExample.vue | 2 +- .../table/TableColumnVisibilityExample.vue | 2 +- .../content/examples/table/TableExample.vue | 4 +- .../examples/table/TableFetchExample.vue | 2 +- .../table/TableGlobalFilterExample.vue | 2 +- .../examples/table/TablePaginationExample.vue | 2 +- .../table/TableRowExpandableExample.vue | 2 +- .../table/TableRowSelectionEventExample.vue | 2 +- .../table/TableRowSelectionExample.vue | 2 +- .../examples/table/TableSlotsExample.vue | 2 +- .../examples/tabs/TabsCustomSlotExample.vue | 4 +- .../toaster/ToasterDurationExample.vue | 6 +- .../examples/toaster/ToasterExpandExample.vue | 6 +- .../toaster/ToasterPositionExample.vue | 6 +- docs/app/components/home/HomeContributors.vue | 4 +- .../components/theme-picker/ThemePicker.vue | 2 +- .../theme-picker/ThemePickerButton.vue | 4 +- docs/app/layouts/docs.vue | 2 +- docs/app/pages/[...slug].vue | 2 +- docs/app/pages/components.vue | 20 +- docs/app/pages/figma/.figma.yml | 6 +- docs/app/pages/figma/index.vue | 28 +- docs/app/pages/index.vue | 46 +- docs/app/pages/pro/.content/pricing.yml | 2 +- docs/app/pages/pro/.content/pro.yml | 6 +- docs/app/pages/pro/.content/templates.yml | 2 +- docs/app/pages/pro/activate.vue | 4 +- docs/app/pages/pro/index.vue | 26 +- docs/app/pages/pro/pricing.vue | 18 +- docs/app/pages/pro/templates.vue | 10 +- docs/app/pages/showcase.vue | 10 +- docs/app/pages/team.vue | 6 +- docs/content/1.getting-started/2.migration.md | 4 +- docs/content/1.getting-started/3.theme.md | 436 ++- docs/content/3.components/button.md | 2 +- docs/content/3.components/context-menu.md | 12 +- docs/content/3.components/drawer.md | 4 +- docs/content/3.components/form.md | 12 +- docs/content/3.components/link.md | 2 +- docs/content/3.components/navigation-menu.md | 2 +- docs/content/3.components/table.md | 12 +- docs/nuxt.config.ts | 2 +- docs/package.json | 2 +- playground-vue/src/app.vue | 6 +- playground/app/app.vue | 6 +- playground/app/components/Placeholder.vue | 4 +- playground/app/pages/components/accordion.vue | 6 +- playground/app/pages/components/chip.vue | 2 +- .../app/pages/components/command-palette.vue | 2 +- .../app/pages/components/context-menu.vue | 4 +- .../app/pages/components/dropdown-menu.vue | 2 +- playground/app/pages/components/form.vue | 4 +- playground/app/pages/components/link.vue | 8 +- .../app/pages/components/navigation-menu.vue | 2 +- playground/app/pages/components/separator.vue | 2 +- playground/app/pages/components/table.vue | 6 +- playground/app/pages/components/tabs.vue | 2 +- playground/app/pages/index.vue | 2 +- pnpm-lock.yaml | 10 +- src/runtime/index.css | 4 +- src/templates.ts | 31 + src/theme/accordion.ts | 4 +- src/theme/alert.ts | 16 +- src/theme/avatar-group.ts | 2 +- src/theme/avatar.ts | 6 +- src/theme/badge.ts | 16 +- src/theme/breadcrumb.ts | 10 +- src/theme/button.ts | 24 +- src/theme/calendar.ts | 10 +- src/theme/card.ts | 8 +- src/theme/carousel.ts | 4 +- src/theme/checkbox.ts | 16 +- src/theme/chip.ts | 6 +- src/theme/command-palette.ts | 26 +- src/theme/context-menu.ts | 24 +- src/theme/drawer.ts | 10 +- src/theme/dropdown-menu.ts | 26 +- src/theme/form-field.ts | 12 +- src/theme/input-menu.ts | 28 +- src/theme/input-number.ts | 10 +- src/theme/input.ts | 26 +- src/theme/kbd.ts | 6 +- src/theme/link.ts | 6 +- src/theme/modal.ts | 10 +- src/theme/navigation-menu.ts | 80 +- src/theme/pin-input.ts | 20 +- src/theme/popover.ts | 4 +- src/theme/progress.ts | 14 +- src/theme/radio-group.ts | 32 +- src/theme/select-menu.ts | 2 +- src/theme/select.ts | 18 +- src/theme/separator.ts | 6 +- src/theme/skeleton.ts | 2 +- src/theme/slideover.ts | 8 +- src/theme/slider.ts | 12 +- src/theme/stepper.ts | 16 +- src/theme/switch.ts | 20 +- src/theme/table.ts | 20 +- src/theme/tabs.ts | 22 +- src/theme/toast.ts | 18 +- src/theme/tooltip.ts | 4 +- src/theme/tree.ts | 14 +- test/components/Accordion.spec.ts | 2 +- test/components/Avatar.spec.ts | 2 +- test/components/Chip.spec.ts | 2 +- test/components/Collapsible.spec.ts | 2 +- test/components/CommandPalette.spec.ts | 2 +- test/components/Drawer.spec.ts | 2 +- test/components/FormField.spec.ts | 2 +- test/components/Link.spec.ts | 4 +- test/components/Modal.spec.ts | 2 +- test/components/Progress.spec.ts | 2 +- test/components/Slideover.spec.ts | 2 +- test/components/Slider.spec.ts | 2 +- test/components/Tabs.spec.ts | 2 +- test/components/Toast.spec.ts | 2 +- .../__snapshots__/Accordion-vue.spec.ts.snap | 480 +-- .../__snapshots__/Accordion.spec.ts.snap | 480 +-- .../__snapshots__/Alert-vue.spec.ts.snap | 58 +- .../__snapshots__/Alert.spec.ts.snap | 58 +- .../__snapshots__/Avatar-vue.spec.ts.snap | 34 +- .../__snapshots__/Avatar.spec.ts.snap | 34 +- .../AvatarGroup-vue.spec.ts.snap | 28 +- .../__snapshots__/AvatarGroup.spec.ts.snap | 28 +- .../__snapshots__/Badge-vue.spec.ts.snap | 56 +- .../__snapshots__/Badge.spec.ts.snap | 56 +- .../__snapshots__/Breadcrumb-vue.spec.ts.snap | 116 +- .../__snapshots__/Breadcrumb.spec.ts.snap | 116 +- .../__snapshots__/Button-vue.spec.ts.snap | 98 +- .../__snapshots__/Button.spec.ts.snap | 98 +- .../ButtonGroup-vue.spec.ts.snap | 28 +- .../__snapshots__/ButtonGroup.spec.ts.snap | 28 +- .../__snapshots__/Calendar-vue.spec.ts.snap | 3256 ++++++++--------- .../__snapshots__/Calendar.spec.ts.snap | 3256 ++++++++--------- .../__snapshots__/Card-vue.spec.ts.snap | 20 +- .../__snapshots__/Card.spec.ts.snap | 20 +- .../__snapshots__/Carousel-vue.spec.ts.snap | 20 +- .../__snapshots__/Carousel.spec.ts.snap | 20 +- .../__snapshots__/Checkbox-vue.spec.ts.snap | 60 +- .../__snapshots__/Checkbox.spec.ts.snap | 60 +- .../__snapshots__/Chip-vue.spec.ts.snap | 42 +- .../__snapshots__/Chip.spec.ts.snap | 42 +- .../Collapsible-vue.spec.ts.snap | 2 +- .../__snapshots__/Collapsible.spec.ts.snap | 2 +- .../CommandPalette-vue.spec.ts.snap | 590 +-- .../__snapshots__/CommandPalette.spec.ts.snap | 590 +-- .../ContextMenu-vue.spec.ts.snap | 384 +- .../__snapshots__/ContextMenu.spec.ts.snap | 384 +- .../__snapshots__/Drawer-vue.spec.ts.snap | 172 +- .../__snapshots__/Drawer.spec.ts.snap | 172 +- .../DropdownMenu-vue.spec.ts.snap | 340 +- .../__snapshots__/DropdownMenu.spec.ts.snap | 340 +- .../__snapshots__/Form-vue.spec.ts.snap | 60 +- .../__snapshots__/Form.spec.ts.snap | 60 +- .../__snapshots__/FormField-vue.spec.ts.snap | 38 +- .../__snapshots__/FormField.spec.ts.snap | 38 +- .../__snapshots__/Input-vue.spec.ts.snap | 90 +- .../__snapshots__/Input.spec.ts.snap | 90 +- .../__snapshots__/InputMenu-vue.spec.ts.snap | 684 ++-- .../__snapshots__/InputMenu.spec.ts.snap | 684 ++-- .../InputNumber-vue.spec.ts.snap | 164 +- .../__snapshots__/InputNumber.spec.ts.snap | 164 +- .../__snapshots__/Kbd-vue.spec.ts.snap | 20 +- .../components/__snapshots__/Kbd.spec.ts.snap | 20 +- .../__snapshots__/Link-vue.spec.ts.snap | 16 +- .../__snapshots__/Link.spec.ts.snap | 16 +- .../__snapshots__/Modal-vue.spec.ts.snap | 124 +- .../__snapshots__/Modal.spec.ts.snap | 124 +- .../NavigationMenu-vue.spec.ts.snap | 290 +- .../__snapshots__/NavigationMenu.spec.ts.snap | 290 +- .../__snapshots__/Pagination-vue.spec.ts.snap | 908 ++--- .../__snapshots__/Pagination.spec.ts.snap | 908 ++--- .../__snapshots__/PinInput-vue.spec.ts.snap | 80 +- .../__snapshots__/PinInput.spec.ts.snap | 80 +- .../__snapshots__/Popover-vue.spec.ts.snap | 12 +- .../__snapshots__/Popover.spec.ts.snap | 12 +- .../__snapshots__/Progress-vue.spec.ts.snap | 104 +- .../__snapshots__/Progress.spec.ts.snap | 104 +- .../__snapshots__/RadioGroup-vue.spec.ts.snap | 446 +-- .../__snapshots__/RadioGroup.spec.ts.snap | 446 +-- .../__snapshots__/Select-vue.spec.ts.snap | 734 ++-- .../__snapshots__/Select.spec.ts.snap | 734 ++-- .../__snapshots__/SelectMenu-vue.spec.ts.snap | 902 ++--- .../__snapshots__/SelectMenu.spec.ts.snap | 902 ++--- .../__snapshots__/Separator-vue.spec.ts.snap | 46 +- .../__snapshots__/Separator.spec.ts.snap | 46 +- .../__snapshots__/Skeleton-vue.spec.ts.snap | 4 +- .../__snapshots__/Skeleton.spec.ts.snap | 4 +- .../__snapshots__/Slideover-vue.spec.ts.snap | 144 +- .../__snapshots__/Slideover.spec.ts.snap | 144 +- .../__snapshots__/Slider-vue.spec.ts.snap | 38 +- .../__snapshots__/Slider.spec.ts.snap | 38 +- .../__snapshots__/Stepper-vue.spec.ts.snap | 528 +-- .../__snapshots__/Stepper.spec.ts.snap | 528 +-- .../__snapshots__/Switch-vue.spec.ts.snap | 62 +- .../__snapshots__/Switch.spec.ts.snap | 62 +- .../__snapshots__/Table-vue.spec.ts.snap | 1566 ++++---- .../__snapshots__/Table.spec.ts.snap | 1566 ++++---- .../__snapshots__/Tabs-vue.spec.ts.snap | 104 +- .../__snapshots__/Tabs.spec.ts.snap | 104 +- .../__snapshots__/Textarea-vue.spec.ts.snap | 90 +- .../__snapshots__/Textarea.spec.ts.snap | 90 +- .../__snapshots__/Toast-vue.spec.ts.snap | 154 +- .../__snapshots__/Toast.spec.ts.snap | 154 +- .../__snapshots__/Tooltip-vue.spec.ts.snap | 16 +- .../__snapshots__/Tooltip.spec.ts.snap | 16 +- .../__snapshots__/Tree-vue.spec.ts.snap | 180 +- .../__snapshots__/Tree.spec.ts.snap | 180 +- 238 files changed, 14319 insertions(+), 14046 deletions(-) diff --git a/docs/app/assets/css/main.css b/docs/app/assets/css/main.css index 169696c2..b9ef7ffd 100644 --- a/docs/app/assets/css/main.css +++ b/docs/app/assets/css/main.css @@ -1,7 +1,7 @@ @import "tailwindcss" theme(static) source("../../../.."); @import "@nuxt/ui-pro"; -@source "../../../content"; +@source "../../../content/**/*"; @source "../../../node_modules/.c12"; @theme static { diff --git a/docs/app/components/AdsCarbon.vue b/docs/app/components/AdsCarbon.vue index 6ed65bae..a0d836cd 100644 --- a/docs/app/components/AdsCarbon.vue +++ b/docs/app/components/AdsCarbon.vue @@ -23,7 +23,7 @@ onMounted(() => { @reference "../assets/css/main.css"; .carbon :deep(#carbonads) { - @apply relative border border-(--ui-border) rounded-md hover:bg-(--ui-bg-elevated)/50 w-full transition-colors min-h-[220px] p-2; + @apply relative border border-default rounded-md hover:bg-elevated/50 w-full transition-colors min-h-[220px] p-2; .carbon-img { @apply flex justify-center w-full; @@ -34,16 +34,16 @@ onMounted(() => { } .carbon-text { - @apply text-sm text-(--ui-text-muted) transition-colors text-center text-pretty flex pt-2; + @apply text-sm text-muted transition-colors text-center text-pretty flex pt-2; } .carbon-poweredby { - @apply block text-xs text-center text-(--ui-text-muted) pt-2; + @apply block text-xs text-center text-muted pt-2; } &:hover { .carbon-text { - @apply text-(--ui-text); + @apply text-default; } } } diff --git a/docs/app/components/Footer.vue b/docs/app/components/Footer.vue index d079043c..9c592064 100644 --- a/docs/app/components/Footer.vue +++ b/docs/app/components/Footer.vue @@ -22,8 +22,8 @@ const links = [{ diff --git a/docs/app/components/FrameworkSelect.vue b/docs/app/components/FrameworkSelect.vue index 6fba120b..203af074 100644 --- a/docs/app/components/FrameworkSelect.vue +++ b/docs/app/components/FrameworkSelect.vue @@ -19,8 +19,8 @@ watch(framework, () => { :content="false" color="neutral" :ui="{ - indicator: 'bg-(--ui-bg)', - trigger: 'px-1 data-[state=active]:text-(--ui-text-highlighted)' + indicator: 'bg-default', + trigger: 'px-1 data-[state=active]:text-highlighted' }" size="xs" @update:model-value="(framework = $event as string)" diff --git a/docs/app/components/Header.vue b/docs/app/components/Header.vue index 4aebac36..113f2d81 100644 --- a/docs/app/components/Header.vue +++ b/docs/app/components/Header.vue @@ -41,7 +41,7 @@ const mobileLinks = computed(() => [