mirror of
https://gitee.com/nocobase/nocobase.git
synced 2025-05-08 15:09:27 +08:00
* refactor: fix warning by codemod * refactor: fix warning of Dropdown * perf: use memo * refactor: resolve SchemaInitializer * refactor: fix lint * refactor: remove SettingsForm * refactor: resolve SchemaInitializer * refactor: fix lint * refactor: move useMenuItem to root dir * chore: fix conflicts * refactor: resolve SchemaSetting * refactor: fix lint * test: fix failed * chore: upgrade Vite * fix: fix style * refactor: fix lint * refactor: extract component * refactor: resovle Menu * refactor: resolve Tabs * refactor(getPopupContainer): should return the unique div * refactor(Drawer): change style to rootStyle and className to rootClassName * chore: update yarn.lock * fix: fix T-432 * fix: fix T-338 * fix: fix T-490 * fix: collection fields * fix: fix style * fix: fix T-500 * fix: fix SettingMenu error (close T-516) * fix: fix tanslation of Map (T-506) * style: fix style (T-508) * fix: fix schemaSetting switch of mobile (T-517) * fix: fix T-518 * fix: fix T-524 * fix: fix T-507 * perf: optimize SchemaInitializer.Button * perf: optimize SchemaSettings * fix: fix serch of SchemaInitializer (T-547) * chore: change delay * fix: fix button style (T-548) * fix: fix scroll bar * fix: update yarn.lock * fix: fix build error * fix: should update sideMenu when change it * fix: fix build error * chore: mouseEnterDelay * fix: fix group menu can not selected
32 lines
879 B
TypeScript
32 lines
879 B
TypeScript
import { Divider, Input } from 'antd';
|
|
import React, { useEffect, useState } from 'react';
|
|
import { useTranslation } from 'react-i18next';
|
|
|
|
export const SelectCollection = ({ value: outValue, onChange }) => {
|
|
const { t } = useTranslation();
|
|
const [value, setValue] = useState<string>(outValue);
|
|
|
|
// 之所以要增加个内部的 value 是为了防止用户输入过快时造成卡顿的问题
|
|
useEffect(() => {
|
|
setValue(outValue);
|
|
}, [outValue]);
|
|
|
|
return (
|
|
<div style={{ width: 210 }}>
|
|
<Input
|
|
autoFocus
|
|
allowClear
|
|
style={{ padding: '0 4px 6px' }}
|
|
bordered={false}
|
|
placeholder={t('Search and select collection')}
|
|
value={value}
|
|
onChange={(e) => {
|
|
onChange(e.target.value);
|
|
setValue(e.target.value);
|
|
}}
|
|
/>
|
|
<Divider style={{ margin: 0 }} />
|
|
</div>
|
|
);
|
|
};
|