UNPKG

framework-entersol-web

Version:

Framework based on bootstrap 5

33 lines (28 loc) 861 B
import React from "react"; import DropdownButtonContainer from "./dropdown-button-container"; export default class DropdownContainer extends DropdownButtonContainer { static jsClass = 'DropdownContainer'; constructor(props) { super(props); this.trigger = props.name + 'Span'; } content(children = this.props.children) { const { btnClasses, label, value, disabled } = this.props; const cn = [btnClasses]; if (this.props.dropdownClass !== false) cn.unshift('dropdown-toggle'); return <> <span className={cn.join(' ')} data-bs-toggle="dropdown" disabled={disabled} id={this.trigger} onClick={this.onToggleDrop.bind(this)} ref={this.btn} style={{ cursor: 'pointer' }} > {label || value} </span> {this.dropdownRender(children)} </> } }