Der ColorModeButton
Bearbeiten
Die ColorModeButton-Komponente erweitert die Komponente Button, sodass Sie jede Eigenschaft wie color, variant, size usw. übergeben können.
<template>
<UColorModeButton />
</template>color="neutral" und variant="ghost".Examples (Beispiele)
With benutzerdefinierte Icons
Verwenden Sie die app.config.ts, um das Symbol mit der Eigenschaft ui.icons anzupassen:
export default defineAppConfig({
ui: {
icons: {
light: 'i-lucide-sun-medium',
dark: 'i-lucide-moon-star'
}
}
})
Verwenden Sie die vite.config.ts, um das Symbol mit der Eigenschaft ui.icons anzupassen:
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import ui from '@nuxt/ui/vite'
export default defineConfig({
plugins: [
vue(),
ui({
ui: {
icons: {
light: 'i-lucide-sun-medium',
dark: 'i-lucide-moon-star'
}
}
})
]
})
API (englisch)
Props (nicht)
| Prop | Default | Type |
|---|---|---|
as | 'button' | anyThe element or component this component should render as when not a link. |
color | 'neutral' | "primary" | "secondary" | "success" | "info" | "warning" | "error" | "neutral" |
variant | 'ghost' | "link" | "ghost" | "solid" | "outline" | "soft" | "subtle" |
trailingIcon | anyDisplay an icon on the right side. | |
name | string | |
trailing | boolean When | |
loading | boolean When | |
icon | anyDisplay an icon based on the | |
size | 'md' | "md" | "xs" | "sm" | "lg" | "xl" |
avatar | AvatarPropsDisplay an avatar on the left side. | |
autofocus | false | true | "true" | "false" | |
disabled | boolean | |
type | 'button' | "reset" | "submit" | "button"The type of the button when not a link. |
label | string | |
activeColor | "primary" | "secondary" | "success" | "info" | "warning" | "error" | "neutral" | |
activeVariant | "link" | "ghost" | "solid" | "outline" | "soft" | "subtle" | |
square | boolean Render the button with equal padding on all sides. | |
block | boolean Render the button full width. | |
loadingAuto | boolean Set loading state automatically based on the | |
leading | boolean When | |
leadingIcon | anyDisplay an icon on the left side. | |
loadingIcon | appConfig.ui.icons.loading | anyThe icon when the |
ui | { base?: SlotClass; label?: SlotClass; leadingIcon?: SlotClass; leadingAvatar?: SlotClass; leadingAvatarSize?: SlotClass; trailingIcon?: SlotClass; } |