UNPKG

kendo-ui-react-jquery-slider

Version:

The Kendo UI for jQuery Slider widget wrapped as a React component.

100 lines (82 loc) 2.75 kB
# kendo-ui-react-jquery-slider The Kendo UI for jQuery Slider widget wrapped as a React component. ## Install ```bash npm i kendo-ui-react-jquery-slider ``` ## Usage Example ```javascript import React from 'react'; import ReactDOM from 'react-dom'; import KendoSlider from 'kendo-ui-react-jquery-slider'; //Don't forget CSS, webpack used to include CSS import 'kendo-ui-core/css/web/kendo.common.core.min.css'; import 'kendo-ui-core/css/web/kendo.default.min.css'; var App = React.createClass({ render: function() { return (<KendoSlider options={{ increaseButtonTitle: "Right", decreaseButtonTitle: "Left", min: -10, max: 10, smallStep: 2, largeStep: 1 }}><input value="0"></KendoSlider>); } }); ReactDOM.render(<App />, document.getElementById('app')); ``` ## React Props Every KUI React Wrapper can make use of the following React props: * `options` * `methods` * `events` * `unbindEvents` * `triggerEvents` Each is demonstrated below using a `<KendoDropDownList>` KUI React wrapper. ```javascript <KendoDropDownList //only updates upon state change from above if widget supports setOptions() //don't define events here, do it in events prop options={{ //nothing new here, object of KUI configuration values dataSource:[{ text: "Item1", value: "1" }, { text: "Item2", value: "2" }, { text: "Item3", value: "3" }], dataTextField: "text", dataValueField: "value" }} //updates if object is different from initial mount methods={{ //name of method and array of arguments to pass to method open:[], //send empty array if no arguments value:['2'] }} //Right now, always updates events={{ //name of event, and callback close:function(){console.log('dropdown closed')}, select:function(){console.log('item selected')}, open:function(){console.log('dropdown opened')} }} //updates if array is different from initial mount unbindEvents={[ //name of event to unbind, string "select" ]} //updates if array is different from initial mount triggerEvents={[ //name of event to trigger, string "open", ]}> <input className="kendoDropDownList" /> </KendoDropDownList> ``` ## KUI API * Slider demos: [http://demos.telerik.com/kendo-ui/slider/index](http://demos.telerik.com/kendo-ui/slider/index) * Slider docs: [http://docs.telerik.com/kendo-ui/controls/scheduling/slider/overview](http://docs.telerik.com/kendo-ui/controls/scheduling/slider/overview) * Slider API: [http://docs.telerik.com/kendo-ui/api/javascript/ui/slider](http://docs.telerik.com/kendo-ui/api/javascript/ui/slider) ## License [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0)