UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

55 lines (50 loc) 2.01 kB
/** * DevExtreme (cjs/ui/form/components/button_item.js) * Version: 23.2.6 * Build date: Wed May 01 2024 * * Copyright (c) 2012 - 2024 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ "use strict"; exports.renderButtonItem = renderButtonItem; var _renderer = _interopRequireDefault(require("../../../core/renderer")); var _type = require("../../../core/utils/type"); var _extend = require("../../../core/utils/extend"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } const FIELD_BUTTON_ITEM_CLASS = "dx-field-button-item"; function renderButtonItem(_ref) { let { item: item, $parent: $parent, rootElementCssClassList: rootElementCssClassList, validationGroup: validationGroup, createComponentCallback: createComponentCallback } = _ref; const $rootElement = (0, _renderer.default)("<div>").appendTo($parent).addClass(rootElementCssClassList.join(" ")).addClass("dx-field-button-item").css("textAlign", convertAlignmentToTextAlign(item.horizontalAlignment)); $parent.css("justifyContent", convertAlignmentToJustifyContent(item.verticalAlignment)); const $button = (0, _renderer.default)("<div>").appendTo($rootElement); return { $rootElement: $rootElement, buttonInstance: createComponentCallback($button, "dxButton", (0, _extend.extend)({ validationGroup: validationGroup }, item.buttonOptions)) } } function convertAlignmentToTextAlign(horizontalAlignment) { return (0, _type.isDefined)(horizontalAlignment) ? horizontalAlignment : "right" } function convertAlignmentToJustifyContent(verticalAlignment) { switch (verticalAlignment) { case "center": return "center"; case "bottom": return "flex-end"; default: return "flex-start" } }