fix(grid): align query export icon semantics

This commit is contained in:
zhangyc authored and GitHub committed 2026-09-08 22:57:01 +08:00
1 parent 2e0d003538
commit e5c6cacec4
4 files changed
+18 -6

No files matched your search

@@ -8,6 +8,7 @@ import {
ArrowUpRight,
ExternalLink,
Download,
Upload,
FileUp,
Trash2,
ChevronDown,
@@ -11792,7 +11793,7 @@ function exportSubmenu(): ContextMenuItem {
{ label: t("grid.exportSelectedRowsTxt"), action: exportSelectedRowsTxt },
);
}
return { label: t("grid.export"), icon: Download, children: items };
return { label: t("grid.export"), icon: Upload, children: items };
}
const gridContextMenuItems = computed<ContextMenuItem[]>(() => {
@@ -1,5 +1,5 @@
<script setup lang="ts">
import { Download } from "@lucide/vue";
import { Upload } from "@lucide/vue";
import LightDropdown, { type LightDropdownItem } from "@/components/ui/LightDropdown.vue";
defineProps<{
@@ -14,7 +14,7 @@ defineProps<{
model-value=""
:items="items"
:aria-label="label"
:trigger-icon="Download"
:trigger-icon="Upload"
:trigger-label="label"
trigger-class="inline-flex h-6 shrink-0 items-center justify-center gap-1 whitespace-nowrap rounded-md px-2 text-foreground/80 hover:bg-accent hover:text-accent-foreground"
trigger-icon-class="h-3.5 w-3.5"
@@ -1,6 +1,6 @@
<script setup lang="ts">
import { computed } from "vue";
import { Check, ChevronDown, Copy, Download, Eye, Loader2, Map, Plus, RefreshCcw, RotateCcw, Rows3, Save, TableProperties, Timer, Trash2 } from "@lucide/vue";
import { Check, ChevronDown, Copy, Eye, Loader2, Map, Plus, RefreshCcw, RotateCcw, Rows3, Save, TableProperties, Timer, Trash2, Upload } from "@lucide/vue";
import { Button } from "@/components/ui/button";
import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger } from "@/components/ui/dropdown-menu";
import { Tooltip, TooltipContent, TooltipTrigger } from "@/components/ui/tooltip";
@@ -196,7 +196,7 @@ function actionLabelClass(action: DataGridToolbarActionKey) {
<TooltipTrigger as-child>
<DropdownMenuTrigger as-child>
<Button data-toolbar-action="exportData" variant="ghost" size="sm" :class="actionButtonClass('exportData')" :disabled="exportData?.disabled || !exportData?.items.length">
<Download class="data-grid-topbar-action-icon h-3 w-3" />
<Upload class="data-grid-topbar-action-icon h-3 w-3" />
<span class="data-grid-topbar-action-label" :class="actionLabelClass('exportData')">{{ exportData?.label }}</span>
</Button>
</DropdownMenuTrigger>