import { MountArg } from './render-hook.js' import { DateMarker } from '../datelib/marker.js' import { ViewContext, ViewContextType } from '../ViewContext.js' import { createElement } from '../preact.js' import { ViewApi } from '../api/ViewApi.js' import { ElProps } from '../content-inject/ContentInjector.js' import { InnerContainerFunc, ContentContainer } from '../content-inject/ContentContainer.js' export interface NowIndicatorContainerProps extends Partial { isAxis: boolean date: DateMarker children?: InnerContainerFunc } export interface NowIndicatorContentArg { isAxis: boolean date: Date view: ViewApi } export type NowIndicatorMountArg = MountArg export const NowIndicatorContainer = (props: NowIndicatorContainerProps) => ( {(context: ViewContext) => { let { options } = context let renderProps: NowIndicatorContentArg = { isAxis: props.isAxis, date: context.dateEnv.toDate(props.date), view: context.viewApi, } return ( ) }} )