UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

46 lines (45 loc) 1.3 kB
/** * DevExtreme (esm/__internal/scheduler/r1/components/base/virtual_cell.js) * Version: 24.2.6 * Build date: Mon Mar 17 2025 * * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ import { createComponentVNode } from "inferno"; import { BaseInfernoComponent } from "@devextreme/runtime/inferno"; import { renderUtils } from "../../utils/index"; import { HeaderCell } from "./header_cell"; import { OrdinaryCell } from "./ordinary_cell"; export const VirtualCellDefaultProps = { width: 0, isHeaderCell: false }; export class VirtualCell extends BaseInfernoComponent { render() { const { colSpan: colSpan, isHeaderCell: isHeaderCell, width: width, styles: styles } = this.props; const modifiedStyles = renderUtils.addWidthToStyle(width, styles); const Cell = isHeaderCell ? HeaderCell : OrdinaryCell; return createComponentVNode(2, Cell, { className: "dx-scheduler-virtual-cell", styles: modifiedStyles, colSpan: colSpan }) } } VirtualCell.defaultProps = VirtualCellDefaultProps;