botframework-webchat-component
Version:
React component of botframework-webchat
90 lines (89 loc) • 13.9 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = CarouselFilmStrip;
var _mirrorStyle = _interopRequireDefault(require("../mirrorStyle"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } /* eslint no-magic-numbers: ["error", { "ignore": [2] }] */
function CarouselFilmStrip(_ref) {
var avatarSize = _ref.avatarSize,
bubbleMaxWidth = _ref.bubbleMaxWidth,
paddingRegular = _ref.paddingRegular,
transitionDuration = _ref.transitionDuration;
return {
'&.webchat__carousel-filmstrip': _objectSpread({
// Browser quirks: Firefox has no way to hide scrollbar and while keeping it in function
// https://developer.mozilla.org/en-US/docs/Web/CSS/overflow
'@supports (-moz-appearance: none)': {
marginBottom: -17
},
'& .webchat__carousel-filmstrip__message': {
maxWidth: bubbleMaxWidth,
transitionDuration: transitionDuration,
transitionProperty: 'max-width'
},
'&.webchat__carousel-filmstrip--hide-nub, &.webchat__carousel-filmstrip--show-nub, &.webchat__carousel-filmstrip--hide-avatar, &.webchat__carousel-filmstrip--show-avatar': {
'& .webchat__carousel-filmstrip__message': {
maxWidth: bubbleMaxWidth + paddingRegular
}
},
'& .webchat__carousel-filmstrip__alignment-pad': {
transitionDuration: transitionDuration,
transitionProperty: 'width',
width: paddingRegular
},
'&.webchat__carousel-filmstrip--extra-trailing .webchat__carousel-filmstrip__alignment-pad': {
width: paddingRegular * 2
},
'&:not(.webchat__carousel-filmstrip--no-message) .webchat__carousel-filmstrip__attachments': {
marginTop: paddingRegular
},
'& .webchat__carousel-filmstrip__avatar-gutter': {
alignItems: 'flex-end',
transitionDuration: transitionDuration,
transitionProperty: 'width'
},
'& .webchat__carousel-filmstrip__nub-pad': {
transitionDuration: transitionDuration,
transitionProperty: 'width',
width: 0
},
'&.webchat__carousel-filmstrip--hide-avatar, &.webchat__carousel-filmstrip--show-avatar': {
'& .webchat__carousel-filmstrip__avatar-gutter': {
width: avatarSize
}
},
'&.webchat__carousel-filmstrip--hide-avatar, &.webchat__carousel-filmstrip--show-avatar, &.webchat__carousel-filmstrip--hide-nub, &.webchat__carousel-filmstrip--show-nub': {
'& .webchat__carousel-filmstrip__nub-pad': {
width: paddingRegular
}
},
'&:not(.webchat__carousel-filmstrip--top-callout) .webchat__carousel-filmstrip__avatar-gutter': {
justifyContent: 'flex-end'
}
}, (0, _mirrorStyle.default)('&.webchat__carousel-filmstrip--rtl', {
'& .webchat__carousel-filmstrip__avatar-gutter': {
marginLeft: paddingRegular
},
'& .webchat__carousel-filmstrip__attachments': {
marginLeft: -paddingRegular
},
'&.webchat__carousel-filmstrip--hide-avatar, &.webchat__carousel-filmstrip--show-avatar': {
'& .webchat__carousel-filmstrip__attachments': {
marginLeft: -(avatarSize + paddingRegular * 2)
}
},
'&.webchat__carousel-filmstrip--hide-nub, &.webchat__carousel-filmstrip--show-nub': {
'&:not(.webchat__carousel-filmstrip--hide-avatar.webchat__carousel-filmstrip--show-avatar)': {
'& .webchat__carousel-filmstrip__attachments': {
marginLeft: -paddingRegular * 2
}
}
}
}))
};
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfbWlycm9yU3R5bGUiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIm9iaiIsIl9fZXNNb2R1bGUiLCJkZWZhdWx0Iiwib3duS2V5cyIsIm9iamVjdCIsImVudW1lcmFibGVPbmx5Iiwia2V5cyIsIk9iamVjdCIsImdldE93blByb3BlcnR5U3ltYm9scyIsInN5bWJvbHMiLCJmaWx0ZXIiLCJzeW0iLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJlbnVtZXJhYmxlIiwicHVzaCIsImFwcGx5IiwiX29iamVjdFNwcmVhZCIsInRhcmdldCIsImkiLCJhcmd1bWVudHMiLCJsZW5ndGgiLCJzb3VyY2UiLCJmb3JFYWNoIiwia2V5IiwiX2RlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyIsImRlZmluZVByb3BlcnRpZXMiLCJkZWZpbmVQcm9wZXJ0eSIsInZhbHVlIiwiY29uZmlndXJhYmxlIiwid3JpdGFibGUiLCJDYXJvdXNlbEZpbG1TdHJpcCIsIl9yZWYiLCJhdmF0YXJTaXplIiwiYnViYmxlTWF4V2lkdGgiLCJwYWRkaW5nUmVndWxhciIsInRyYW5zaXRpb25EdXJhdGlvbiIsIm1hcmdpbkJvdHRvbSIsIm1heFdpZHRoIiwidHJhbnNpdGlvblByb3BlcnR5Iiwid2lkdGgiLCJtYXJnaW5Ub3AiLCJhbGlnbkl0ZW1zIiwianVzdGlmeUNvbnRlbnQiLCJtaXJyb3JTdHlsZSIsIm1hcmdpbkxlZnQiXSwic291cmNlUm9vdCI6ImNvbXBvbmVudDovLy8iLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9TdHlsZXMvU3R5bGVTZXQvQ2Fyb3VzZWxGaWxtU3RyaXAudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50IG5vLW1hZ2ljLW51bWJlcnM6IFtcImVycm9yXCIsIHsgXCJpZ25vcmVcIjogWzJdIH1dICovXG5pbXBvcnQgeyBTdHJpY3RTdHlsZU9wdGlvbnMgfSBmcm9tICdib3RmcmFtZXdvcmstd2ViY2hhdC1hcGknO1xuXG5pbXBvcnQgbWlycm9yU3R5bGUgZnJvbSAnLi4vbWlycm9yU3R5bGUnO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBDYXJvdXNlbEZpbG1TdHJpcCh7XG4gIGF2YXRhclNpemUsXG4gIGJ1YmJsZU1heFdpZHRoLFxuICBwYWRkaW5nUmVndWxhcixcbiAgdHJhbnNpdGlvbkR1cmF0aW9uXG59OiBTdHJpY3RTdHlsZU9wdGlvbnMpIHtcbiAgcmV0dXJuIHtcbiAgICAnJi53ZWJjaGF0X19jYXJvdXNlbC1maWxtc3RyaXAnOiB7XG4gICAgICAvLyBCcm93c2VyIHF1aXJrczogRmlyZWZveCBoYXMgbm8gd2F5IHRvIGhpZGUgc2Nyb2xsYmFyIGFuZCB3aGlsZSBrZWVwaW5nIGl0IGluIGZ1bmN0aW9uXG4gICAgICAvLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1Mvb3ZlcmZsb3dcbiAgICAgICdAc3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTogbm9uZSknOiB7XG4gICAgICAgIG1hcmdpbkJvdHRvbTogLTE3XG4gICAgICB9LFxuXG4gICAgICAnJiAud2ViY2hhdF9fY2Fyb3VzZWwtZmlsbXN0cmlwX19tZXNzYWdlJzoge1xuICAgICAgICBtYXhXaWR0aDogYnViYmxlTWF4V2lkdGgsXG4gICAgICAgIHRyYW5zaXRpb25EdXJhdGlvbixcbiAgICAgICAgdHJhbnNpdGlvblByb3BlcnR5OiAnbWF4LXdpZHRoJ1xuICAgICAgfSxcblxuICAgICAgJyYud2ViY2hhdF9fY2Fyb3VzZWwtZmlsbXN0cmlwLS1oaWRlLW51YiwgJi53ZWJjaGF0X19jYXJvdXNlbC1maWxtc3RyaXAtLXNob3ctbnViLCAmLndlYmNoYXRfX2Nhcm91c2VsLWZpbG1zdHJpcC0taGlkZS1hdmF0YXIsICYud2ViY2hhdF9fY2Fyb3VzZWwtZmlsbXN0cmlwLS1zaG93LWF2YXRhcic6XG4gICAgICAgIHtcbiAgICAgICAgICAnJiAud2ViY2hhdF9fY2Fyb3VzZWwtZmlsbXN0cmlwX19tZXNzYWdlJzoge1xuICAgICAgICAgICAgbWF4V2lkdGg6IGJ1YmJsZU1heFdpZHRoICsgcGFkZGluZ1JlZ3VsYXJcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG5cbiAgICAgICcmIC53ZWJjaGF0X19jYXJvdXNlbC1maWxtc3RyaXBfX2FsaWdubWVudC1wYWQnOiB7XG4gICAgICAgIHRyYW5zaXRpb25EdXJhdGlvbixcbiAgICAgICAgdHJhbnNpdGlvblByb3BlcnR5OiAnd2lkdGgnLFxuICAgICAgICB3aWR0aDogcGFkZGluZ1JlZ3VsYXJcbiAgICAgIH0sXG5cbiAgICAgICcmLndlYmNoYXRfX2Nhcm91c2VsLWZpbG1zdHJpcC0tZXh0cmEtdHJhaWxpbmcgLndlYmNoYXRfX2Nhcm91c2VsLWZpbG1zdHJpcF9fYWxpZ25tZW50LXBhZCc6IHtcbiAgICAgICAgd2lkdGg6IHBhZGRpbmdSZWd1bGFyICogMlxuICAgICAgfSxcblxuICAgICAgJyY6bm90KC53ZWJjaGF0X19jYXJvdXNlbC1maWxtc3RyaXAtLW5vLW1lc3NhZ2UpIC53ZWJjaGF0X19jYXJvdXNlbC1maWxtc3RyaXBfX2F0dGFjaG1lbnRzJzoge1xuICAgICAgICBtYXJnaW5Ub3A6IHBhZGRpbmdSZWd1bGFyXG4gICAgICB9LFxuXG4gICAgICAnJiAud2ViY2hhdF9fY2Fyb3VzZWwtZmlsbXN0cmlwX19hdmF0YXItZ3V0dGVyJzoge1xuICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1lbmQnLFxuICAgICAgICB0cmFuc2l0aW9uRHVyYXRpb24sXG4gICAgICAgIHRyYW5zaXRpb25Qcm9wZXJ0eTogJ3dpZHRoJ1xuICAgICAgfSxcblxuICAgICAgJyYgLndlYmNoYXRfX2Nhcm91c2VsLWZpbG1zdHJpcF9fbnViLXBhZCc6IHtcbiAgICAgICAgdHJhbnNpdGlvbkR1cmF0aW9uLFxuICAgICAgICB0cmFuc2l0aW9uUHJvcGVydHk6ICd3aWR0aCcsXG4gICAgICAgIHdpZHRoOiAwXG4gICAgICB9LFxuXG4gICAgICAnJi53ZWJjaGF0X19jYXJvdXNlbC1maWxtc3RyaXAtLWhpZGUtYXZhdGFyLCAmLndlYmNoYXRfX2Nhcm91c2VsLWZpbG1zdHJpcC0tc2hvdy1hdmF0YXInOiB7XG4gICAgICAgICcmIC53ZWJjaGF0X19jYXJvdXNlbC1maWxtc3RyaXBfX2F2YXRhci1ndXR0ZXInOiB7XG4gICAgICAgICAgd2lkdGg6IGF2YXRhclNpemVcbiAgICAgICAgfVxuICAgICAgfSxcblxuICAgICAgJyYud2ViY2hhdF9fY2Fyb3VzZWwtZmlsbXN0cmlwLS1oaWRlLWF2YXRhciwgJi53ZWJjaGF0X19jYXJvdXNlbC1maWxtc3RyaXAtLXNob3ctYXZhdGFyLCAmLndlYmNoYXRfX2Nhcm91c2VsLWZpbG1zdHJpcC0taGlkZS1udWIsICYud2ViY2hhdF9fY2Fyb3VzZWwtZmlsbXN0cmlwLS1zaG93LW51Yic6XG4gICAgICAgIHtcbiAgICAgICAgICAnJiAud2ViY2hhdF9fY2Fyb3VzZWwtZmlsbXN0cmlwX19udWItcGFkJzoge1xuICAgICAgICAgICAgd2lkdGg6IHBhZGRpbmdSZWd1bGFyXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuXG4gICAgICAnJjpub3QoLndlYmNoYXRfX2Nhcm91c2VsLWZpbG1zdHJpcC0tdG9wLWNhbGxvdXQpIC53ZWJjaGF0X19jYXJvdXNlbC1maWxtc3RyaXBfX2F2YXRhci1ndXR0ZXInOiB7XG4gICAgICAgIGp1c3RpZnlDb250ZW50OiAnZmxleC1lbmQnXG4gICAgICB9LFxuXG4gICAgICAuLi5taXJyb3JTdHlsZSgnJi53ZWJjaGF0X19jYXJvdXNlbC1maWxtc3RyaXAtLXJ0bCcsIHtcbiAgICAgICAgJyYgLndlYmNoYXRfX2Nhcm91c2VsLWZpbG1zdHJpcF9fYXZhdGFyLWd1dHRlcic6IHtcbiAgICAgICAgICBtYXJnaW5MZWZ0OiBwYWRkaW5nUmVndWxhclxuICAgICAgICB9LFxuXG4gICAgICAgICcmIC53ZWJjaGF0X19jYXJvdXNlbC1maWxtc3RyaXBfX2F0dGFjaG1lbnRzJzoge1xuICAgICAgICAgIG1hcmdpbkxlZnQ6IC1wYWRkaW5nUmVndWxhclxuICAgICAgICB9LFxuXG4gICAgICAgICcmLndlYmNoYXRfX2Nhcm91c2VsLWZpbG1zdHJpcC0taGlkZS1hdmF0YXIsICYud2ViY2hhdF9fY2Fyb3VzZWwtZmlsbXN0cmlwLS1zaG93LWF2YXRhcic6IHtcbiAgICAgICAgICAnJiAud2ViY2hhdF9fY2Fyb3VzZWwtZmlsbXN0cmlwX19hdHRhY2htZW50cyc6IHtcbiAgICAgICAgICAgIG1hcmdpbkxlZnQ6IC0oYXZhdGFyU2l6ZSArIHBhZGRpbmdSZWd1bGFyICogMilcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG5cbiAgICAgICAgJyYud2ViY2hhdF9fY2Fyb3VzZWwtZmlsbXN0cmlwLS1oaWRlLW51YiwgJi53ZWJjaGF0X19jYXJvdXNlbC1maWxtc3RyaXAtLXNob3ctbnViJzoge1xuICAgICAgICAgICcmOm5vdCgud2ViY2hhdF9fY2Fyb3VzZWwtZmlsbXN0cmlwLS1oaWRlLWF2YXRhci53ZWJjaGF0X19jYXJvdXNlbC1maWxtc3RyaXAtLXNob3ctYXZhdGFyKSc6IHtcbiAgICAgICAgICAgICcmIC53ZWJjaGF0X19jYXJvdXNlbC1maWxtc3RyaXBfX2F0dGFjaG1lbnRzJzoge1xuICAgICAgICAgICAgICBtYXJnaW5MZWZ0OiAtcGFkZGluZ1JlZ3VsYXIgKiAyXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9KVxuICAgIH1cbiAgfTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBR0EsSUFBQUEsWUFBQSxHQUFBQyxzQkFBQSxDQUFBQyxPQUFBO0FBQXlDLFNBQUFELHVCQUFBRSxHQUFBLFdBQUFBLEdBQUEsSUFBQUEsR0FBQSxDQUFBQyxVQUFBLEdBQUFELEdBQUEsS0FBQUUsT0FBQSxFQUFBRixHQUFBO0FBQUEsU0FBQUcsUUFBQUMsTUFBQSxFQUFBQyxjQUFBLFFBQUFDLElBQUEsR0FBQUMsTUFBQSxDQUFBRCxJQUFBLENBQUFGLE1BQUEsT0FBQUcsTUFB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