diff --git a/examples/src/CustomOption.js b/examples/src/CustomOption.js new file mode 100644 index 0000000000..704f17421e --- /dev/null +++ b/examples/src/CustomOption.js @@ -0,0 +1,33 @@ +var React = require('react'); + +var Gravatar = require('react-gravatar'); + +var Option = React.createClass({ + propTypes: { + addLabelText: React.PropTypes.string, + className: React.PropTypes.string, + mouseDown: React.PropTypes.func, + mouseEnter: React.PropTypes.func, + mouseLeave: React.PropTypes.func, + option: React.PropTypes.object.isRequired, + renderFunc: React.PropTypes.func + }, + + render: function() { + var obj = this.props.option; + var size = 15; + + return ( +
+ + {obj.value} +
+ ); + } +}); + +module.exports = Option; diff --git a/examples/src/CustomSingleValue.js b/examples/src/CustomSingleValue.js new file mode 100644 index 0000000000..a7dab9b1a3 --- /dev/null +++ b/examples/src/CustomSingleValue.js @@ -0,0 +1,30 @@ +var React = require('react'); +var Gravatar = require('react-gravatar'); + +var SingleValue = React.createClass({ + propTypes: { + placeholder: React.PropTypes.string, + value: React.PropTypes.object + }, + + render: function() { + var obj = this.props.value; + var size = 15; + + return ( +
+ {obj ? ( +
+ + {obj.value} +
+ ) : ( + this.props.placeholder + ) + } +
+ ); + } +}); + +module.exports = SingleValue; diff --git a/examples/src/app.js b/examples/src/app.js index e679c07818..47fc88d187 100644 --- a/examples/src/app.js +++ b/examples/src/app.js @@ -2,8 +2,11 @@ var React = require('react'); var Select = require('react-select'); +var GravatarOption = require('./CustomOption'); +var GravatarValue = require('./CustomSingleValue'); var STATES = require('./data/states'); +var USERS = require('./data/users'); var id = 0; function logChange(value) { @@ -20,6 +23,29 @@ var CountrySelect = React.createClass({ } }); +var UsersField = React.createClass({ + getDefaultProps: function () { + return { + searchable: true, + label: 'Users: (with custom option and value component)' + }; + }, + render: function() { + + return ( +
+ +