vantui-edit
Version:
一套适用于Taro3及React的vantui组件库
45 lines (42 loc) • 1.38 kB
JavaScript
import { useMemo } from 'react';
import { View } from '@tarojs/components';
import { jsx as _jsx } from "react/jsx-runtime";
export default function Message(props) {
var status = props.status,
message = props.message,
_props$feedback = props.feedback,
feedback = _props$feedback === void 0 ? 'failed' : _props$feedback;
var config = useMemo(function () {
var mess = '';
var color = '#fff';
var ifShow = true;
if (status === 'reject' && (feedback === 'failed' || feedback === 'all')) {
mess = message || '';
color = 'red';
} else if (status === 'pendding') {
mess = '';
} else if (status === 'resolve' && (feedback === 'success' || feedback === 'all')) {
mess = '校验通过';
color = 'green';
}
if (feedback === 'success' && status === 'resolve') {
ifShow = true;
} else if (feedback === 'failed' && status === 'reject') {
ifShow = true;
} else ifShow = false;
if (feedback === 'all') ifShow = true;
if (feedback === 'hidden') ifShow = false;
return {
color: color,
mess: mess,
ifShow: ifShow
};
}, [status, message, feedback]);
return /*#__PURE__*/_jsx(View, {
className: "vant-form-message ".concat(config.ifShow ? "vant-form-message-show" : ''),
style: {
color: config.color
},
children: config.mess
});
}