javascript 根据内容调整react-data-table-component的单元格大小

bnl4lu3b  于 2023-05-16  发布在  Java
关注(0)|答案(1)|浏览(109)

我正在做一个系统,我正在使用一个react-data-table-component来查询信息,问题是当一个单元格包含很多信息时,它并没有完全显示出来。
信息如下所示,您可以看到部分信息丢失:enter image description here
我想做一些类似的事情,这个例子是在react-table中做的,但我更喜欢react-data-table-component:enter image description here
这是我用来设置表格样式的代码:

export const estilos = {
    table: {
        style: {
        },
    },
    tableWrapper: {
        style: {
            display: "table",
        },
    },
    responsiveWrapper: {
        style: {},
    },
    header: {
        style: {
            fontSize: "22px",
            minHeight: "56px",
            paddingLeft: "0px",
            paddingRight: "0px",
        },
    },
    subHeader: {
        style: {
            minHeight: "52px",
        },
    },
    head: {
        style: {
            fontSize: "14px",
            fontWeight: 500,
            minWidth: "0px",
            textAlign: "center",
        },
    },
    headRow: {
        style: {
            fontSize: '17px',
            minHeight: "50px",
            borderBottomWidth: "1px",
            borderBottomStyle: "solid",
        },
        denseStyle: {
            minHeight: "32px",
        },
    },
    headCells: {
        style: {
            paddingLeft: "0px",
            paddingRight: "0px",
            fontWeight: 700,
        },
        draggingStyle: {
            cursor: "move",
        },
    },
    contextMenu: {
        style: {
            fontSize: "18px",
            fontWeight: 400,
            paddingLeft: "16px",
            paddingRight: "8px",
            transform: 'translate3d(0, -100%, 0)',
            transitionDuration: '125ms',
            transitionTimingFunction: 'cubic-bezier(0, 0, 0.2, 1)',
            willChange: 'transform',
        },
        activeStyle: {
            transform: 'translate3d(0, 0, 0)',
        },
    },
    cells: {
        style: {
            paddingLeft: '0px',
            paddingRight: '0px',
            wordBreak: 'break-word',
        },
        draggingStyle: {},
    },
    rows: {
        style: {
            fontFamily: 'arial',
            fontSize: '14px',
            fontWeight: 0,
            minHeight: '35px',
            '&:not(:last-of-type)': {
                borderBottomStyle: 'solid',
                borderBottomWidth: '1px',
            },
        },
        denseStyle: {
            minHeight: "32px",
        },
        selectedHighlightStyle: {
            // use nth-of-type(n) to override other nth selectors
            '&:nth-of-type(n)': {
            },
        },
        highlightOnHoverStyle: {
            transitionDuration: '0.15s',
            transitionProperty: 'background-color',
            outlineStyle: 'solid',
            outlineWidth: '1px',
        },
        stripedStyle: {
        },
    },
    expanderRow: {
        style: {
        },
    },
    expanderCell: {
        style: {
            flex: '0 0 48px',
        },
    },
    expanderButton: {
        style: {
            backgroundColor: 'transparent',
            borderRadius: '2px',
            transition: '0.25s',
            height: '100%',
            width: '100%',
            '&:hover:enabled': {
                cursor: 'pointer',
            },
            '&:disabled': {
            },
            '&:hover:not(:disabled)': {
                cursor: 'pointer',
            },
            '&:focus': {
                outline: 'none',
            },
            svg: {
                margin: 'auto',
            },
        },
    },
};`

以下是我在react-data-table-component中使用的属性:

<DataTable
    columns={columns}
    noDataComponent="No hay registros para mostrar"
    data={rows}
    dense
    progressPending={pending}
    paginationComponentOptions={paginationComponentOptions}
    paginationResetDefaultPage={resetPaginationToogle}
    customStyles={estilos}
    sortIcon={<FontAwesomeIcon icon={faArrowDownLong} />}
    pagination
    paginationServer
    paginationTotalRows={noTotalVentas}
    onChangeRowsPerPage={handleChangeRowsPerPage}
    onChangePage={handleChangePage}
/>
py49o6xq

py49o6xq1#

在列中,添加选项:“wrap:false”。就像这样:

{
            name: "Balance",
            selector: row => row.balance,
            sortable: true,
            wrap: false,
        },

相关问题