前提・実現したいこと
https://github.com/hernansartorio/react-nice-dates/tree/master/src
上のReactカレンダーライブラリを使用しているのですが、色の変更の仕方がわかりません。
ここ(https://reactnicedates.hernansartorio.com/)で解説されている複数日程を選択できるものがありますが、クリックした時にprimaryの円が日付上に描画されるようになっています。primary以外にsecondaryや他の色を使い分けたいと思っているのですが、どこを探してもそのような記述がありません。
わかる方がいましたらコメントお願いします。
該当のソースコード
sample.js
1import React, { useState } from 'react' 2import { isSameDay } from 'date-fns' 3import { enGB } from 'date-fns/locale' 4import { Calendar } from 'react-nice-dates' 5import 'react-nice-dates/build/style.css' 6// Very rough implementation of multiple date selection 7export default function CalendarExample() { 8 const [selectedDates, setSelectedDates] = useState([]) 9 const modifiers = { 10 selected: date => selectedDates.some(selectedDate => isSameDay(selectedDate, date)) 11 } 12 const handleDayClick = date => { 13 setSelectedDates([...selectedDates, date]) 14 } 15 return ( 16 <Calendar onDayClick={handleDayClick} modifiers={modifiers} locale={enGB} /> 17 ) 18}
Calendar.js
Calendar.js
1import React from 'react' 2import { func, instanceOf, object, objectOf, string } from 'prop-types' 3import { startOfMonth } from 'date-fns' 4import { isSelectable, mergeModifiers } from './utils' 5import useControllableState from './useControllableState' 6import CalendarNavigation from './CalendarNavigation' 7import CalendarWeekHeader from './CalendarWeekHeader' 8import CalendarGrid from './CalendarGrid' 9 10export default function Calendar({ 11 locale, 12 month: receivedMonth, 13 modifiers: receivedModifiers, 14 modifiersClassNames, 15 minimumDate, 16 maximumDate, 17 onMonthChange, 18 onDayHover, 19 onDayClick, 20 weekdayFormat 21}) { 22 const [month, setMonth] = useControllableState(receivedMonth, onMonthChange, startOfMonth(new Date())) 23 24 const modifiers = mergeModifiers( 25 { disabled: date => !isSelectable(date, { minimumDate, maximumDate }) }, 26 receivedModifiers 27 ) 28 29 return ( 30 <div> 31 <CalendarNavigation 32 locale={locale} 33 minimumDate={minimumDate} 34 maximumDate={maximumDate} 35 month={month} 36 onMonthChange={setMonth} 37 /> 38 39 <CalendarWeekHeader locale={locale} weekdayFormat={weekdayFormat}/> 40 41 <CalendarGrid 42 locale={locale} 43 modifiers={modifiers} 44 modifiersClassNames={modifiersClassNames} 45 month={month} 46 onMonthChange={setMonth} 47 onDayHover={onDayHover} 48 onDayClick={onDayClick} 49 /> 50 </div> 51 ) 52} 53 54Calendar.propTypes = { 55 locale: object.isRequired, 56 minimumDate: instanceOf(Date), 57 maximumDate: instanceOf(Date), 58 modifiers: objectOf(func), 59 modifiersClassNames: objectOf(string), 60 month: instanceOf(Date), 61 onMonthChange: func, 62 onDayHover: func, 63 onDayClick: func, 64 weekdayFormat: string 65}
他のソースは以下に掲載されています。
https://github.com/hernansartorio/react-nice-dates/tree/master/src
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/06 02:19