import * as React from "react"; import type { ElementOperation } from "./ElementOperation"; import { css } from "@emotion/css"; import { neverFunc } from "../../common/util"; export type NumberSelection = never; export type NumberValue = { readonly value: number; readonly canEdit: boolean; }; const NumberSelectionView: ElementOperation< NumberSelection, NumberValue >["selectionView"] = React.memo((props) => { return
{props.value.value}
; }); NumberSelectionView.displayName = "NumberSelectionView"; const NumberDetailView: ElementOperation< NumberSelection, NumberValue >["detailView"] = (props) => { return (
[type: number] {props.value.value}
); }; NumberDetailView.displayName = "NumberDetailView"; export const numberOperation: ElementOperation = { moveUp: neverFunc, moveDown: neverFunc, moveFirstChild: () => undefined, moveParent: () => undefined, selectionView: NumberSelectionView, detailView: NumberDetailView, };