<DataSource ID="SelectItem" inheritsFrom="FormItem" Constructor="SelectItem">
	<fields>
		<field name="multiple" 			type="boolean" title="Select Multiple"/>
		<field name="addUnknownValues"	type="boolean"/>
		<field name="valueMap" type="ValueMap" title="Value Map"/>
        <field name="showOver" type="boolean"/>

        <field name="pickerIconWidth" type="number"/>
        <field name="pickerIconHeight" type="number"/>
        <field name="pickerIconSrc" type="string"/>
 
        <!-- PickList props: keep synched between SelectItem and ComboBoxItem -->
        <field name="optionDataSource" type="DataSource"/>       
        <field name="valueField" type="string"/>
        <field name="displayField" type="string"/>
        <field name="pickListHeight" type="number" visibility="internal"/>
		<field name="pickListFields"    type="ListGridField"   multiple="true"/>
        <field name="pickListCriteria" type="Object"/>
        <field name="filterLocally" type="boolean"/>
		<field name="pickListBaseStyle" type="string"/>
		<field name="animatePickList" type="boolean"/>
        <field name="showOptionsFromDataSource" type="boolean"/>
        <field name="optionFilterContext" type="RPCRequest"/>
        <field name="pickListProperties" type="ListGrid" propertiesOnly="true"/>
        <field name="optionCriteria" type="AdvancedCriteria" basic="true"/>

        <field name="allowEmptyValue"   type="boolean" />

        <!-- inapplicable -->
        <field name="showPickerIcon" inapplicable="true"/>
        
        <!-- deprecated properteis -->
        <field name="hiliteOnFocus" type="boolean" hidden="true"/>
        <field name="pickButtonWidth" type="number" hidden="true"/>
        <field name="pickButtonHeight" type="number" hidden="true"/>
        <field name="pickButtonSrc" type="string" hidden="true"/>
        <!-- deprecated, non functional -->
        <field name="hiliteColor" type="color" hidden="true" />
        <field name="hiliteTextColor" type="color" hidden="true" />

        <field name="defaultToFirstOption" type="boolean"/>
        <field name="hint" type="HTMLString"/>
	</fields>
    <groups>
        <group>Basics</group>
        <group>FormLayout</group>
        <group>ValueMap</group>
        <group>Appearance</group>
    </groups>
</DataSource>
