var React = require('react'); var PostContentHelper = require('../common/PostContentHelper.js'); var SafeStateChangeMixin = require('../common/SafeStateChangeMixin.js'); var ReactBootstrap = require('react-bootstrap') , Button = ReactBootstrap.Button , DropdownButton = ReactBootstrap.DropdownButton , MenuItem = ReactBootstrap.MenuItem , ButtonGroup = ReactBootstrap.ButtonGroup , OverlayTrigger = ReactBootstrap.OverlayTrigger , Popover = ReactBootstrap.Popover , Glyphicon = ReactBootstrap.Glyphicon , Grid = ReactBootstrap.Grid , Col = ReactBootstrap.Col , Row = ReactBootstrap.Row module.exports = PostComposer = React.createClass({ mixins:[SafeStateChangeMixin], getInitialState: function(){ var defaultValue = '' return { maxLength: 140, totalLength: defaultValue.length, text: defaultValue } }, render: function(){ var isValid = (this.state.maxLength >= this.state.totalLength) && (this.state.totalLength > 0) return (