victory-native
Version:
A charting library for React Native with a focus on performance and customization.
32 lines (31 loc) • 1.4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.applyChartLayoutChange = exports.shouldWarnMissingHeadlessExplicitSize = exports.isChartHeadless = exports.resolveChartCanvasSizeState = exports.getInitialChartCanvasSizeState = void 0;
function getInitialChartCanvasSizeState(explicitSize) {
return {
size: explicitSize !== null && explicitSize !== void 0 ? explicitSize : { width: 0, height: 0 },
hasMeasuredLayoutSize: Boolean(explicitSize),
};
}
exports.getInitialChartCanvasSizeState = getInitialChartCanvasSizeState;
function resolveChartCanvasSizeState(layoutSizeState, explicitSize) {
return explicitSize
? getInitialChartCanvasSizeState(explicitSize)
: layoutSizeState;
}
exports.resolveChartCanvasSizeState = resolveChartCanvasSizeState;
function isChartHeadless(headless, explicitSize) {
return Boolean(headless && explicitSize);
}
exports.isChartHeadless = isChartHeadless;
function shouldWarnMissingHeadlessExplicitSize(headless, explicitSize) {
return Boolean(headless && !explicitSize);
}
exports.shouldWarnMissingHeadlessExplicitSize = shouldWarnMissingHeadlessExplicitSize;
function applyChartLayoutChange(explicitSize, layout) {
if (explicitSize) {
return null;
}
return { size: layout, hasMeasuredLayoutSize: true };
}
exports.applyChartLayoutChange = applyChartLayoutChange;