import {ReactNode, Ref} from 'react' import {noop} from 'lodash-es'; import {UiPanelTitle} from '../src/ui-comps/ui-panel-title' import {TypeLayoutRenderedItem, UiItemLayout} from '../src/ui-comps/ui-item-layout' import { dateRows, dateStatusMap, monthRows, quarterRows, titleRows, yearAsideList, } from '../demo-mock/mock-data' import {UiAside} from '../src/ui-comps/ui-aside' import {TypeItemProps, UILayoutItem} from '../src/ui-comps/ui-item' import {TypeItemStatus, TypeLayoutItem} from '../src/module-defs/ui-types'; export const DemoField = (props: { children: ReactNode }) => (
{props.children}
); export function renderMonthAsideElem(monthAsideElemRef?: Ref) { return ( ) } export function renderStateContentItem(item: TypeLayoutItem) { const extraProps: Partial = dateStatusMap[item.key] || {} return { elem: , prevGapClassName: extraProps.rangeType === 'inside' || extraProps.rangeType === 'end' ? 'inside-range' : '', } } export function renderPlainContentItem(item: TypeLayoutItem) { return { elem: , } } export function renderMonthStateContentItem(item: TypeLayoutItem) { const extraProps: Partial = {} if (item.text === '6月') { extraProps.selected = true } else if (item.text === '10月' || item.text === '11月') { extraProps.disabled = true } return { elem: , } } export function renderDateContentElem( renderItem: (item: TypeLayoutItem) => TypeLayoutRenderedItem ) { return ( ) } export function renderDateTitleElem() { return ( ) } export function renderMonthContentElem(renderItem: typeof renderMonthStateContentItem) { return ( ) } export function renderMonthOrQuarterTitleElem({ isZooming = true, } = {}) { return ( ) } export function renderQuarterContentElem(renderItem: typeof renderMonthStateContentItem) { return ( ) }