import { createSignal, For, Show } from 'solid-js'; import './ParameterList.css'; export interface ParameterListProps{ setPopupOpen: ( open: boolean ) => void value: { type: string, desc: string }[], changed: ( value: { type: string, desc: string }[] ) => void } export let ParameterList = ( props: ParameterListProps ) => { let [ parameters, setParameters ] = createSignal<{ type: string, desc: string }[]>(props.value, { equals: false }); let [ addParametersOpen, setAddParametersOpen ] = createSignal(false); return (

Parameter List

props.setPopupOpen(false)}>
{ ( i, index ) =>
{ i.desc === "" ? i.type : i.desc + ` ${i.type}` }
{ let params = parameters(); params.splice(index(), 1); setParameters(params); props.changed(params); }}>
}
{ setAddParametersOpen(!addParametersOpen()) }}>Add Parameter +
{ setAddParametersOpen(false); let params = parameters(); params.push({ type: 'Float', desc: '' }); setParameters(params); props.changed(params); }}>Float Parameter
{ setAddParametersOpen(false); let params = parameters(); params.push({ type: 'Int', desc: '' }); setParameters(params); props.changed(params); }}>Integer Parameter
{ setAddParametersOpen(false); let params = parameters(); params.push({ type: 'Boolean', desc: '' }); setParameters(params); props.changed(params); }}>Boolean Parameter
) }