textarea.ts 854 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { buildProps, definePropType } from '@kankan/utils'
  2. import type { ExtractPropTypes } from 'vue'
  3. export const textareaProps = buildProps({
  4. type: {
  5. type: String,
  6. },
  7. name: {
  8. type: String,
  9. },
  10. disabled: {
  11. type: Boolean,
  12. default: false,
  13. },
  14. modelValue: {
  15. type: String,
  16. required: false,
  17. default: '',
  18. },
  19. placeholder: {
  20. type: String,
  21. default: '请输入',
  22. },
  23. maxlength: {
  24. type: definePropType<number | string>([Number, String]),
  25. },
  26. readonly: {
  27. type: Boolean,
  28. default: false,
  29. },
  30. other: {
  31. type: Object,
  32. default: () => ({}),
  33. },
  34. right: {
  35. type: Boolean,
  36. },
  37. rich: {
  38. type: Boolean,
  39. },
  40. })
  41. export type TextareaProps = ExtractPropTypes<typeof textareaProps>