checkRadio.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { buildProps, definePropType } from '@kankan/utils'
  2. import type { ExtractPropTypes } from 'vue'
  3. export const checkRadioProps = 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: Boolean,
  16. default: false,
  17. },
  18. placeholder: {
  19. type: String,
  20. default: '请输入',
  21. },
  22. maxlength: {
  23. type: definePropType<number | string>([Number, String]),
  24. },
  25. readonly: {
  26. type: Boolean,
  27. default: false,
  28. },
  29. other: {
  30. type: Object,
  31. default: () => ({}),
  32. },
  33. right: {
  34. type: Boolean,
  35. },
  36. width: {
  37. type: definePropType<number | string>([Number, String]),
  38. default: '',
  39. },
  40. height: {
  41. type: definePropType<number | string>([Number, String]),
  42. default: '',
  43. },
  44. label: {
  45. type: String,
  46. },
  47. })
  48. export type CheckRadioProps = ExtractPropTypes<typeof checkRadioProps>