import { SettingComponentProps } from '@janhq/core' import SettingDetailDropdownItem from './SettingDetailDropdownItem' import SettingDetailTextInputItem from './SettingDetailTextInputItem' import SettingDetailToggleItem from './SettingDetailToggleItem' type Props = { componentProps: SettingComponentProps[] onValueUpdated: ( key: string, value: string | number | boolean | string[] ) => void } const SettingDetailItem = ({ componentProps, onValueUpdated }: Props) => { const components = componentProps.map((data) => { switch (data.controllerType) { case 'input': { return ( onValueUpdated(data.key, value)} /> ) } case 'checkbox': { return ( onValueUpdated(data.key, value.target.checked) } /> ) } case 'dropdown': { return ( onValueUpdated(data.key, value)} /> ) } default: return null } }) return (
{components.map((component, index) => (
{component}
))}
) } export default SettingDetailItem