import {
  Component,
  getValueFromProps,
  triggerCatchEvent,
  triggerEventOnly,
} from '../_util/simply';
import { TypographyDefaultProps } from './props';

Component({
  props: TypographyDefaultProps,
  data: { phonemodel: '' },
  methods: {
    onTap(e) {
      const disabled = getValueFromProps(this, 'disabled');
      if (disabled) {
        triggerEventOnly(this, 'disabledTap', e);
        return;
      }
      triggerEventOnly(this, 'tap', e);
    },
    catchTap(e) {
      const disabled = getValueFromProps(this, 'disabled');
      if (disabled) {
        triggerEventOnly(this, 'disabledTap', e);
        return;
      }
      triggerCatchEvent(this, 'catchTap', e);
    },
  },
  onInit() {
    const { platform } = my.env;
    this.setData({
      phonemodel: platform,
    });
  },
});
