Skip to content

Commit f02acfb

Browse files
author
Administrator
committed
clean up
1 parent 574b3cc commit f02acfb

File tree

6 files changed

+16
-24
lines changed

6 files changed

+16
-24
lines changed

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
},
4343
"devDependencies": {
4444
"@babel/core": "^7.15.0",
45+
"@blueprintjs/core": "^4.13.0",
4546
"@rollup/plugin-commonjs": "^17.1.0",
4647
"@rollup/plugin-image": "^3.0.1",
4748
"@rollup/plugin-node-resolve": "^11.2.1",
@@ -58,7 +59,6 @@
5859
"@typescript-eslint/parser": "^5.41.0",
5960
"babel-loader": "^8.2.2",
6061
"babel-preset-react-app": "^10.0.0",
61-
"clsx": "^1.2.1",
6262
"css-loader": "^6.7.1",
6363
"eslint": "^8.26.0",
6464
"eslint-plugin-react": "^7.31.10",
@@ -79,7 +79,6 @@
7979
"webpack": "^5.74.0"
8080
},
8181
"dependencies": {
82-
"@blueprintjs/core": "^4.13.0",
8382
"fastest-validator": "^1.16.0"
8483
}
8584
}

src/CascadeForms/CascadeForms.stories.tsx

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import "./story.css";
55

66
import React,{ createRef } from "react";
77
import { ComponentStory, ComponentMeta } from "@storybook/react";
8-
import _ from "lodash";
98

109
import CascadeForms,{ CascadeFormProps,FormActions,FormState,FormItem,OnChangeFn } from "./CascadeForms";
1110
import FORM from "./form1.json";
@@ -30,10 +29,7 @@ const onRender = (formState:FormState,item:FormItem,onChange:OnChangeFn) => {
3029
const CascadeFormsTest = (props:CascadeFormProps) => {
3130
const st = createRef<FormActions>();
3231
const [formState,setFormState] = React.useState<FormState>({
33-
color:{ value:false },
34-
gender:{ value:true },
35-
male:{ value:true },
36-
accept:{ value:true }
32+
...props.formState
3733
});
3834

3935
const onUpdate = (state:any) => {
@@ -59,6 +55,11 @@ export default {
5955
title: "Demo",
6056
component:CascadeFormsTest,
6157
argTypes:{
58+
formState:{
59+
details:{
60+
value:true
61+
}
62+
},
6263
form:{
6364
table:{
6465
disable:true

src/CascadeForms/CascadeForms.tsx

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React,{ useEffect,useImperativeHandle,useState } from "react";
22
import Validator,{ ValidationError } from "fastest-validator";
3-
import { FormActions,FormItem,FormState,EntryProps,OnChangeFn, RenderProps,CascadeFormProps } from "./CascadeForms.types";
3+
import { FormActions,FormItem,FormState,EntryProps, RenderProps,CascadeFormProps } from "./CascadeForms.types";
44

55
export * from "./CascadeForms.types";
66

@@ -26,9 +26,7 @@ const Entry : React.FC<EntryProps> = ({ item,formState,onUpdate,onRender }) => {
2626
const res = check({ [item.id]:value }) as ValidationError[];
2727
if ( res.length )
2828
err = res.map((e) => e.message).join(",");
29-
console.log("VALIDATIOM",res);
3029
}
31-
console.log({ [id]:value,state });
3230
setState({ ...formState,
3331
[id]:{
3432
value,
@@ -71,7 +69,6 @@ const CascadeForms = React.forwardRef<FormActions,CascadeFormProps>(({ form,form
7169
const getState = () => {
7270
let res = {};
7371
const iterate = (item:FormItem) => {
74-
console.log("Processing",item?.id);
7572
if ( isVisible(item,formState) ) {
7673
res = {
7774
...res,
@@ -85,7 +82,6 @@ const CascadeForms = React.forwardRef<FormActions,CascadeFormProps>(({ form,form
8582
iterate(item);
8683
});
8784
};
88-
console.log("Gettting state",formState);
8985
form.forEach(iterate);
9086
return Object.entries(res).reduce((agg,[key,val])=>{
9187
if ( !val )
@@ -107,16 +103,5 @@ const CascadeForms = React.forwardRef<FormActions,CascadeFormProps>(({ form,form
107103
});
108104

109105
CascadeForms.displayName = "CascadeForms";
110-
/*
111-
function DynaForm<T>(props:CascadeFormProps) {
112-
const { form,formState,onRender, onUpdate } = props;
113-
const view = React.useMemo(()=>{
114-
if ( !form?.length )
115-
return <div>empty</div>;
116-
return <Render formState={formState} items={form} onUpdate={onUpdate} onRender={onRender} />;
117-
},[form,formState]);
118-
return <div>{view}</div>;
119-
}
120-
*/
121106

122107
export default CascadeForms;

src/CascadeForms/CascadeForms.types.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,12 @@ type FormValue = {
1212

1313
export type FormState = Record<string | number,FormValue>;
1414

15+
export type FormPayload = any;
16+
1517
export type FormItem = {
1618
id:string;
1719
type:string;
20+
payload?:FormPayload;
1821
validator?:ValidationRuleObject;
1922
className?:string;
2023
title?:string;

src/CascadeForms/form1.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"id":"name",
2525
"title":"Name",
2626
"type":"input",
27-
"validator":{ "type":"string","max":5 }
27+
"validator":{ "type":"string","min":2,"max":5 }
2828
},
2929
{
3030
"title":"More details",

src/CascadeForms/story.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,8 @@ body {
1111
.rowForm {
1212
display: flex;
1313
flex-direction: row;
14+
}
15+
16+
.formView {
17+
width: 50%;
1418
}

0 commit comments

Comments
 (0)