Touchable.ts 679 B

12345678910111213141516171819202122232425262728293031
  1. import type { FlexProps } from "../layout/FlexView.vue";
  2. export interface TouchableFlexProps extends FlexProps {
  3. /**
  4. * 是否可以点击
  5. * @default true
  6. */
  7. touchable?: boolean,
  8. /**
  9. * 按下时的颜色
  10. * @default 'background.press'
  11. */
  12. pressedColor?: string,
  13. /**
  14. * 按下时的透明度(仅在 pressedColor 未设置时有效)
  15. * @default 0.7
  16. */
  17. activeOpacity?: number,
  18. /**
  19. * 禁用时的透明度
  20. * @default 0.65
  21. */
  22. disabledOpacity?: number,
  23. /**
  24. * 是否设置鼠标指针为指针
  25. * @default true
  26. */
  27. setCursor?: boolean,
  28. }
  29. export const TouchableClickEventInceptorKey = Symbol('TouchableClickEventInceptor');