render() { let popover = null; let content = null; if (this.state.open) { let classes = [styles.open]; if (this.props.align === Directions.RIGHT) { classes.push(styles.right); } popover = ( <Popover fixed={true} position={this.state.position} onExternalClick={this.close.bind(this)}> <div className={classes.join(' ')}> <div className={styles.calendar}> <Calendar value={this.props.value} onChange={this.onChange.bind(this)} /> </div> <div className={styles.chrome} onClick={this.close.bind(this)}> <span>{`${monthDayStringUTC(this.props.value)}`}</span> <Icon width={18} height={18} name='calendar-solid' fill='#169CEE' /> </div> </div> </Popover> ); } else { content = ( <div className={styles.chrome}> <span>{`${monthDayStringUTC(this.props.value)}`}</span> <Icon width={18} height={18} name='calendar-solid' fill='#169CEE' /> </div> ); } return ( <div className={styles.wrap} onClick={this.toggle.bind(this)}> {content} {popover} </div> ); }
rangeString() { return ( `${monthDayStringUTC(this.state.start)} - ${monthDayStringUTC(this.state.end)}` ); }