/** BookingCalendarDemo:布局数值与虚拟列表高度等(无演示种子数据)。 */ export declare const timeSliceMinutes = 60; /** 未传 timelineRange 时默认营业日界钟 */ export declare const DEFAULT_CALENDAR_TIMELINE: { start: string; end: string; }; export declare const frozenColWidth = 132; export declare const dayColWidth = 92; /** * 日历「资源视图」横向每一「日」列宽度(按月天数铺开)。 * 略大于 {@link dayColWidth},仅作用于资源视图;日视图时间轴仍用 dayColWidth。 */ export declare const resourceViewDayColWidth = 102; /** * 日/周视图空档虚线框:在父级为 column flex 且占满格高时 `flex-1 min-h-0` 纵向铺满剩余区域。 */ export declare const CALENDAR_EMPTY_DASHED_SLOT_CLASSNAME = "flex min-h-0 flex-1 w-full flex-col items-center justify-center rounded-lg border border-dashed px-2 py-1 text-xs"; /** 日视图无 overlay 时资源行默认高度;周视图 court 行与各日期格 `minHeight` 与之对齐 */ export declare const dayRowHeight = 44; /** * 资源视图月格:单条预约卡片**实际 min-height** 与「行高估算」共用此值。 * 调整此常量即可同步改变卡片显示高度与父行预留高度,避免行高与卡片高度不一致导致的截断 / 留白。 */ export declare const RESOURCE_VIEW_BOOKING_CARD_EST_PX = 48; /** 资源视图「+N」tile 的 min-height */ export declare const RESOURCE_VIEW_MORE_TILE_MIN_PX = 48; /** 资源视图单元格 p-1 上下合计 */ export declare const RESOURCE_VIEW_CELL_PADDING_Y_PX = 8; /** 资源视图 fullyBooked 占位块 min-height */ export declare const RESOURCE_VIEW_FULLY_BOOKED_BLOCK_PX = 28; /** 日视图分组行默认高度(须容纳左侧折叠按钮等) */ export declare const groupRowHeight = 38; export declare const dayHeaderHeight = 56; /** 日视图 overlay 内单条预约卡片区最小高度(与 BookingCard、行高计算一致) */ export declare const DAY_BOOKING_CARD_MIN_PX = 64; /** 日视图同一资源行内每条 lane 的最小高度(须 ≥ DAY_BOOKING_CARD_MIN_PX);并行时抬高该行 */ export declare const DAY_OVERLAY_LANE_MIN_PX = 64; export declare const DAY_OVERLAY_INNER_TOP = 8; export declare const DAY_OVERLAY_INNER_BOTTOM = 8; export declare const DAY_OVERLAY_LANE_GAP = 2; /** 同一重叠簇内最多展示的预约条数;超出合并为第 4 行的 +N(与日/周时间轴 overlay 一致) */ export declare const DAY_OVERLAY_VISIBLE_BOOKING_CAP = 3; /** * 日视图:某 court 行在「有预约 overlay」时的总高度(px),随并行展示条数 `displayLaneCount` 变高而变高(非固定常数)。 * `displayLaneCount` 由 `effectiveDayOverlayDisplayLaneCount(最大并行数)` 得到,与 3+N 截断规则一致。 */ export declare function dayCourtOverlayRowHeightPx(displayLaneCount: number): number; /** * 资源视图:按某一格「courtDaySummary」结果估算该格所需最小高度(px)。 * 用于横向虚拟化仅挂载可见日期列时,仍按**全月**最大内容撑开行高,避免日程只在屏幕外列时出现行高塌陷。 */ export declare function estimateResourceViewCourtCellHeightPx(summary: { fullyBooked: boolean; items: unknown[]; }): number; /** 低于该宽度时日视图预约条内难以排下两行文案,默认用 Tooltip 展示完整信息 */ export declare const DAY_BOOKING_NARROW_PX = 88; /** 低于该宽度时条内仅保留居中首字/圆点,避免文字竖排或完全不可读 */ export declare const DAY_BOOKING_MICRO_PX = 32; /** 日视图横向:视口外多渲染的槽列数(减轻快速滚动白边) */ export declare const DAY_VIEW_COL_BUFFER = 5; /** 日视图纵向:视口外多渲染的像素边距 */ export declare const DAY_VIEW_ROW_BUFFER_PX = 240; /** 月格「+N」悬停层:卡片区约 64px + 行间 8px,与 react-window itemSize 一致 */ export declare const MONTH_OVERFLOW_POPOVER_CARD_H = 64; export declare const MONTH_OVERFLOW_POPOVER_ROW_GAP = 8; export declare const MONTH_OVERFLOW_POPOVER_ITEM_H: number; export declare const MONTH_OVERFLOW_POPOVER_LIST_MAX_H = 280; export declare const OVERFLOW_MODAL_CARD_H = 100; export declare const OVERFLOW_MODAL_ROW_GAP = 8; export declare const OVERFLOW_MODAL_ROW_H: number; export declare const OVERFLOW_MODAL_LIST_MAX_H = 420;