@elastic/eui
Version:
Elastic UI Component Library
32 lines (29 loc) • 1.25 kB
JavaScript
/*
* 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, { createContext, useContext } from 'react';
import { jsx as ___EmotionJSX } from "@emotion/react";
var EuiTableWithinStickyHeaderContext = /*#__PURE__*/createContext(false);
/**
* React context provider to detect whether a component is rendered
* inside <EuiTableStickyHeader> to prevent duplicated header cell renders.
* @internal
*/
export var EuiTableWithinStickyHeaderProvider = function EuiTableWithinStickyHeaderProvider(_ref) {
var children = _ref.children;
return ___EmotionJSX(EuiTableWithinStickyHeaderContext.Provider, {
value: true
}, children);
};
/**
* Returns true if the component (usually the EuiTableHeaderCell or EuiTableHeaderCellCheckbox)
* is rendered inside EuiTableStickyHeader.
* @internal
*/
export var useEuiTableWithinStickyHeader = function useEuiTableWithinStickyHeader() {
return useContext(EuiTableWithinStickyHeaderContext);
};