in app/addons/databases/components.js [401:453]
render() {
const classNames = classnames('new-database-tray', {
'new-database-tray--expanded': this.props.showPartitionedOption
});
return (
<div>
<ToggleHeaderButton
selected={this.state.isPromptVisible}
toggleCallback={this.onTrayToggle}
containerClasses='header-control-box add-new-database-btn'
title="Create Database"
fonticon="fonticon-new-database"
text="Create Database" />
<TrayContents
className={classNames}
contentVisible={this.state.isPromptVisible}
closeTray={this.closeTray}
onEnter={this.focusInput} >
<div className='tray-contents'>
<div className='tray-header'>
<h3 >Create Database</h3>
</div>
<div className='tray-body'>
<Form>
<Form.Group className="mb-3">
<Form.Label htmlFor="js-new-database-name">Database name</Form.Label>
<Form.Control
id="js-new-database-name"
ref={node => this.newDbName = node}
type="text"
value={this.state.databaseName}
onChange={this.onChange}
onKeyUp={this.onKeyUpInInput}
placeholder="database-name"/>
</Form.Group>
{this.partitionedOption()}
</Form>
</div>
<ButtonGroup bsPrefix="tray-footer" >
<Button variant='cf-cancel' id="js-cancel-create-database" onClick={this.closeTray}>
Cancel
</Button>
<Button variant='cf-primary' id="js-create-database" onClick={this.onAddDatabase}>
Create
</Button>
</ButtonGroup>
</div>
</TrayContents>
</div>
);
}