# react-month-picker **Repository Path**: kevin402502/react-month-picker ## Basic Information - **Project Name**: react-month-picker - **Description**: Month-Picker Component for React - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-17 - **Last Updated**: 2021-06-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # React-Month-Picker Month-Picker Component offers a popup month selection panel with responsive layouts. ## Changelogs #### v1.3.0 - Support keyboard event with escape for cancel and enter for confirm #### v1.2.2 - Fixed error in readme #### v1.2.1 - Upgrade babel-loader & update readme #### v1.2.0 - Update for react v15.5.x ## Installation yarn add react-month-picker or npm install react-month-picker --save ## Snapshots ###### Desktop View (Picking A Months) ![Desktop WEB](http://pub.lvrian.com/react-month-picker/pc-snapshots-01.jpg "Desktop Browser View For Single Month") ###### Desktop View (Picking Span of Months) ![Desktop WEB](http://pub.lvrian.com/react-month-picker/pc-snapshots-02.jpg "Desktop Browser View For Span of Months") ###### Mobile View (Picking A Months) ![Mobile WEB](http://pub.lvrian.com/react-month-picker/mobile-snapshots-01.jpg "Mobile Browser View For Single Month") ###### Mobile View (Picking Span of Months) ![Mobile WEB](http://pub.lvrian.com/react-month-picker/mobile-snapshots-02.jpg "Mobile Browser View Span of Months") ## Demo [Online Demo](http://pub.lvrian.com/react-month-picker/examples/demo.html) Demo file in repository: ./examples/demo.html ## Example ./examples/demo.jsx #### Import component into your react project ``` import Picker from 'react-month-picker' ``` ``` render() { let pickerLang = { months: ['Jan', 'Feb', 'Mar', 'Spr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] , from: 'From', to: 'To' } , mvalue = {year: 2015, month: 11} , mrange = {from: {year: 2014, month: 8}, to: {year: 2015, month: 5}} let makeText = m => { if (m && m.year && m.month) return (pickerLang.months[m.month-1] + '. ' + m.year) return '?' } return ( ) } ``` MonthBox is a customized component defined for the demo. #### Using CSS/SCSS CSS: import css/month-picker.css SCSS: 1) import bourbon library (http://bourbon.io/), 2) import scss/month-picker.scss #### Properties @years: - array: [2013, 2015, 2016] - number: 5 (last 4 years and this year) - object: {min: 2013, max: 2016} (from 2013 to 2016); {min: 2013} (from 2013 to this year); {max: 2015} (5 years to 2015) - object: {min: {year: 2013, month: 4}, max: {year: 2016, month: 9}} (from Apri.2013 to Sept.2016) @value: default value for picking a single month, e.g. {year: 2015: month: 11} @range: default value for picking a span of months, e.g. {from: {year: 2014: month: 7}, to: {year: 2015: month: 11}} @lang: language texts - array: array of months' texts, e.g. ['Jan', 'Feb', 'Mar', 'Spr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] - object: including array of months' texts and other display texts, e.g. {from: "From:", to: "To:", months: [...]} @theme: theme setting of month-picker; 2 options (light/dark); default theme is light ## Developing ```sh npm install npm run _build ``` ## License [MIT](http://www.opensource.org/licenses/mit-license.php)