@@ -6,7 +6,7 @@ import type { ComponentConfig } from '../types/tv'
66
77type ChatPrompt = ComponentConfig<typeof theme, AppConfig, 'chatPrompt'>
88
9- export interface ChatPromptProps extends /** @vue-ignore */ Pick<TextareaProps, 'autofocusDelay' | 'autoresizeDelay' | 'maxrows' | 'icon' | 'avatar' | 'loading' | 'loadingIcon'> {
9+ export interface ChatPromptProps extends Pick<TextareaProps, 'rows' | 'autofocus' | ' autofocusDelay' | 'autoresize' | ' autoresizeDelay' | 'maxrows' | 'icon' | 'avatar' | 'loading' | 'loadingIcon' | 'disabled '> {
1010 /**
1111 * The element or component this component should render as.
1212 * @defaultValue 'form'
@@ -17,9 +17,6 @@ export interface ChatPromptProps extends /** @vue-ignore */ Pick<TextareaProps,
1717 * @defaultValue t('chatPrompt.placeholder')
1818 */
1919 placeholder?: string
20- autofocus?: TextareaProps['autofocus']
21- autoresize?: TextareaProps['autoresize']
22- rows?: TextareaProps['rows']
2320 /**
2421 * @defaultValue 'outline'
2522 */
@@ -66,7 +63,7 @@ const model = defineModel<string>({ default: '' })
6663const { t } = useLocale()
6764const appConfig = useAppConfig() as ChatPrompt['AppConfig']
6865
69- const textareaProps = useForwardProps(reactivePick(props, 'autofocus', 'autoresize', 'rows '))
66+ const textareaProps = useForwardProps(reactivePick(props, 'rows', ' autofocus', 'autofocusDelay', ' autoresize', 'autoresizeDelay', 'maxrows', 'icon', 'avatar', 'loading', 'loadingIcon '))
7067
7168const getProxySlots = () => omit(slots, ['header', 'footer'])
7269
@@ -105,7 +102,7 @@ defineExpose({
105102 ref="textarea"
106103 v-model="model"
107104 :placeholder="placeholder || t('chatPrompt.placeholder')"
108- :disabled="Boolean(error)"
105+ :disabled="Boolean(error) || disabled "
109106 variant="none"
110107 v-bind="{ ...textareaProps, ...$attrs }"
111108 :ui="transformUI(omit(ui, ['root', 'body', 'header', 'footer']), props.ui)"
0 commit comments