摘要:一個(gè)輕量級的移動端日期選擇器,不依賴于只有不到大小。可以通過上下滑動來設(shè)置年月日。在模擬的移動端可上下滑動觸發(fā)事件。使用例子組件屬性名稱類型默認(rèn)描述是否彈出日期選擇框的主題包括根據(jù)指定的年,月,日格式顯示日期。
react-mobile-datepicker
一個(gè)輕量級的react移動端日期選擇器,不依賴于moment.js, 只有不到4k大小。
react-mobile-datepicker可以通過上下滑動來設(shè)置年、月、日。
Github
Demo
ps: demo在模擬的移動端可上下滑動觸發(fā)touch事件。
這里先把它分享給大家,歡迎 star ,歡迎試用!
使用 npm:
$ npm install react-mobile-datepicker --save導(dǎo)入你想要的
下面的指導(dǎo)假設(shè)你已經(jīng)使用ES2015構(gòu)建安裝,使用babel或webpack/browserify/gulp/grunt等。
// Using an ES6 transpiler like Babel import React from "react"; import ReactDOM from "react-dom"; import DatePicker from "react-mobile-datepicker";使用例子
class App extends React.Component { state = { time: new Date(), isOpen: false, } handleClick = () => { this.setState({ isOpen: true }); } handleCancel = () => { this.setState({ isOpen: false }); } handleSelect = (time) => { this.setState({ time, isOpen: false }); } render() { return ( ); } } ReactDOM.render(組件屬性, document.getElementById("react-box"));
名稱 | 類型 | 默認(rèn) | 描述 |
---|---|---|---|
isOpen | Boolean | false | 是否彈出日期選擇框 |
theme | String | default | datepicker的主題, 包括 "default", "dark", "ios", "android", "android-dark" |
dateFormat | Array | ["YYYY", "M", "D"] | 根據(jù)指定的年,月,日格式顯示日期。例如 ["YYYY年", "MM月", "DD日"] |
value | Date | new Date() | 當(dāng)前日期的值 |
min | Date | new Date(1970, 0, 1) | 最小日期 |
max | Date | new Date(2050, 0, 1) | 最大日期 |
onSelect | Function | () => {} | 點(diǎn)擊完成按鈕后的回調(diào)函數(shù), 當(dāng)前的日期作為參數(shù) |
onCancel | Function | () => {} | 點(diǎn)擊取消按鈕后的回調(diào)函數(shù) |
最后,誠摯邀請大家pull requests代碼。不斷完善國內(nèi)的前端大業(yè)。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/90984.html
摘要:背景前一陣,應(yīng)公司的需求,需要一個(gè)在移動端運(yùn)行的組件選擇日期。思考過后變決定自己寫一套移動端日期選擇器組件。而應(yīng)該從用戶的角度出發(fā),提高組件的易用性與靈活性。 背景 前一陣,應(yīng)公司的需求,需要一個(gè)在移動端運(yùn)行的react組件datepicker(選擇日期)。搜索查找過后,我并沒有找到一個(gè)既輕量級簡潔又滿足需求的組件。大部分現(xiàn)成的日期選擇器都是相對于pc端開發(fā)的。 思考過后變決定自己寫一...
摘要:時(shí)間選擇的表盤其實(shí)有兩個(gè),一個(gè)是小時(shí)的選擇,另一個(gè)則是分鐘的選擇。也就是說,第一步選擇小時(shí),第二部選擇分鐘它是一個(gè)小時(shí)制的時(shí)間選擇器。而則用于處理拖拽事件,標(biāo)記著當(dāng)前是否處于被拖拽狀態(tài)。 本文的源碼全部位于github項(xiàng)目倉庫react-times,如果有差異請以github為準(zhǔn)。最終線上DEMO可見react-times github page 文章記錄了一次創(chuàng)建獨(dú)立React組件...
摘要:轉(zhuǎn)載來源包管理器管理著庫,并提供讀取和打包它們的工具。能構(gòu)建更好應(yīng)用的客戶端包管理器。一個(gè)整合和的最佳思想,使開發(fā)者能快速方便地組織和編寫前端代碼的下一代包管理器。很棒的組件集合。隱秘地使用和用戶數(shù)據(jù)。 轉(zhuǎn)載來源:https://github.com/jobbole/aw... 包管理器管理著 javascript 庫,并提供讀取和打包它們的工具。?npm – npm 是 javasc...
摘要:轉(zhuǎn)載來源包管理器管理著庫,并提供讀取和打包它們的工具。能構(gòu)建更好應(yīng)用的客戶端包管理器。一個(gè)整合和的最佳思想,使開發(fā)者能快速方便地組織和編寫前端代碼的下一代包管理器。很棒的組件集合。隱秘地使用和用戶數(shù)據(jù)。 轉(zhuǎn)載來源:https://github.com/jobbole/aw... 包管理器管理著 javascript 庫,并提供讀取和打包它們的工具。?npm – npm 是 javasc...
摘要:一個(gè)專注于瀏覽器端和兼容的包管理器。一個(gè)整合和的最佳思想,使開發(fā)者能快速方便地組織和編寫前端代碼的下一代包管理器。完全插件化的工具,能在中識別和記錄模式。健壯的優(yōu)雅且功能豐富的模板引擎。完整的經(jīng)過充分測試和記錄數(shù)據(jù)結(jié)構(gòu)的庫。 【導(dǎo)讀】:GitHub 上有一個(gè) Awesome – XXX 系列的資源整理。awesome-javascript 是 sorrycc 發(fā)起維護(hù)的 JS 資源列表...
閱讀 3652·2021-09-02 15:11
閱讀 4563·2021-08-16 10:47
閱讀 1560·2019-08-29 18:35
閱讀 3030·2019-08-28 17:54
閱讀 2843·2019-08-26 11:37
閱讀 1496·2019-08-23 16:51
閱讀 1799·2019-08-23 14:36
閱讀 1801·2019-08-23 14:21