import * as React from "react"; import { MmuiTokenTypeaheadComponent, MmuiTokenTypeaheadProps, MmuiTokenTypeaheadState } from "../mmui-react-component"; export interface MmuiBlueTokenTypeaheadProps extends MmuiTokenTypeaheadProps { } export interface MmuiBlueTokenTypeaheadState extends MmuiTokenTypeaheadState { } export class MmuiBlueTokenTypeaheadComponent< P extends MmuiBlueTokenTypeaheadProps, S extends MmuiBlueTokenTypeaheadState > extends MmuiTokenTypeaheadComponent
{ constructor(props) { super(props); } tokenDisplayRender(token) { const key = `token-${token.id}`; let popover; const dataContent = 'data-content'; const dataToggle = 'data-toggle'; const dataPlacement = 'data-placement'; const variableAttribute = { [dataContent]: token.display, [dataToggle]: 'popover', [dataPlacement]: 'top', }; if (token.display.length > 14) { popover = variableAttribute; } return ( {token.display} ); } renderTokenField( tokenElmtFirst, summaryDisplay, summaryInput, tokenElmts, suggestionElmts, tokenInputs){ const tokenfieldClassArray = ['mmui-tokenfield']; if (this.state.isExpanded) { tokenfieldClassArray.push('mmui-tokenfield-expanded'); } else { tokenfieldClassArray.push('mmui-tokenfield-collapsed'); } const tokenfieldClassNames = tokenfieldClassArray.join(' '); let resetLink, resetLinkStyle = { display: 'none' }, suggestionsStyle = { display: 'none' } ; if (this.state.hasChanged) { resetLinkStyle.display = 'block'; } if (this.state.suggestions.length > 0) { suggestionsStyle.display = 'block'; } if (this.state.hasReset) { resetLink = ( ); } return (