ColorModeButton 이미지
Usage
ColorModeButton 구성 요소는 Button 구성 요소를 확장하므로 color, variant, size 등의 속성을 전달할 수 있습니다.
<template>
<UColorModeButton />
</template>color="neutral" 및 variant="ghost"입니다.examples 예제
사용자 정의 아이콘 포함
app.config.ts를 사용하여 ui.icons 속성을 사용하여 아이콘을 사용자 정의합니다.
export default defineAppConfig({
ui: {
icons: {
light: 'i-lucide-sun-medium',
dark: 'i-lucide-moon-star'
}
}
})
vite.config.ts를 사용하여 ui.icons 속성을 사용하여 아이콘을 사용자 정의합니다.
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
Props (### Props)
| 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; } |