import type { FlexProps } from "../layout/FlexView.vue";

export interface TouchableFlexProps extends FlexProps {
  /**
   * 是否可以点击
   * @default true
   */
  touchable?: boolean,
  /**
   * 按下时的颜色
   * @default 'background.press'
   */
  pressedColor?: string,
  /**
   * 按下时的透明度（仅在 pressedColor 未设置时有效）
   * @default 0.7
   */
  activeOpacity?: number,
  /**
   * 禁用时的透明度
   * @default 0.65
   */
  disabledOpacity?: number,
  /**
   * 是否设置鼠标指针为指针
   * @default true
   */
  setCursor?: boolean,
}

export const TouchableClickEventInceptorKey = Symbol('TouchableClickEventInceptor');