1 import { createMemo, createState } from 'solid-js';
2 import { For } from 'solid-js/dom';
3 import { TaxReturn, Form } from 'ustaxlib';
5 import FormView from './FormView';
13 export default function App(props: AppProps) {
14 const [ state, setState ] = createState({ form: props.tr.forms[0] });
16 const changeForm = e => {
17 setState({ form: props.tr.forms[e.target.value] });
20 const formIndexToName = createMemo(() => props.tr.forms.map((form, i) => [i, form.name]));
22 const formSelector = (
23 <select onchange={changeForm}>
24 <For each={formIndexToName()}>
25 {tuple => (<option value={tuple[0]}>{tuple[1]}</option>)}
35 <FormView tr={props.tr} form={state.form as Form<any>} />