diff --git a/Libraries/Components/SliderIOS/SliderIOS.ios.js b/Libraries/Components/SliderIOS/SliderIOS.ios.js index 0c06fbf6f..424354455 100644 --- a/Libraries/Components/SliderIOS/SliderIOS.ios.js +++ b/Libraries/Components/SliderIOS/SliderIOS.ios.js @@ -63,6 +63,12 @@ var SliderIOS = React.createClass({ */ maximumTrackTintColor: PropTypes.string, + /** + * If true the user won't be able to move the slider. + * Default value is false. + */ + disabled: PropTypes.bool, + /** * Callback continuously called while the user is dragging the slider. */ @@ -86,6 +92,12 @@ var SliderIOS = React.createClass({ } }, + getDefaultProps: function() : any { + return { + disabled: false, + }; + }, + render: function() { return ( ); diff --git a/React/Views/RCTSliderManager.m b/React/Views/RCTSliderManager.m index 60f65aa68..9de9b4a56 100644 --- a/React/Views/RCTSliderManager.m +++ b/React/Views/RCTSliderManager.m @@ -54,5 +54,13 @@ RCT_EXPORT_VIEW_PROPERTY(maximumValue, float); RCT_EXPORT_VIEW_PROPERTY(minimumTrackTintColor, UIColor); RCT_EXPORT_VIEW_PROPERTY(maximumTrackTintColor, UIColor); RCT_EXPORT_VIEW_PROPERTY(onChange, RCTBubblingEventBlock); +RCT_CUSTOM_VIEW_PROPERTY(disabled, BOOL, RCTSlider) +{ + if (json) { + view.enabled = !([RCTConvert BOOL:json]); + } else { + view.enabled = defaultView.enabled; + } +} @end