//Standard Actions
let standardActions = [
  { text: 'Cancel' },
  { text: 'Submit', onTouchTap: this._onDialogSubmit, ref: 'submit' }
];

<Dialog
  title="Dialog With Standard Actions"
  actions={standardActions}
  actionFocus="submit"
  open={this.state.showDialogStandardActions}
  onRequestClose={this._handleRequestClose}>
  The actions in this window are created from the json that's passed in.
</Dialog>

//Custom Actions
let customActions = [
  <FlatButton
    label="Cancel"
    secondary={true}
    onTouchTap={this._handleCustomDialogCancel} />,
  <FlatButton
    label="Submit"
    primary={true}
    onTouchTap={this._handleCustomDialogSubmit} />
];

<Dialog
  title="Dialog With Custom Actions"
  actions={customActions}
  open={this.state.showDialogCustomActions}
  onRequestClose={this._handleRequestClose}>
  The actions in this window were passed in as an array of react objects.
</Dialog>

<Dialog
  title="Dialog With Scrollable Content"
  actions={customActions}
  autoDetectWindowHeight={true}
  autoScrollBodyContent={true}
  open={this.state.showDialogScrollable}
  onRequestClose={this._handleRequestClose}>
  <div style={{height: '1000px'}}>
    Really long content
  </div>
</Dialog>