Prose탭
관련 컨텐트를 대화식 탭 인터페이스로 구성합니다.
Usage
tabs 및 tabs-item 구성 요소를 사용하여 콘텐츠에 [Tabs](xph05xxph06x를 표시합니다.
::callout
Lorem velit voluptate ex reprehenderit ullamco et culpa.
::
Lorem velit voluptate ex reprehederit ullamco et culpa. ( 로렘 벨릿 voluptate ex reprehederit ullamco et culpa )
::tabs
:::tabs-item{label="Code" icon="i-lucide-code"}
```mdc
::callout
Lorem velit voluptate ex reprehederit ullamco et culpa. ( 로렘 벨릿 voluptate ex reprehederit ullamco et culpa ). )
::
```
:::
:::tabs-item{label="Preview" icon="i-lucide-eye"}
::callout
Lorem velit voluptate ex reprehenderit ullamco et culpa.
::
:::
::
API
Props
| Prop | Default | Type |
|---|---|---|
defaultValue | '0' | stringThe default tab to select. |
sync | stringSync the selected tab with a local storage key. | |
hash | stringThe hash to scroll to when the tab is selected. | |
modelValue | string | |
ui | { root?: SlotClass; } & { root?: SlotClass; list?: SlotClass; indicator?: SlotClass; trigger?: SlotClass; leadingIcon?: SlotClass; leadingAvatar?: SlotClass; leadingAvatarSize?: SlotClass; label?: SlotClass; trailingBadge?: SlotClass; trailingBadgeSize?: SlotClass; content?: SlotClass; } |
Slots
| Slot | Type |
|---|---|
default | {} |
Theme 테마
app.config.ts
export default defineAppConfig({
ui: {
prose: {
tabs: {
slots: {
root: 'my-5 gap-4'
}
},
tabsItem: {
base: '*:first:mt-0 *:last:mb-0 *:my-1.5'
}
}
}
})vite.config.ts
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import ui from '@nuxt/ui/vite'
export default defineConfig({
plugins: [
vue(),
ui({
ui: {
prose: {
tabs: {
slots: {
root: 'my-5 gap-4'
}
},
tabsItem: {
base: '*:first:mt-0 *:last:mb-0 *:my-1.5'
}
}
}
})
]
})변경 로그
No recent changes