@react-md/table
Version:
Create responsive data tables and accessible fixed tables
43 lines • 1.62 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TableConfigProvider = exports.useTableConfig = void 0;
var react_1 = require("react");
var context = (0, react_1.createContext)({
header: false,
hAlign: "left",
vAlign: "middle",
lineWrap: false,
disableHover: false,
disableBorders: false,
});
/**
* An internal hook for getting the current table configuration in child
* components for the table. This will use the inherited table configuration
* context if the prop value is `undefined`.
*
* @internal
*/
function useTableConfig(options) {
var _a, _b, _c, _d, _e, _f;
var inherited = (0, react_1.useContext)(context);
var header = (_a = options.header) !== null && _a !== void 0 ? _a : inherited.header;
var hAlign = (_b = options.hAlign) !== null && _b !== void 0 ? _b : inherited.hAlign;
var vAlign = (_c = options.vAlign) !== null && _c !== void 0 ? _c : inherited.vAlign;
var lineWrap = (_d = options.lineWrap) !== null && _d !== void 0 ? _d : inherited.lineWrap;
var disableHover = (_e = options.disableHover) !== null && _e !== void 0 ? _e : inherited.disableHover;
var disableBorders = (_f = options.disableBorders) !== null && _f !== void 0 ? _f : inherited.disableBorders;
return {
header: header,
hAlign: hAlign,
vAlign: vAlign,
lineWrap: lineWrap,
disableHover: disableHover,
disableBorders: disableBorders,
};
}
exports.useTableConfig = useTableConfig;
/**
* @internal
*/
exports.TableConfigProvider = context.Provider;
//# sourceMappingURL=config.js.map