UNPKG

@elastic/eui

Version:

Elastic UI Component Library

57 lines (56 loc) 3.36 kB
import _extends from "@babel/runtime/helpers/extends"; import _defineProperty from "@babel/runtime/helpers/defineProperty"; import _objectWithoutProperties from "@babel/runtime/helpers/objectWithoutProperties"; var _excluded = ["children", "align", "className", "width", "sticky", "minWidth", "maxWidth", "style"]; function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } /* * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one * or more contributor license agreements. Licensed under the Elastic License * 2.0 and the Server Side Public License, v 1; you may not use this file except * in compliance with, at your election, the Elastic License 2.0 or the Server * Side Public License, v 1. */ import React, { useContext } from 'react'; import classNames from 'classnames'; import { useEuiMemoizedStyles, LEFT_ALIGNMENT } from '../../services'; import { resolveWidthPropsAsStyle } from './utils'; import { EuiTableCellContent } from './_table_cell_content'; import { euiTableHeaderFooterCellStyles, _useEuiTableStickyCellStyles } from './table_cells_shared.styles'; import { EuiTableVariantContext } from './table_context'; import { useEuiTableIsResponsive } from './mobile/responsive_context'; import { jsx as ___EmotionJSX } from "@emotion/react"; export var EuiTableFooterCell = function EuiTableFooterCell(_ref) { var children = _ref.children, _ref$align = _ref.align, align = _ref$align === void 0 ? LEFT_ALIGNMENT : _ref$align, className = _ref.className, width = _ref.width, sticky = _ref.sticky, minWidth = _ref.minWidth, maxWidth = _ref.maxWidth, _style = _ref.style, rest = _objectWithoutProperties(_ref, _excluded); var _useContext = useContext(EuiTableVariantContext), hasBackground = _useContext.hasBackground; var isResponsive = useEuiTableIsResponsive(); var classes = classNames('euiTableFooterCell', className); var inlineWidthStyles = resolveWidthPropsAsStyle(_style, { width: width, minWidth: minWidth, maxWidth: maxWidth }); var styles = useEuiMemoizedStyles(euiTableHeaderFooterCellStyles); var stickyStyles = _useEuiTableStickyCellStyles(sticky); var cssStyles = [styles.euiTableFooterCell.euiTableFooterCell, hasBackground && styles.euiTableFooterCell.hasBackground, !isResponsive && stickyStyles]; return ___EmotionJSX("td", _extends({ css: cssStyles, className: classes, style: _objectSpread(_objectSpread({}, _style), inlineWidthStyles), "data-sticky": !isResponsive && (sticky === null || sticky === void 0 ? void 0 : sticky.side) || undefined }, rest), ___EmotionJSX(EuiTableCellContent, { align: align, truncateText: true, textOnly: true }, children)); };