getToolbar()

in src/select/select.tsx [795:828]


  getToolbar() {
    const {hint, renderBottomToolbar} = this.props;
    const {prefix, label, delayed} = this.state.addButton || {};
    const isToolbarHasElements = this.state.addButton || hint || renderBottomToolbar;
    if (!isToolbarHasElements) {
      return null;
    }

    return (
      <div
        className={classNames(
          {
            [styles.toolbar]: Boolean(this.state.addButton || renderBottomToolbar),
          },
          this.props.toolbarClassName,
        )}
        data-test='ring-select-toolbar'
      >
        {renderBottomToolbar && renderBottomToolbar()}
        {this.state.addButton && (
          <Button
            inline
            delayed={delayed}
            className={classNames(styles.button, styles.buttonSpaced)}
            onClick={this.addHandler}
            data-test='ring-select-toolbar-button'
          >
            {prefix ? `${prefix} ${label}` : label}
          </Button>
        )}
        {hint && <List.ListHint label={hint} data-test='ring-select-toolbar-hint' />}
      </div>
    );
  }