mirror of
				https://github.com/soybeanjs/soybean-admin.git
				synced 2025-11-04 15:53:43 +08:00 
			
		
		
		
	feat(components): replace NTooltip with IconTooltip and optimize the layout of related components.
This commit is contained in:
		@@ -80,7 +80,7 @@ function handleChangeMode(mode: UnionKey.ThemeLayoutMode) {
 | 
			
		||||
      class="flex-col-center cursor-pointer"
 | 
			
		||||
      @click="handleChangeMode(key)"
 | 
			
		||||
    >
 | 
			
		||||
      <NTooltip :placement="item.placement">
 | 
			
		||||
      <IconTooltip :placement="item.placement">
 | 
			
		||||
        <template #trigger>
 | 
			
		||||
          <div
 | 
			
		||||
            class="h-64px w-96px gap-6px rd-4px p-6px shadow ring-2 ring-transparent transition-all hover:ring-primary"
 | 
			
		||||
@@ -92,7 +92,7 @@ function handleChangeMode(mode: UnionKey.ThemeLayoutMode) {
 | 
			
		||||
          </div>
 | 
			
		||||
        </template>
 | 
			
		||||
        {{ $t(`theme.layout.layoutMode.${key}_detail`) }}
 | 
			
		||||
      </NTooltip>
 | 
			
		||||
      </IconTooltip>
 | 
			
		||||
      <p class="mt-8px text-12px">{{ $t(themeLayoutModeRecord[key]) }}</p>
 | 
			
		||||
    </div>
 | 
			
		||||
  </div>
 | 
			
		||||
 
 | 
			
		||||
@@ -13,7 +13,7 @@ defineProps<Props>();
 | 
			
		||||
 | 
			
		||||
<template>
 | 
			
		||||
  <div class="w-full flex-y-center justify-between">
 | 
			
		||||
    <div>
 | 
			
		||||
    <div class="flex-y-center">
 | 
			
		||||
      <span class="pr-8px text-base-text">{{ label }}</span>
 | 
			
		||||
      <slot name="suffix"></slot>
 | 
			
		||||
    </div>
 | 
			
		||||
 
 | 
			
		||||
@@ -36,12 +36,9 @@ const swatches: string[] = [
 | 
			
		||||
<template>
 | 
			
		||||
  <NDivider>{{ $t('theme.appearance.themeColor.title') }}</NDivider>
 | 
			
		||||
  <div class="flex-col-stretch gap-12px">
 | 
			
		||||
    <NTooltip placement="top-start">
 | 
			
		||||
      <template #trigger>
 | 
			
		||||
    <SettingItem key="recommend-color" :label="$t('theme.appearance.recommendColor')">
 | 
			
		||||
          <NSwitch v-model:value="themeStore.recommendColor" />
 | 
			
		||||
        </SettingItem>
 | 
			
		||||
      </template>
 | 
			
		||||
      <template #suffix>
 | 
			
		||||
        <IconTooltip>
 | 
			
		||||
          <p>
 | 
			
		||||
            <span class="pr-12px">{{ $t('theme.appearance.recommendColorDesc') }}</span>
 | 
			
		||||
            <br />
 | 
			
		||||
@@ -56,7 +53,11 @@ const swatches: string[] = [
 | 
			
		||||
              https://uicolors.app/create
 | 
			
		||||
            </NButton>
 | 
			
		||||
          </p>
 | 
			
		||||
    </NTooltip>
 | 
			
		||||
        </IconTooltip>
 | 
			
		||||
      </template>
 | 
			
		||||
      <NSwitch v-model:value="themeStore.recommendColor" />
 | 
			
		||||
    </SettingItem>
 | 
			
		||||
 | 
			
		||||
    <SettingItem
 | 
			
		||||
      v-for="(_, key) in themeStore.themeColors"
 | 
			
		||||
      :key="key"
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user