UNPKG

@carbon/react

Version:

React components for the Carbon Design System

65 lines (57 loc) 2.15 kB
/** * Copyright IBM Corp. 2016, 2023 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var PropTypes = require('prop-types'); var React = require('react'); var index = require('../FeatureFlags/index.js'); var CSSGrid = require('./CSSGrid.js'); var FlexGrid = require('./FlexGrid.js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var PropTypes__default = /*#__PURE__*/_interopDefaultLegacy(PropTypes); var React__default = /*#__PURE__*/_interopDefaultLegacy(React); function Grid(props) { const enableCSSGrid = index.useFeatureFlag('enable-css-grid'); if (enableCSSGrid) { return /*#__PURE__*/React__default["default"].createElement(CSSGrid.CSSGrid, props); } return /*#__PURE__*/React__default["default"].createElement(FlexGrid.FlexGrid, props); } Grid.propTypes = { /** * Specify grid alignment. Default is center */ align: PropTypes__default["default"].oneOf(['start', 'center', 'end']), /** * Provide a custom element to render instead of the default <div> */ as: PropTypes__default["default"].oneOfType([PropTypes__default["default"].string, PropTypes__default["default"].elementType]), /** * Pass in content that will be rendered within the `Grid` */ children: PropTypes__default["default"].node, /** * Specify a custom className to be applied to the `Grid` */ className: PropTypes__default["default"].string, /** * Collapse the gutter to 1px. Useful for fluid layouts. * Rows have 1px of margin between them to match gutter. */ condensed: PropTypes__default["default"].bool, /** * Remove the default max width that the grid has set */ fullWidth: PropTypes__default["default"].bool, /** * Container hangs 16px into the gutter. Useful for * typographic alignment with and without containers. */ narrow: PropTypes__default["default"].bool }; const GridAsGridComponent = Grid; exports.Grid = GridAsGridComponent;