@woocommerce/components
Version:
UI components for WooCommerce.
26 lines (25 loc) • 1.07 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
/**
* External dependencies
*/
const element_1 = require("@wordpress/element");
const lodash_1 = require("lodash");
/**
* Internal dependencies
*/
const table_1 = __importDefault(require("./table"));
/**
* `TablePlaceholder` behaves like `Table` but displays placeholder boxes instead of data. This can be used while loading.
*/
const TablePlaceholder = ({ query, caption, headers, numberOfRows = 5, ...props }) => {
const rows = (0, lodash_1.range)(numberOfRows).map(() => headers.map(() => ({
display: (0, element_1.createElement)("span", { className: "is-placeholder" }),
})));
const tableProps = { query, caption, headers, numberOfRows, ...props };
return ((0, element_1.createElement)(table_1.default, { ariaHidden: true, className: "is-loading", rows: rows, ...tableProps }));
};
exports.default = TablePlaceholder;