Skip to content

EuiComboBox render #5606

@skelawsky

Description

@skelawsky

Is it possible to render additional info in EuiComboBox just below the label?

export const ComboBox = () => {
  const [selectedOptions, setSelected] = useState([options[2]]);

  const onChange = (selectedOptions) => {
    // We should only get back either 0 or 1 options.
    setSelected(selectedOptions);
  };

  const renderCountryOption = (option, searchValue) => {
    return (
      <Fragment>
        <EuiHighlight search={searchValue}>{option.label}</EuiHighlight>
        <br />
        <EuiTextColor color="subdued">
          <small>I am secondary content, I am!</small>
        </EuiTextColor>
      </Fragment>
    );
  };

  let customProps;

  customProps = {
    height: 240,
    renderOption: renderCountryOption,
    listProps: {
      rowHeight: 50,
      showIcons: false,
    },
  };

  return (
    <EuiComboBox
      placeholder="Select a single option"
      singleSelection={{ asPlainText: true }}
      options={options}
      selectedOptions={selectedOptions}
      onChange={onChange}
      isClearable={false}
      compressed
      {...customProps}
    />
  );
};

Results in:

image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions