import { __assign } from "tslib";
import equal from 'fast-deep-equal';
import { Component, getValueFromProps, triggerEventOnly } from '../_util/simply';
import { PageDefaultProps, BuiltinStatus } from './props';
Component(PageDefaultProps, {
    handleActionTap: function (e) {
        triggerEventOnly(this, 'actionTap', e);
    },
    handleSecondaryActionTap: function (e) {
        triggerEventOnly(this, 'secondaryActionTap', e);
    },
    updatePageStatus: function (prevProps, nextProps) {
        var _a, _b, _c;
        if (!equal(prevProps, nextProps)) {
            var status_1 = nextProps.status, image = nextProps.image, title = nextProps.title, message = nextProps.message;
            var updateData = __assign(__assign({}, nextProps), { 
                // 自定义内容优先 status
                image: image || ((_a = BuiltinStatus[status_1]) === null || _a === void 0 ? void 0 : _a.image) || '', title: title || ((_b = BuiltinStatus[status_1]) === null || _b === void 0 ? void 0 : _b.title) || '', message: message || ((_c = BuiltinStatus[status_1]) === null || _c === void 0 ? void 0 : _c.message) || '' });
            this.setData(updateData);
        }
    }
}, {}, undefined, {
    didMount: function () {
        var props = getValueFromProps(this);
        this.updatePageStatus({}, props);
    },
    deriveDataFromProps: function (nextProps) {
        var props = getValueFromProps(this);
        this.updatePageStatus(props, nextProps);
    }
});
