2017-03-21 3 views

Antwort

1

Ich habe habe die Quelle auszuführen: https://github.com/OfficeDev/office-ui-fabric-react/blob/master/packages/office-ui-fabric-react/src/components/CommandBar/CommandBar.tsx

Die searchbox als einfaches Eingabeelement implementiert wird:

if (isSearchBoxVisible) { 
    searchBox = (
    <div className={ css('ms-CommandBarSearch', styles.search) } ref='searchSurface'> 
     <input className={ css('ms-CommandBarSearch-input', styles.searchInput) } type='text' placeholder={ searchPlaceholderText } /> 
     <div className={ css(
     'ms-CommandBarSearch-iconWrapper ms-CommandBarSearch-iconSearchWrapper', 
     styles.searchIconWrapper, styles.searchIconSearchWrapper) }> 
     <i className={ css('ms-Icon ms-Icon--Search') }></i> 
     </div> 
     <div className={ css(
     'ms-CommandBarSearch-iconWrapper ms-CommandBarSearch-iconClearWrapper ms-font-s', 
     styles.searchIconWrapper, 
     styles.searchIconClearWrapper 
    ) }> 
     <i className={ css('ms-Icon ms-Icon--Cancel') }></i> 
     </div> 
    </div> 
); 
} 

Es kann mit der refs Eigenschaft zugegriffen werden:

public refs: { 
    [key: string]: React.ReactInstance; 
    commandSurface: HTMLElement; 
    farCommandSurface: HTMLElement; 
    commandBarRegion: HTMLElement; 
    searchSurface: HTMLElement; 
    focusZone: FocusZone; 
    }; 

Nun könnten Sie versuchen, die Standardeigenschaften und -ereignisse eines Eingabeelements zu verwenden. (Ich habe es nicht versucht.)