Options
All
  • Public
  • Public/Protected
  • All
Menu

External module "ext/CvMenu"

Index

Variables

CvDropdownMenu

CvDropdownMenu: ClassicComponentClass<CvMenuProps> = React.createClass<CvMenuProps, CvMenuState>({mixins: [CvBaseMixin, CvMenuBase],getDefaultProps: function () {return {paneContext: null,navTarget: null,menuDef: null,title: null,actionListeners: [],navigationListeners: [],stateChangeListeners: [],selectionProvider: null,actionHandler: null,initOpen: false,launchMenuElement: null,openLeft: false}},render: function () {const itemProps:CvMenuItemProps = {paneContext: this.props.paneContext,navTarget: this.props.navTarget,actionListeners: this.props.actionListeners,navigationListeners: this.props.navigationListeners,stateChangeListeners: this.props.stateChangeListeners,selectionProvider: this.props.selectionProvider,actionHandler: this.props.actionHandler,catavolt: this.props.catavolt,eventRegistry: this.props.eventRegistry};let menuItemClassName = 'dropdown-menu cv-dropdown-menu';if (this.props.openLeft) menuItemClassName += ' dropdown-menu-right';const itemRenderer = (cvContext:CvContext, callback:CvActionCallback)=> {const menuDef:MenuDef = cvContext.scopeCtx.scopeObj;if (menuDef.isSeparator) {return <li><div className="cv-menu-sep"/></li>} else if (menuDef.menuDefs && menuDef.menuDefs.length > 0) {return <li className="cv-dropdown-submenu"><a>{menuDef.label}</a><CvMenuItem {...itemProps}wrapperElemName='ul'wrapperElemProps={{className: menuItemClassName}}menuDef={menuDef}subMenuItemRenderer={(cvContext:CvContext, menuItem:MenuDef)=>{return <CvMenuItem {...itemProps} menuDef={menuItem} renderer={itemRenderer}/>}}/></li>} else {return <li onClick={()=>{callback.fireAction()}}><a className="cv-target">{menuDef.label}</a></li>}};return (<span className="dropdown"><a className="cv-menu-button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"ref={(d:any)=>{ if(this.props.initOpen) { ($(d) as any).dropdown('toggle'); } }}>{(()=>{if(this.props.launchMenuElement) {return this.props.launchMenuElement;} else {return <div>{this.props.title}<span className="glyphicon glyphicon-menu-hamburger"aria-hidden="true"/></div>}})()}</a><CvMenuItem {...itemProps}wrapperElemName='ul'wrapperElemProps={{className: menuItemClassName}}menuDef={this.props.menuDef}subMenuItemRenderer={(cvContext:CvContext, menuItem:MenuDef)=>{return <CvMenuItem {...itemProps} menuDef={menuItem} renderer={itemRenderer}/>}}/></span>);}})

CvMenuBase

CvMenuBase: object

Type declaration

Generated using TypeDoc