diff --git a/examples/src/app.js b/examples/src/app.js index 13ff6d2dbe..cb06945ba6 100644 --- a/examples/src/app.js +++ b/examples/src/app.js @@ -10,6 +10,7 @@ import SelectedValuesField from './components/SelectedValuesField'; import StatesField from './components/StatesField'; import UsersField from './components/UsersField'; import ValuesAsNumbersField from './components/ValuesAsNumbersField'; +import DisabledUpsellOptions from './components/DisabledUpsellOptions'; var FLAVOURS = [ { label: 'Chocolate', value: 'chocolate' }, @@ -30,9 +31,11 @@ React.render( + + diff --git a/examples/src/components/DisabledUpsellOptions.js b/examples/src/components/DisabledUpsellOptions.js new file mode 100644 index 0000000000..2932c018ef --- /dev/null +++ b/examples/src/components/DisabledUpsellOptions.js @@ -0,0 +1,41 @@ +import React from 'react'; +import Select from 'react-select'; + +function logChange() { + console.log.apply(console, [].concat(['Select value changed:'], Array.prototype.slice.apply(arguments))); +} + +var DisabledUpsellOptions = React.createClass({ + displayName: 'DisabledUpsellOptions', + propTypes: { + label: React.PropTypes.string, + }, + onLabelClick: function (data, event) { + console.log(data, event); + }, + renderLink: function() { + return Upgrade here!; + }, + renderOption: function(option) { + return {option.label} {option.link} ; + }, + render: function() { + var ops = [ + { label: 'Basic customer support', value: 'basic' }, + { label: 'Premium customer support', value: 'premium' }, + { label: 'Pro customer support', value: 'pro', disabled: true, link: this.renderLink() }, + ]; + return ( +
+

{this.props.label}

+