import { Show } from "solid-js"; type SelectOptions = { data: any, checked?: boolean, disabled?: boolean, textField: string, valueField: string, onClick?: Function, style?: any, visible?: boolean, ref?: any, renderOption?: Function } export function Option (props: SelectOptions) { const classList = () => ({ 'cm-select-option': true, 'cm-select-group-wrap': props.data.group, 'cm-select-option-active': props.checked, 'cm-select-option-disabled': props.data.disabled, }); const onClick = () => { if (props.disabled) { return; } props.onClick && props.onClick(value); } const value = props.data[props.valueField]; return
  • {props.renderOption ? props.renderOption(props.data) : props.data[props.textField]}
  • ; }