UNPKG

@denali-design/react

Version:

React.JS component library for the Denali CSS Framework

126 lines 5.25 kB
"use strict"; /** * Copyright 2020, Verizon Media * Licensed under the terms of the MIT license. See accompanying LICENSE.md file for terms. */ var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.DnTableSortDirections = exports.DnTableDataPositions = exports.DnTable = void 0; var react_1 = __importDefault(require("react")); var classnames_1 = __importDefault(require("classnames")); exports.DnTable = function (_a) { var children = _a.children, className = _a.className, isStriped = _a.isStriped, isCards = _a.isCards, isFrozen = _a.isFrozen, rest = __rest(_a, ["children", "className", "isStriped", "isCards", "isFrozen"]); var table = (react_1.default.createElement("table", __assign({ className: classnames_1.default('table', { 'is-striped': isStriped, 'is-cards': isCards, }, className) }, rest), children)); if (isFrozen) { return react_1.default.createElement("div", { className: "table-container table-container__freeze" }, table); } return table; }; exports.DnTable.defaultProps = { children: null, className: undefined, isStriped: false, isCards: false, isFrozen: false, }; var DnTableHeader = function (_a) { var children = _a.children; return (react_1.default.createElement("thead", null, react_1.default.createElement("tr", null, children))); }; exports.DnTable.Header = DnTableHeader; DnTableHeader.defaultProps = { children: null, }; var DnTableBody = function (_a) { var children = _a.children; return (react_1.default.createElement("tbody", null, react_1.default.createElement("tr", null, children))); }; exports.DnTable.Body = DnTableBody; DnTableBody.defaultProps = { children: null, }; var DnTableFooter = function (_a) { var children = _a.children; return (react_1.default.createElement("tfoot", null, react_1.default.createElement("tr", null, children))); }; exports.DnTable.Footer = DnTableFooter; DnTableFooter.defaultProps = { children: null, }; var DnTableHeaderCell = function (_a) { var _b; var position = _a.position, isMono = _a.isMono, isSorted = _a.isSorted, sortDirection = _a.sortDirection, className = _a.className, children = _a.children, rest = __rest(_a, ["position", "isMono", "isSorted", "sortDirection", "className", "children"]); return (react_1.default.createElement("th", __assign({ className: classnames_1.default((_b = {}, _b["is-" + position] = position, _b['is-mono'] = isMono, _b["is-sorted is-sorted__" + sortDirection] = isSorted, _b), className) }, rest), children)); }; exports.DnTable.HeaderCell = DnTableHeaderCell; var DnTableDataPositions; (function (DnTableDataPositions) { DnTableDataPositions["default"] = "default"; DnTableDataPositions["center"] = "center"; DnTableDataPositions["left"] = "left"; DnTableDataPositions["right"] = "right"; })(DnTableDataPositions = exports.DnTableDataPositions || (exports.DnTableDataPositions = {})); var DnTableSortDirections; (function (DnTableSortDirections) { DnTableSortDirections["default"] = "default"; DnTableSortDirections["ascend"] = "ascend"; DnTableSortDirections["descend"] = "descend"; })(DnTableSortDirections = exports.DnTableSortDirections || (exports.DnTableSortDirections = {})); DnTableHeaderCell.defaultProps = { isSorted: false, sortDirection: DnTableSortDirections.default, children: null, className: undefined, position: DnTableDataPositions.default, isMono: false, }; var DnTableBodyCell = function (_a) { var _b; var position = _a.position, isMono = _a.isMono, className = _a.className, children = _a.children, rest = __rest(_a, ["position", "isMono", "className", "children"]); return (react_1.default.createElement("td", __assign({ className: classnames_1.default((_b = {}, _b["is-" + position] = position, _b['is-mono'] = isMono, _b), className) }, rest), children)); }; exports.DnTable.BodyCell = DnTableBodyCell; DnTableBodyCell.defaultProps = { children: null, className: undefined, position: DnTableDataPositions.default, isMono: false, }; //# sourceMappingURL=DnTable.js.map