in src/MultiValueControl.tsx [64:104]
private _getOptions() {
const options = this.props.options;
const selected = (this.props.selected || []).slice(0);
const filteredOpts = this._filteredOptions();
return <div className="options">
<TextField value={this.state.filter}
autoFocus
placeholder={"Filter values"}
onKeyDown={this._onInputKeyDown}
onBlur={this._onBlur}
onFocus={this._onFocus}
onChange={this._onInputChange}
/>
<FocusZone
direction={FocusZoneDirection.vertical}
className="checkboxes"
>
{this.state.filter ? null :
<Checkbox
label="Select All"
checked={selected.join(";") === options.join(";")}
onChange={this._toggleSelectAll}
inputProps={{
onBlur: this._onBlur,
onFocus: this._onFocus,
}}
/>}
{filteredOpts
.map((o) => <Checkbox
checked={selected.indexOf(o) >= 0}
inputProps={{
onBlur: this._onBlur,
onFocus: this._onFocus,
}}
onChange={() => this._toggleOption(o)}
label={o}
/>)}
</FocusZone>
</div>;
}