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 (
)
}