proseélectronique
Basculez la visibilité du contenu avec des animations de développement et de réduction en douceur.
Utilisation
Enveloppez votre contenu avec le composant collapsible pour afficher un Collapsible dans votre contenu.
| Prop à | Défaut | type |
|---|---|---|
name | stringx{lang="ts-type"} | |
size | md | stringx{lang="ts-type"} |
color | neutral | stringx{lang="ts-type"} |
::collapsible
| Prop | Default | Type |
|---------|-----------|--------------------------|
| `name` | | `string`{lang="ts-type"} |
| `size` | `md` | `string`{lang="ts-type"} |
| `color` | `neutral` | `string`{lang="ts-type"} |
::
API
Props équipement
| Prop | Default | Type |
|---|---|---|
icon | appConfig.ui.icons.chevronDown | anyThe icon displayed to toggle the collapsible. |
name | t('prose.collapsible.name') | stringThe name displayed in the trigger label. |
openText | t('prose.collapsible.openText') | stringThe text displayed when the collapsible is open. |
closeText | t('prose.collapsible.closeText') | stringThe text displayed when the collapsible is closed. |
ui | { root?: SlotClass; trigger?: SlotClass; triggerIcon?: SlotClass; triggerLabel?: SlotClass; content?: SlotClass; } & { root?: SlotClass; content?: SlotClass; } |
Slots
| Slot | Type |
|---|---|
default | {} |
Thème
app.config.ts
export default defineAppConfig({
ui: {
prose: {
collapsible: {
slots: {
root: 'my-5',
trigger: [
'group relative rounded-xs inline-flex items-center gap-1.5 text-muted hover:text-default text-sm outline-primary/25 focus-visible:outline-3',
'transition-colors'
],
triggerIcon: 'size-4 shrink-0 group-data-[state=open]:rotate-180 transition-transform duration-200 ease-out motion-reduce:transition-none',
triggerLabel: 'truncate',
content: '*:first:mt-2.5 *: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: {
collapsible: {
slots: {
root: 'my-5',
trigger: [
'group relative rounded-xs inline-flex items-center gap-1.5 text-muted hover:text-default text-sm outline-primary/25 focus-visible:outline-3',
'transition-colors'
],
triggerIcon: 'size-4 shrink-0 group-data-[state=open]:rotate-180 transition-transform duration-200 ease-out motion-reduce:transition-none',
triggerLabel: 'truncate',
content: '*:first:mt-2.5 *:last:mb-0 *:my-1.5'
}
}
}
}
})
]
})Changelog
No recent changes