import React from 'react' import { Input } from 'antd' import { isExist } from '@fexd/tools' import { Hook } from '@fexd/pro-utils' import useLocales from '../../locales' import { defineTypes, ProFormValueTypeMapConfig } from '../types-define' import PasswordView from './PasswordView' const input: ProFormValueTypeMapConfig = { renderField: ({ fieldProps: { options = [], ...props } = {}, field } = {}) => ( {(props) => { const { t } = useLocales(({ t }) => [t]) return }} ), renderView: (value) => { if (!isExist(value) || value === '') { return '--' } return value }, } const types = defineTypes({ // 文本框 input, text: input, // 密码输入框 password: { renderField: ({ fieldProps: props = {} } = {}) => ( {(props) => { const { t } = useLocales(({ t }) => [t]) return }} ), renderView: (value) => , }, // 文本域 textarea: { renderField: ({ fieldProps: props = {} } = {}) => ( {(props) => { const { t } = useLocales(({ t }) => [t]) return }} ), renderView: (value) => {value ?? '--'}, }, }) export default types