@@ -99,23 +99,23 @@ const generateUnformattedCode = (
99
99
} ;
100
100
101
101
// function to dynamically generate a complete html (& also other library type) elements
102
+ const tabSpacer = ( level : number ) => {
103
+ let tabs = ''
104
+ for ( let i = 0 ; i < level ; i ++ ) tabs += ' ' ;
105
+ return tabs ;
106
+ }
107
+
108
+ const levelSpacer = ( level : number , spaces : number ) => {
109
+ if ( level === 2 ) return `\n${ tabSpacer ( spaces ) } ` ;
110
+ else return ''
111
+ }
112
+
102
113
const elementGenerator = ( childElement : object , level : number = 2 ) => {
103
114
let innerText = '' ;
104
115
let activeLink = '' ;
105
116
if ( childElement . attributes && childElement . attributes . compText ) innerText = childElement . attributes . compText ;
106
117
if ( childElement . attributes && childElement . attributes . compLink ) activeLink = childElement . attributes . compLink ;
107
118
108
- const tabSpacer = ( level : number ) => {
109
- let tabs = ''
110
- for ( let i = 0 ; i < level ; i ++ ) tabs += ' ' ;
111
- return tabs ;
112
- }
113
-
114
- const levelSpacer = ( level : number , spaces : number ) => {
115
- if ( level === 2 ) return `\n${ tabSpacer ( spaces ) } ` ;
116
- else return ''
117
- }
118
-
119
119
const nestable = childElement . tag === 'div' ||
120
120
childElement . tag === 'form' ||
121
121
childElement . tag === 'ol' ||
@@ -162,7 +162,16 @@ const generateUnformattedCode = (
162
162
. filter ( element => ! ! element )
163
163
. join ( '' ) } `;
164
164
} ;
165
- // Caret End
165
+
166
+ const writeStateProps = ( stateArray : any ) => {
167
+ let stateToRender = '' ;
168
+ for ( const element of stateArray ) {
169
+ stateToRender += levelSpacer ( 2 , 3 ) + element + ';'
170
+ }
171
+ return stateToRender
172
+ }
173
+
174
+ // Caret End
166
175
167
176
const enrichedChildren : any = getEnrichedChildren ( currentComponent ) ;
168
177
@@ -202,7 +211,8 @@ const generateUnformattedCode = (
202
211
}
203
212
${
204
213
stateful && ! classBased
205
- ? `const [value, setValue] = useState<any | undefined>("INITIAL VALUE");`
214
+ ? `const [value, setValue] = useState<any | undefined>("INITIAL VALUE");${ writeStateProps ( currentComponent . useStateCodes ) } ;
215
+ `
206
216
: ``
207
217
}
208
218
${
@@ -213,9 +223,8 @@ const generateUnformattedCode = (
213
223
}`
214
224
: ``
215
225
}
216
-
217
226
${ classBased ? `render(): JSX.Element {` : `` }
218
-
227
+
219
228
return (
220
229
<div className="${ currentComponent . name } " style={props.style}>
221
230
${ writeNestedElements ( enrichedChildren ) }
0 commit comments