render()

in src/components/OptionDropdown/index.tsx [43:83]


  render() {
    const {
      label,
      icon,
      options,
      triggerClass,
      contentClass,
    } = this.props;
    let result = null;
    if (options.length === 0) {
      result = label ? (
        <div className={`dropdown-label-only ${triggerClass}`}>
          {label}
        </div>
      ) : null;
    } else {
      const triggerLabel = label ? <div className="label">{label}</div> : null;
      let triggerIcon = icon;
      if (!triggerIcon && !label) {
        triggerIcon = (<MdMoreVert size={24} style={{ margin: 4 }} />);
      }
      if (triggerIcon) {
        triggerIcon = (
          <div className="dropown-icon-wrapper">
            {triggerIcon}
          </div>
        );
      }

      const optionClicked = (onClick) => {
        onClick();
        this.dropdown.hide();
      };

      const triggerClicked = () => {
        this.dropdown.show();
      };

      result = (
        <Dropdown ref={e => (this.dropdown = e)}>
          <DropdownTrigger className={`history-dropdown-trigger ${triggerClass}`} onClick={() => triggerClicked()}>