UNPKG

wui-print

Version:

前端打印插件,包含打印设计器、打印表单、打印API

36 lines (35 loc) 1.33 kB
import printDesignerStyleHelper from "../print-designer-style-helper"; import createHtmlUtils from "./create-html-utils"; export default ({ printData, printConfig, formConfig, layoutConfig, createHtmlByComponentItem, errorLogs } = {}) => { const createGridHtml = (item) => { let gridHtml = ""; if (!item.children || item.children.length <= 0) { return gridHtml; } item.children.forEach((gridItem, gridItemIndex) => { gridHtml += `<div class="print-grid-item" style="${printDesignerStyleHelper.createGridItemStyle({ styleConfig: gridItem.style, props: gridItem.props })}">${_createGridItemHtml(gridItem)}</div>`; }); gridHtml = `<div class="print-grid ${createHtmlUtils.formatComponentClass({ componentItem: item })}" style="${printDesignerStyleHelper.createGridStyle({ styleConfig: item.style })}">${gridHtml}</div>`; return gridHtml; }; function _createGridItemHtml(gridItem) { let gridItemHtml = ""; if (!gridItem.children || gridItem.children.length <= 0) { return gridItemHtml; } gridItem.children.forEach((componentItem, componentIndex) => { gridItemHtml += createHtmlByComponentItem(componentItem); }); return gridItemHtml; } return { createGridHtml }; };