@elastic/charts
Version:
Elastic-Charts data visualization library
27 lines • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getScreenReaderSummarySelector = void 0;
const get_accessibility_config_1 = require("./get_accessibility_config");
const get_internal_chart_state_1 = require("./get_internal_chart_state");
const get_internal_is_intialized_1 = require("./get_internal_is_intialized");
const create_selector_1 = require("../create_selector");
const DEFAULT_SCREEN_READER_SUMMARY = {
a11ySettings: get_accessibility_config_1.DEFAULT_A11Y_SETTINGS,
screenReaderItems: [],
};
exports.getScreenReaderSummarySelector = (0, create_selector_1.createCustomCachedSelector)([
get_internal_chart_state_1.getInternalChartStateSelector,
get_internal_is_intialized_1.getInternalIsInitializedSelector,
get_accessibility_config_1.getA11ySettingsSelector,
(state) => state,
], (internalChartState, initStatus, a11ySettings, state) => {
if (internalChartState === null || initStatus !== get_internal_is_intialized_1.InitStatus.Initialized) {
return DEFAULT_SCREEN_READER_SUMMARY;
}
const screenReaderItems = internalChartState.getScreenReaderData(state);
return {
a11ySettings,
screenReaderItems,
};
});
//# sourceMappingURL=get_screen_reader_summary.js.map