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