Tarih/Saat Seçimi
- react-datepicker:
react-datepicker
hem tarih hem de isteğe bağlı olarak saat seçimine olanak tanır. Kullanıcılar takvim arayüzü ile tarihleri seçebilir ve saat seçimi için ek bir alan kullanabilirler. - react-datetime:
react-datetime
hem tarih hem de saat seçimi yapar. Kullanıcılar tarih ve saat alanlarını aynı bileşen içinde seçebilirler. - react-clock:
react-clock
yalnızca saat seçimi yapar. Kullanıcılar, görsel bir saat arayüzü aracılığıyla saatleri seçebilirler. - react-time-picker:
react-time-picker
yalnızca saat ve dakika seçimi yapar. Kullanıcılar, saat ve dakika değerlerini seçmek için kaydırıcılar veya açılır menüler kullanabilirler. - react-timezone-select:
react-timezone-select
yalnızca saat dilimi seçimi yapar. Kullanıcılar, dünya genelindeki saat dilimlerini seçmek için bir açılır menü kullanırlar.
Saat Dilimi Desteği
- react-datepicker:
react-datepicker
saat dilimi desteği sunmaz. Ancak, saat seçimi yapılırken saat dilimi bilgisi dışarıdan sağlanabilir. - react-datetime:
react-datetime
saat dilimi desteği sunmaz. Seçilen tarih ve saat, kullanıcı cihazının saat dilimine göre işlenir. - react-clock:
react-clock
saat dilimi desteği sunmaz. Seçilen saat, kullanıcı cihazının saat dilimine göre gösterilir. - react-time-picker:
react-time-picker
saat dilimi desteği sunmaz. Seçilen saat, kullanıcı cihazının saat dilimine göre gösterilir. - react-timezone-select:
react-timezone-select
saat dilimi seçimi yapar. Kullanıcılar, dünya genelindeki saat dilimlerini seçerek, uygulamanın saat dilimi ile ilgili işlemlerini doğru bir şekilde yapmasına yardımcı olurlar.
Özelleştirme
- react-datepicker:
react-datepicker
yüksek düzeyde özelleştirme sunar. Takvim görünümü, tarih formatları, renkler ve saat seçimi gibi birçok özellik özelleştirilebilir. - react-datetime:
react-datetime
özelleştirilebilir bir bileşendir. Tarih ve saat alanlarının görünümü, formatları ve davranışları üzerinde değişiklikler yapılabilir. - react-clock:
react-clock
sınırlı özelleştirme seçenekleri sunar. Saatin görünümü ve boyutu üzerinde bazı değişiklikler yapılabilir, ancak işlevsellik sınırlıdır. - react-time-picker:
react-time-picker
basit bir özelleştirme sunar. Saat ve dakika seçim alanlarının stilini değiştirmek mümkündür, ancak işlevsellik sınırlıdır. - react-timezone-select:
react-timezone-select
sınırlı özelleştirme seçenekleri sunar. Saat dilimi listesinin görünümü ve stilini değiştirmek mümkündür, ancak işlevsellik üzerinde büyük değişiklikler yapılamaz.
Kullanım Senaryoları
- react-datepicker:
react-datepicker
bileşeni, kullanıcıların tarihleri ve isteğe bağlı olarak saatleri seçmelerine olanak tanır. Bu, rezervasyon sistemleri, randevu uygulamaları veya tarih aralığı seçimi gerektiren formlar gibi birçok senaryoda kullanılabilir. - react-datetime:
react-datetime
bileşeni, hem tarih hem de saat seçimi yapma esnekliği sunar. Bu, karmaşık formlar veya uygulamalar için idealdir, örneğin bir etkinlik planlama uygulamasında hem tarih hem de saat bilgisi gerektiren durumlarda. - react-clock:
react-clock
bileşeni, kullanıcıların saatleri görsel olarak seçmelerine olanak tanır. Bu, özellikle saat dilimi veya tarih bilgisi gerektirmeyen uygulamalarda, örneğin bir etkinlikte saat seçimi yaparken veya bir zamanlayıcı uygulamasında saat belirlerken faydalıdır. - react-time-picker:
react-time-picker
bileşeni, kullanıcıların yalnızca saat ve dakika seçmelerine olanak tanır. Bu, basit zaman girişi gerektiren uygulamalar için uygundur, örneğin bir zamanlayıcı uygulamasında belirli bir süreyi ayarlamak için. - react-timezone-select:
react-timezone-select
bileşeni, kullanıcıların saat dilimlerini seçmelerine olanak tanır. Bu, uluslararası uygulamalar için önemlidir, örneğin bir etkinlik planlama uygulamasında katılımcıların saat dilimlerini dikkate alarak doğru zamanlamayı ayarlamak için.
Kod Örneği
- react-datepicker:
react-datepicker
bileşeni ile tarih seçimiimport React, { useState } from 'react'; import DatePicker from 'react-datepicker'; import 'react-datepicker/dist/react-datepicker.css'; const MyDatePicker = () => { const [startDate, setStartDate] = useState(null); return ( <div> <DatePicker selected={startDate} onChange={(date) => setStartDate(date)} placeholderText="Tarih Seçin" /> </div> ); }; export default MyDatePicker;
- react-datetime:
react-datetime
bileşeni ile tarih ve saat seçimiimport React, { useState } from 'react'; import Datetime from 'react-datetime'; import 'react-datetime/css/react-datetime.css'; const MyDateTimePicker = () => { const [dateTime, setDateTime] = useState(null); return ( <div> <Datetime value={dateTime} onChange={(date) => setDateTime(date)} dateFormat="YYYY-MM-DD" timeFormat="HH:mm" placeholder="Tarih ve Saat Seçin" /> </div> ); }; export default MyDateTimePicker;
- react-clock:
react-clock
bileşeni ile saat seçimiimport React from 'react'; import { Clock } from 'react-clock'; const MyClock = () => { const [value, setValue] = React.useState(new Date()); return ( <div> <Clock value={value} /> <button onClick={() => setValue(new Date())}>Şu Anki Saati Göster</button> </div> ); }; export default MyClock;
- react-time-picker:
react-time-picker
bileşeni ile saat seçimiimport React, { useState } from 'react'; import { TimePicker } from 'react-time-picker'; const MyTimePicker = () => { const [time, setTime] = useState('10:00'); return ( <div> <TimePicker onChange={setTime} value={time} /> </div> ); }; export default MyTimePicker;
- react-timezone-select:
react-timezone-select
bileşeni ile saat dilimi seçimiimport React, { useState } from 'react'; import TimezoneSelect from 'react-timezone-select'; const MyTimezoneSelect = () => { const [timezone, setTimezone] = useState(null); return ( <div> <TimezoneSelect value={timezone} onChange={setTimezone} /> </div> ); }; export default MyTimezoneSelect;