feat: add Password component to flow

This commit is contained in:
谨欣
2024-08-15 10:38:01 +08:00
parent 9796bf9a9d
commit 2696d9a9e0
4 changed files with 23 additions and 0 deletions

View File

@@ -15,6 +15,7 @@ import {
RenderTreeSelect, RenderTreeSelect,
RenderTimePicker, RenderTimePicker,
RenderTextArea, RenderTextArea,
RenderPassword,
} from './node-renderer'; } from './node-renderer';
import { convertKeysToCamelCase } from '@/utils/flow'; import { convertKeysToCamelCase } from '@/utils/flow';
@@ -138,6 +139,8 @@ const NodeParamHandler: React.FC<NodeParamHandlerProps> = ({ node, data, label,
case 'time_picker': case 'time_picker':
return <RenderTimePicker {...props} />; return <RenderTimePicker {...props} />;
case 'tree_select': case 'tree_select':
return <RenderPassword {...props} />;
case 'password':
return <RenderTreeSelect {...props} />; return <RenderTreeSelect {...props} />;
default: default:
return null; return null;

View File

@@ -8,3 +8,4 @@ export * from './textarea';
export * from './slider'; export * from './slider';
export * from './time-picker'; export * from './time-picker';
export * from './tree-select'; export * from './tree-select';
export * from './password';

View File

@@ -18,6 +18,7 @@ export const RenderInput = (params: Props) => {
className="w-full" className="w-full"
placeholder="please input" placeholder="please input"
defaultValue={defaultValue} defaultValue={defaultValue}
allowClear
onChange={(e) => { onChange={(e) => {
onChange(e.target.value); onChange(e.target.value);
}} }}

View File

@@ -0,0 +1,18 @@
import { IFlowNodeParameter } from '@/types/flow';
import { Input } from 'antd';
import { convertKeysToCamelCase } from '@/utils/flow';
const { Password } = Input;
type TextAreaProps = {
data: IFlowNodeParameter;
defaultValue: any;
onChange: (value: any) => void;
};
export const RenderPassword = (params: TextAreaProps) => {
const { data, defaultValue, onChange } = params;
const attr = convertKeysToCamelCase(data.ui?.attr || {});
return <Password {...attr} placeholder="input password" defaultValue={defaultValue} onChange={onChange} />;
};