UNPKG

botframework-webchat-component

Version:
44 lines (29 loc) 4.53 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = useLocalizeAccessKey; var _react = require("react"); var _botframeworkWebchatApi = require("botframework-webchat-api"); var _useNavigatorPlatform3 = _interopRequireDefault(require("./useNavigatorPlatform")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } var useLocalizer = _botframeworkWebchatApi.hooks.useLocalizer; function useLocalizeAccessKey() { var _useNavigatorPlatform = (0, _useNavigatorPlatform3.default)(), _useNavigatorPlatform2 = _slicedToArray(_useNavigatorPlatform, 1), apple = _useNavigatorPlatform2[0].apple; var localize = useLocalizer(); return (0, _react.useCallback)(function (accessKey) { if (!accessKey || typeof accessKey !== 'string' || !accessKey.length) { throw new Error('useLocalizeAccessKey: "accessKey" must be a non-empty string'); } return localize(apple ? 'ACCESS_KEY_FOR_MAC_ALT' : 'ACCESS_KEY_ALT', accessKey[0]); }, [apple, localize]); } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9ob29rcy9pbnRlcm5hbC91c2VMb2NhbGl6ZUFjY2Vzc0tleS5qcyJdLCJuYW1lcyI6WyJ1c2VMb2NhbGl6ZXIiLCJob29rcyIsInVzZUxvY2FsaXplQWNjZXNzS2V5IiwiYXBwbGUiLCJsb2NhbGl6ZSIsImFjY2Vzc0tleSIsImxlbmd0aCIsIkVycm9yIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7O0FBRUE7Ozs7Ozs7Ozs7Ozs7Ozs7SUFFUUEsWSxHQUFpQkMsNkIsQ0FBakJELFk7O0FBRU8sU0FBU0Usb0JBQVQsR0FBZ0M7QUFBQSw4QkFDekIscUNBRHlCO0FBQUE7QUFBQSxNQUNwQ0MsS0FEb0MsNkJBQ3BDQSxLQURvQzs7QUFFN0MsTUFBTUMsUUFBUSxHQUFHSixZQUFZLEVBQTdCO0FBRUEsU0FBTyx3QkFDTCxVQUFBSyxTQUFTLEVBQUk7QUFDWCxRQUFJLENBQUNBLFNBQUQsSUFBYyxPQUFPQSxTQUFQLEtBQXFCLFFBQW5DLElBQStDLENBQUNBLFNBQVMsQ0FBQ0MsTUFBOUQsRUFBc0U7QUFDcEUsWUFBTSxJQUFJQyxLQUFKLENBQVUsOERBQVYsQ0FBTjtBQUNEOztBQUVELFdBQU9ILFFBQVEsQ0FBQ0QsS0FBSyxHQUFHLHdCQUFILEdBQThCLGdCQUFwQyxFQUFzREUsU0FBUyxDQUFDLENBQUQsQ0FBL0QsQ0FBZjtBQUNELEdBUEksRUFRTCxDQUFDRixLQUFELEVBQVFDLFFBQVIsQ0FSSyxDQUFQO0FBVUQiLCJzb3VyY2VSb290IjoiY29tcG9uZW50Oi8vLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZUNhbGxiYWNrIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgaG9va3MgfSBmcm9tICdib3RmcmFtZXdvcmstd2ViY2hhdC1hcGknO1xuXG5pbXBvcnQgdXNlTmF2aWdhdG9yUGxhdGZvcm0gZnJvbSAnLi91c2VOYXZpZ2F0b3JQbGF0Zm9ybSc7XG5cbmNvbnN0IHsgdXNlTG9jYWxpemVyIH0gPSBob29rcztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdXNlTG9jYWxpemVBY2Nlc3NLZXkoKSB7XG4gIGNvbnN0IFt7IGFwcGxlIH1dID0gdXNlTmF2aWdhdG9yUGxhdGZvcm0oKTtcbiAgY29uc3QgbG9jYWxpemUgPSB1c2VMb2NhbGl6ZXIoKTtcblxuICByZXR1cm4gdXNlQ2FsbGJhY2soXG4gICAgYWNjZXNzS2V5ID0+IHtcbiAgICAgIGlmICghYWNjZXNzS2V5IHx8IHR5cGVvZiBhY2Nlc3NLZXkgIT09ICdzdHJpbmcnIHx8ICFhY2Nlc3NLZXkubGVuZ3RoKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcigndXNlTG9jYWxpemVBY2Nlc3NLZXk6IFwiYWNjZXNzS2V5XCIgbXVzdCBiZSBhIG5vbi1lbXB0eSBzdHJpbmcnKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGxvY2FsaXplKGFwcGxlID8gJ0FDQ0VTU19LRVlfRk9SX01BQ19BTFQnIDogJ0FDQ0VTU19LRVlfQUxUJywgYWNjZXNzS2V5WzBdKTtcbiAgICB9LFxuICAgIFthcHBsZSwgbG9jYWxpemVdXG4gICk7XG59XG4iXX0=