React Grid Layout for BuckleScript/Reason
npm install bs-react-datepickerBucklescript/Reason bindings for react-datepicker
This library provides Bucklescript/Reason bindings for react-datepicker.
npm i --save bs-react-datepicker
`Include it in your
bsconfig.json
`json
"bs-dependencies": [
"reason-react",
"bs-moment"
],
`
Then include it in your reason project
`ocaml
open ReactDatepicker;
`Example
The primary component is, of course
DatePicker.
`ocaml
open ReactDatepicker;
open MomentRe;type state = {
currentDate: Moment.t
};
type action =
| UpdateDate(Moment.t);
let component = ReasonReact.reducerComponent("TestDatepicker");
let make(children) {
...component,
initialState: () => {
currentDate: momentNow()
},
reducer: (action: action, state: state) => switch action {
| UpdateDate(date) => ReasonReact.Update({...state, currentDate: date})
},
render: (self) => {
dropdownMode = Select
dateFormat = "YYYY-MM-DD"
selected = self.state.currentDate
onChange=((date) => self.send(UpdateDate(date)))>
}
}
`To Do
ā Include more examplesā Implement more callbacks
ā Implement
popper` propsOhad Rau (admin@ohad.space)