前提・実現したいこと
https://github.com/hernansartorio/react-nice-dates/tree/master/src
上のReactカレンダーライブラリを使用しているのですが、それぞれの日付の下側に小さく文字を描画したいと思っています。
ちなみに、ここ(https://reactnicedates.hernansartorio.com/)で解説されている複数日程を選択できるコンポーネントを利用しています。
日付を描画しているコンポーネント(CalendarGrid.js)でdaysと同じ領域で<p>OK</p>とすればできると思ったのですが、うまくいきません。
わかる方がいましたらコメントお願いします。
該当のソースコード
function CalendarGrid(_ref) { var locale = _ref.locale, month = _ref.month, modifiers = _ref.modifiers, modifiersClassNames = _ref.modifiersClassNames, onMonthChange = _ref.onMonthChange, onDayHover = _ref.onDayHover, onDayClick = _ref.onDayClick, transitionDuration = _ref.transitionDuration; var grid = useGrid({ locale: locale, month: dateFns.startOfMonth(month), onMonthChange: onMonthChange, transitionDuration: transitionDuration }); var startDate = grid.startDate, endDate = grid.endDate, cellHeight = grid.cellHeight, containerElementRef = grid.containerElementRef, isWide = grid.isWide, offset = grid.offset, origin = grid.origin, transition = grid.transition; var days = dateFns.eachDayOfInterval({ start: startDate, end: endDate }).map(function (date) { return React__default.createElement(CalendarDay, { date: date, height: cellHeight, key: dateFns.lightFormat(date, 'yyyy-MM-dd'), locale: locale, modifiers: _objectSpread2({}, computeModifiers(modifiers, date), { outside: !dateFns.isSameMonth(date, month), wide: isWide }), modifiersClassNames: modifiersClassNames, onHover: onDayHover, onClick: onDayClick }); }); return React__default.createElement("div", { className: "nice-dates-grid", style: { height: cellHeight * 6 } }, React__default.createElement("div", { className: classnames('nice-dates-grid_container', { '-moving': offset, '-origin-bottom': origin === ORIGIN_BOTTOM, '-origin-top': origin === ORIGIN_TOP, '-transition': transition }), ref: containerElementRef, style: { transform: "translate3d(0, ".concat(offset, "px, 0)"), transitionDuration: "".concat(transitionDuration, "ms") } }, days)), React__default.createElement("p", { //追加した箇所 ここから className: classnames('nice-dates-grid_container', { '-moving': offset, '-origin-bottom': origin === ORIGIN_BOTTOM, '-origin-top': origin === ORIGIN_TOP, '-transition': transition }), ref: containerElementRef, style: { transform: "translate3d(0, ".concat(offset, "px, 0)"), transitionDuration: "".concat(transitionDuration, "ms") } }, OK);// ここまで } CalendarGrid.propTypes = { locale: propTypes.object.isRequired, month: propTypes.instanceOf(Date).isRequired, modifiers: propTypes.objectOf(propTypes.func), modifiersClassNames: propTypes.objectOf(propTypes.string), onMonthChange: propTypes.func.isRequired, onDayHover: propTypes.func, onDayClick: propTypes.func, transitionDuration: propTypes.number.isRequired }; CalendarGrid.defaultProps = { modifiers: {}, transitionDuration: 500 };
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/11 14:15
2020/04/12 03:14
2020/04/14 01:13