feat(Textarea): add icon, loading, etc. props to match Input

This commit is contained in:
Benjamin Canac
2025-04-01 12:38:13 +02:00
parent 4d8179ba08
commit cb193f1d25
8 changed files with 739 additions and 104 deletions

View File

@@ -1,6 +1,36 @@
import { defu } from 'defu'
import type { ModuleOptions } from '../module'
import input from './input'
export default (options: Required<ModuleOptions>) => {
return input(options)
return defu({
slots: {
leading: 'absolute start-0 flex items-start',
trailing: 'absolute end-0 flex items-start'
},
variants: {
size: {
xs: {
leading: 'ps-2 inset-y-1',
trailing: 'pe-2 inset-y-1'
},
sm: {
leading: 'ps-2.5 inset-y-1.5',
trailing: 'pe-2.5 inset-y-1.5'
},
md: {
leading: 'ps-2.5 inset-y-1.5',
trailing: 'pe-2.5 inset-y-1.5'
},
lg: {
leading: 'ps-3 inset-y-2',
trailing: 'pe-3 inset-y-2'
},
xl: {
leading: 'ps-3 inset-y-2',
trailing: 'pe-3 inset-y-2'
}
}
}
}, input(options))
}