import * as React from "react"; import * as d from "../../localData"; import { TimeCard, TimeDetail } from "../ui/TimeCard"; import type { ElementOperation } from "./ElementOperation"; import { neverFunc } from "../../common/util"; /** * 年, 月, 日, 時, 分, 秒, ミリ秒選べると良いような気がしなくもない */ export type TimeSelection = never; export type TimeValue = { readonly time: d.Time; readonly canEdit: boolean; }; const TimeSelectionView: ElementOperation< TimeSelection, TimeValue >["selectionView"] = React.memo((props) => { return ; }); TimeSelectionView.displayName = "TimeSelectionView"; const TimeDetailView: ElementOperation["detailView"] = React.memo((props) => { return ; }); TimeDetailView.displayName = "TimeDetailView"; export const timeOperation: ElementOperation = { moveUp: neverFunc, moveDown: neverFunc, moveFirstChild: () => undefined, moveParent: () => undefined, selectionView: TimeSelectionView, detailView: TimeDetailView, };