ไลบรารี datepicker ที่เหมาะกับอุปกรณ์พกพาสำหรับเว็บ
วันที่ตอบสนอง ห้องสมุด datepicker ที่เหมาะกับอุปกรณ์พกพาสำหรับเว็บที่เป็นสากล เข้าถึงได้ง่าย
สนามเด็กเล่นสด
ดูตัวอย่างการใช้งาน datepicker ได้ที่ http://airbnb.io/react-dates .
หรือ
อัปโหลดหลายไฟล์เชิงมุม
ในการรันการสาธิตนั้นบนคอมพิวเตอร์ของคุณเอง:
- โคลนที่เก็บนี้
npm install
npm run storybook
- เยี่ยม http://localhost:6006/
เริ่มต้น
ติดตั้งการพึ่งพา
ตรวจสอบให้แน่ใจว่าแพ็คเกจได้รับการติดตั้งด้วยหมายเลขเวอร์ชันที่ถูกต้องโดยเรียกใช้ (จากบรรทัดคำสั่งของคุณ):
( export PKG=react-dates; npm info '$PKG' peerDependencies --json | command sed 's/[{},]//g ; s/: /@/g; s/ *//g' | xargs npm install --save '$PKG' )
ซึ่งสร้างและรันคำสั่งเช่น:
npm install --save react-dates moment@>=#.## react@>=#.## react-dom@>=#.##
หากคุณกำลังใช้งาน Windows คำสั่งนั้นจะไม่ทำงาน แต่ถ้าคุณใช้ npm 5 หรือสูงกว่า คุณสามารถเรียกใช้ |_+_| บนทุกแพลตฟอร์ม
เริ่มต้น
npx install-peerdeps react-dates
ตั้งแต่ v13.0.0 ของ |_+_| โปรเจ็กต์นี้ใช้ |_+_| หากคุณต้องการใช้ CSS สไตล์ชีตและคลาสต่อไป จำเป็นต้องมีการตั้งค่าเพิ่มเติมเล็กน้อยเพื่อให้สิ่งต่างๆ ดำเนินไป ดังนั้น คุณต้องนำเข้า |_+_| เพื่อตั้งชื่อคลาสบนส่วนประกอบของเรา การนำเข้านี้ควรอยู่ที่ด้านบนสุดของแอปพลิเคชันของคุณ เนื่องจากคุณจะไม่สามารถนำเข้า |_+_| . ใดๆ ได้ ส่วนประกอบที่ไม่มีมัน
หมายเหตุ: องค์ประกอบนี้ถือว่า |_+_| ถูกกำหนดไว้ทั่วโลกใน CSS ของเพจของคุณ
รวมส่วนประกอบ
import 'react-dates/initialize';
เว็บแพ็ค
ใช้ Webpack กับตัวโหลด CSS เพิ่มการนำเข้าต่อไปนี้ไปยังแอปของคุณ:
react-dates
ไม่มี Webpack:
สร้างไฟล์ CSS ที่มีเนื้อหาของ |_+_| และรวมไว้ใน html |_+_| . ของคุณ ส่วน.
หากต้องการดูการดำเนินการนี้คุณสามารถตรวจสอบ https://github.com/majapw/react-dates-demo ซึ่งเพิ่ม |_+_| บนความเรียบง่าย |_+_| ติดตั้ง.
เอาชนะชั้นฐาน
โดยค่าเริ่มต้น |_+_| จะใช้ |_+_| ตามเงื่อนไขหากมี อย่างไรก็ตาม เป็นไปได้ที่จะแทนที่การตั้งค่านี้และใช้ |_+_| และ |_+_| แทนที่. นอกจากนี้ยังสามารถแทนที่ตรรกะใน |_+_| ถ้าคุณรู้ว่าคุณกำลังใช้เวอร์ชัน React กับ |_+_|
react-with-styles
สไตล์การเอาชนะ
วิธีที่ง่ายที่สุดในการปรับแต่ง |_+_| เนื้อหาในใจของคุณคือการสร้างสไตล์ชีตอื่นเพื่อแทนที่รูปแบบวันที่ตอบสนองเริ่มต้น ตัวอย่างเช่น คุณสามารถสร้างไฟล์ชื่อ |_+_| ด้วยเนื้อหาต่อไปนี้ (ตรวจสอบให้แน่ใจว่าเมื่อคุณนำเข้าไฟล์ดังกล่าวไปยัง |_+_| คุณต้องนำเข้าหลังจากรูปแบบ |_+_|):
ธีมโค้ดสตูดิโอภาพ
react-dates/initialize
ซึ่งจะแทนที่สีพื้นหลังและข้อความที่ใช้กับวันในปฏิทินที่เน้นสี คุณสามารถใช้วิธีนี้กับการตั้งค่าเริ่มต้นเพื่อแทนที่แง่มุมใดๆ ของปฏิทินเพื่อให้เหมาะกับความต้องการเฉพาะของคุณมากขึ้น หากมีสไตล์ที่คุณต้องการที่ไม่ได้ระบุไว้ที่นี่ คุณสามารถตรวจสอบซอร์ส css ของแต่ละองค์ประกอบได้เสมอ
สร้าง datepickers ที่ยอดเยี่ยม
เรามีส่วนประกอบจำนวนหนึ่งให้คุณใช้งาน หากคุณจัดหาอุปกรณ์ประกอบฉากที่จำเป็นให้กับแต่ละองค์ประกอบ คุณจะได้รับเครื่องมือเลือกวันที่แบบอินเทอร์แอกทีฟเต็มรูปแบบ ด้วยอุปกรณ์ประกอบฉากที่เป็นตัวเลือกเพิ่มเติม คุณสามารถปรับแต่งรูปลักษณ์ของอินพุต ปฏิทิน และอื่นๆ ได้ คุณสามารถดูได้ว่าอุปกรณ์ประกอบฉากแต่ละชิ้นทำอะไรใน สาธิตสด หรือสำรวจวิธีการห่อตัวหยิบใน .อย่างเหมาะสม โฟลเดอร์ตัวอย่าง .
DateRangePicker
|_+_| เป็นองค์ประกอบที่มีการควบคุมอย่างสมบูรณ์ซึ่งให้ผู้ใช้เลือกช่วงวันที่ได้ คุณสามารถควบคุมวันที่ที่เลือกได้โดยใช้ |_+_|, |_+_| และ |_+_| อุปกรณ์ประกอบฉากที่แสดงด้านล่าง |_+_| ยังจัดการสถานะภายในสำหรับวันที่บางส่วนที่ป้อนโดยการพิมพ์ (แม้ว่า |_+_| จะไม่ทริกเกอร์จนกว่าจะป้อนวันที่อย่างสมบูรณ์ในกรณีนั้น) ในทำนองเดียวกัน คุณสามารถควบคุมได้ว่าอินพุตใดที่เน้นและการมองเห็นปฏิทิน (ปฏิทินจะมองเห็นได้ก็ต่อเมื่อ |_+_| ถูกกำหนดไว้) ด้วย |_+_| และ |_+_| อุปกรณ์ประกอบฉากที่แสดงด้านล่าง
นี่คือขั้นต่ำ ที่จำเป็น การตั้งค่าคุณต้องได้รับ |_+_| ทำงาน:
react-dates
ต่อไปนี้เป็นรายการอื่นๆ ไม่จำเป็น อุปกรณ์ประกอบฉากที่คุณอาจมอบให้กับ |_+_| เพื่อปรับแต่งรูปลักษณ์และพฤติกรรมตามความต้องการของหัวใจ ค่าคงที่ทั้งหมด (ระบุโดย |_+_|) ถูกระบุเป็นการส่งออกที่มีชื่อใน |_+_| กรุณาสำรวจ หนังสือนิทาน สำหรับข้อมูลเพิ่มเติมว่าอุปกรณ์ประกอบฉากแต่ละชิ้นทำอะไรได้บ้าง
box-sizing: border-box
SingleDatePicker
|_+_| เป็นองค์ประกอบที่มีการควบคุมอย่างสมบูรณ์ซึ่งอนุญาตให้ผู้ใช้เลือกวันที่เดียว คุณสามารถควบคุมวันที่ที่เลือกได้โดยใช้ |_+_| และ |_+_| อุปกรณ์ประกอบฉากที่แสดงด้านล่าง |_+_| ยังจัดการสถานะภายในสำหรับวันที่บางส่วนที่ป้อนโดยการพิมพ์ (แม้ว่า |_+_| จะไม่ทริกเกอร์จนกว่าจะป้อนวันที่อย่างสมบูรณ์ในกรณีนั้น) ในทำนองเดียวกัน คุณสามารถควบคุมได้ว่าจะให้อินพุตถูกโฟกัสหรือไม่ (การมองเห็นปฏิทินยังควบคุมด้วยอุปกรณ์ประกอบฉากเดียวกัน) ด้วย |_+_| และ |_+_| อุปกรณ์ประกอบฉากที่แสดงด้านล่าง
การสแกนเวลาบูตคืออะไร
นี่คือขั้นต่ำ ที่จำเป็น การตั้งค่าคุณต้องได้รับ |_+_| ทำงาน:
import { DateRangePicker, SingleDatePicker, DayPickerRangeController } from 'react-dates';
ต่อไปนี้เป็นรายการอื่นๆ ไม่จำเป็น อุปกรณ์ประกอบฉากที่คุณอาจมอบให้กับ |_+_| เพื่อปรับแต่งรูปลักษณ์และพฤติกรรมตามความต้องการของหัวใจ ค่าคงที่ทั้งหมด (ระบุโดย |_+_|) ถูกระบุเป็นการส่งออกที่มีชื่อใน |_+_| กรุณาสำรวจ หนังสือนิทาน สำหรับข้อมูลเพิ่มเติมว่าอุปกรณ์ประกอบฉากแต่ละชิ้นทำอะไรได้บ้าง
import 'react-dates/lib/css/_datepicker.css';
DayPickerRangeController
|_+_| เป็นเวอร์ชันสำหรับปฏิทินเท่านั้นของ |_+_| ไม่มีอินพุต (ซึ่งหมายความว่าขณะนี้ไม่สามารถเข้าถึงแป้นพิมพ์ได้) และปฏิทินจะมองเห็นได้เสมอ แต่คุณสามารถเลือกช่วงวันที่ได้มากในลักษณะเดียวกับที่ทำกับ |_+_| คุณสามารถควบคุมวันที่ที่เลือกได้โดยใช้ |_+_|, |_+_| และ |_+_| อุปกรณ์ประกอบฉากที่แสดงด้านล่าง ในทำนองเดียวกัน คุณสามารถควบคุมได้ว่าอินพุตใดที่โฟกัสด้วย |_+_| และ |_+_| อุปกรณ์ประกอบฉากที่แสดงด้านล่าง ผู้ใช้จะสามารถเลือกวันที่ได้ก็ต่อเมื่อ |_+_| มีให้
คำถามสัมภาษณ์ saber ฝึกงาน
นี่คือขั้นต่ำ ที่จำเป็น การตั้งค่าคุณต้องได้รับ |_+_| ทำงาน:
require.resolve('react-dates/lib/css/_datepicker.css')
ต่อไปนี้เป็นรายการอื่นๆ ไม่จำเป็น อุปกรณ์ประกอบฉากที่คุณอาจมอบให้กับ |_+_| เพื่อปรับแต่งรูปลักษณ์และพฤติกรรมตามความต้องการของหัวใจ โปรดสำรวจ .อีกครั้ง หนังสือนิทาน สำหรับข้อมูลเพิ่มเติมว่าอุปกรณ์ประกอบฉากแต่ละชิ้นทำอะไรได้บ้าง
รองรับหลายภาษา
Moment.js เป็นการพึ่งพาเพียร์ของ |_+_| อันหลังใช้อินสแตนซ์เดียวของ |_+_| ซึ่งนำเข้ามาในโครงการของตัวเอง การโหลดสถานที่ทำได้โดยการโทร |_+_| ในองค์ประกอบที่ |_+_| นำเข้าด้วย คีย์สถานที่ ทางเลือก ตัวอย่างเช่น:
react-dates
อย่างไรก็ตาม วิธีนี้จะแก้ปัญหาการแปลวันที่เท่านั้น เพื่อความเป็นสากลของส่วนประกอบ |_+_| กำหนดจำนวนเงินที่แน่นอนของ สตริงอินเทอร์เฟซผู้ใช้ เป็นภาษาอังกฤษซึ่งสามารถเปลี่ยนแปลงได้โดยใช้เครื่องหมาย |_+_| เสา (สำรวจ หนังสือนิทาน ตัวอย่าง). สำหรับข้อกังวลด้านการเข้าถึงและการใช้งาน ควรแปลองค์ประกอบ UI ทั้งหมดเหล่านี้ .
ขั้นสูง
|_+_| ไม่ได้อาศัย CSS อย่างเคร่งครัดอีกต่อไป แต่อาศัย |_+_| เป็นชั้นนามธรรมระหว่างวิธีการใช้สไตล์และวิธีการเขียน คำแนะนำข้างต้นจะทำให้โปรเจ็กต์ทำงานได้ทันที แต่มีการปรับแต่งเพิ่มเติมอีกมากที่สามารถทำได้
อินเทอร์เฟซ
|_+_| สคริปต์ขึ้นอยู่กับ react-with-styles-interface-css ภายใต้ประทุน หากคุณสนใจโซลูชันอื่นสำหรับการจัดสไตล์ในโครงการของคุณ คุณสามารถกำหนดค่าเริ่มต้นของ another . ได้เอง อินเตอร์เฟซ . ที่ Airbnb เราพึ่งพา อะโฟรไดท์ ภายใต้ประทุนและใช้อินเทอร์เฟซ Aphrodite สำหรับ |_+_| หากคุณต้องการทำเช่นเดียวกัน คุณจะใช้รูปแบบต่อไปนี้:
create-react-app
ต้องรันโค้ดด้านบนก่อน |_+_| . ใดๆ ส่วนประกอบถูกนำเข้า มิฉะนั้น คุณจะได้รับข้อผิดพลาด นอกจากนี้ โปรดทราบว่าหากคุณลงทะเบียนอินเทอร์เฟซแบบกำหนดเองใดๆ ด้วยตนเอง คุณ ต้อง ยังลงทะเบียนธีมด้วยตนเอง
ธีม
|_+_| ตอนนี้ยังรองรับรูปแบบที่แตกต่างออกไป คุณสามารถดูค่าชุดรูปแบบเริ่มต้นใน ไฟล์นี้ และคุณจะแทนที่พวกเขาในลักษณะต่อไปนี้:
react-dates
รหัสด้านบนจะใช้เฉดสีเขียวแทนเฉดสีเหลืองสำหรับสีไฮไลท์บน |_+_| ส่วนประกอบ โปรดทราบว่าคุณ ต้อง ลงทะเบียนอินเทอร์เฟซหากคุณลงทะเบียนธีมด้วยตนเอง หนึ่งจะไม่ทำงานหากไม่มีอื่น
วิธีอัพโหลดไฟล์บน github
หมายเหตุเกี่ยวกับการใช้ |_+_|
อินเทอร์เฟซเริ่มต้นที่ |_+_| เรือที่มีคือ อินเตอร์เฟส CSS . หากคุณต้องการใช้อินเทอร์เฟซนี้ร่วมกับวิธีการลงทะเบียนธีม คุณจะต้องสร้างคอร์ใหม่ |_+_| ไฟล์. ขณะนี้เราไม่เปิดเผยวิธียูทิลิตี้ในการสร้างไฟล์นี้ แต่คุณสามารถทำตามพร้อมกับรหัสใน https://github.com/airbnb/react-dates/blob/master/scripts/buildCSS.js เพื่อสร้างไฟล์ CSS ที่มีธีมของคุณเอง
ดาวน์โหลดรายละเอียด:
ผู้เขียน: แอร์บีเอ็นบี
การสาธิต: http://airbnb.io/react-dates/?path=/story/daterangepicker-drp--default
รหัสแหล่งที่มา: https://github.com/airbnb/react-dates
#react #reactjs #javascript
ดูสิ่งนี้ด้วย:
- บทช่วยสอน Laravel 7 สำหรับผู้เริ่มต้น - อัปโหลดรูปภาพสำหรับผู้ใช้
- วิธีการตั้งค่าขั้นสูงสุดสำหรับโครงการ Golang ถัดไปของคุณ
- การหลอกลวงบน Steam ที่ใหญ่ที่สุดเท่าที่เคยมีมา
- ไม่สามารถสร้างแอปด้วย Maven ได้ ฉันสามารถเรียกใช้โค้ดในเครื่องได้ แต่ไม่สามารถปรับใช้บน heroku
- EleutherAI GPT-Neo เวอร์ชันโอเพ่นซอร์สของ GPT-3