/* eslint-disable no-console */ import React, { useEffect, useState } from 'react'; import { PlusOutlined } from '@ant-design/icons'; import { Button, Input, Select } from 'antd'; import type { ProColumns } from '@ant-design/pro-table'; import ProTable from '@ant-design/pro-table'; type GithubIssueItem = { key: number; name: string; createdAt: number; }; const MySelect: React.FC<{ state: { type: number; }; /** Value 和 onChange 会被自动注入 */ value?: string; onChange?: (value: string) => void; }> = (props) => { const { state } = props; const [innerOptions, setOptions] = useState< { label: React.ReactNode; value: number; }[] >([]); useEffect(() => { const { type } = state || {}; if (type === 2) { setOptions([ { label: '星期一', value: 1, }, { label: '星期二', value: 2, }, ]); } else { setOptions([ { label: '一月', value: 1, }, { label: '二月', value: 2, }, ]); } }, [JSON.stringify(state)]); return ; } return ( ); }, }, ]; return ( columns={columns} request={async (params) => { console.log(`request params:`, params); return { data: [ { key: 1, name: `TradeCode ${1}`, createdAt: 1602572994055, state: 'closed', }, ], success: true, }; }} rowKey="key" tableLayout="fixed" dateFormatter="string" headerTitle="动态自定义搜索栏" search={{ defaultCollapsed: false, optionRender: (searchConfig, formProps, dom) => [ ...dom.reverse(), , ], }} toolBarRender={() => [ , ]} /> ); };