/** @format */ import { FunctionComponent, useEffect, useState } from "react"; import { ProCard, ProForm, ProFormCascader } from "@ant-design/pro-components"; import { AntDesignOutlined } from "@ant-design/icons"; import { Avatar, Button, Descriptions, DescriptionsProps, Flex, Form, FormProps, Input, Select, Skeleton, Space, Tabs, } from "antd"; import styles from "./index.module.less"; import TextArea from "antd/es/input/TextArea"; import { city } from "@/context/five-level-address.ts"; const UserSetting: FunctionComponent = () => { const [disable, setDisable] = useState(true); const [loading, setLoading] = useState(true); const items: DescriptionsProps["items"] = [ { key: "1", label: "用户名", children: "Zhou Maomao", }, { key: "2", label: "账号ID", children: "1810000000", }, { key: "3", label: "注册时间", children: "Hangzhou, Zhejiang", }, { key: "4", label: "邮箱", children: "landaiqing@126.com", }, { key: "5", label: "手机号", children: "13333333333333", }, ]; type FieldType = { email?: string; nickname?: string; location?: string; introduce?: string; gender?: string; company?: string; blog?: string; }; const onFinish: FormProps["onFinish"] = (values) => { console.log("Success:", values); }; const onFinishFailed: FormProps["onFinishFailed"] = (errorInfo) => { console.log("Failed:", errorInfo); }; const prefixSelector = ( ); const ProFormText = (props: any) => { return ( city} width="md" name="location" disabled={disable}> ); }; useEffect(() => { setTimeout(() => { setLoading(false); }, 2000); }, []); const TabItems = [ { label: 基础信息, key: "baseInfo", children: ( <>
label="邮箱" name="email" rules={[ { type: "email", message: "请输入正确的邮箱!", }, { required: true, message: "请输入邮箱!" }, ]}> label="昵称" name="nickname" rules={[ { type: "string", message: "用户名只能是3到16位(字母,数字,下划线,减号)!", pattern: /^[a-zA-Z0-9_-]{3,16}$/, }, { required: true, message: "请输入昵称!", }, ]}> label="性别" name="gender" rules={[{ required: true, message: "请输入性别!" }]}> label="地区" name="location" rules={[{ required: true, message: "请输入地区!" }]}> label="公司" name="company"> label="博客" name="blog"> label="个人简介" name="introduce">