react-film
Version:
React component for showing carousel just like a film strip
47 lines (46 loc) • 7.08 kB
JavaScript
var DOT_BOX_SIZE = 20;
var DOT_SIZE = 6;
var FLIPPER_BOX_WIDTH = 60;
var FLIPPER_SIZE = 40;
var SCROLL_BAR_HEIGHT = 8;
var SCROLL_BAR_MARGIN = 4;
export default function normalizeStyleOptions() {
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
autoCenter = _ref.autoCenter,
autoHide = _ref.autoHide,
autoHideFlipperOnEdge = _ref.autoHideFlipperOnEdge,
cursor = _ref.cursor,
dir = _ref.dir,
dotBoxSize = _ref.dotBoxSize,
dotSize = _ref.dotSize,
flipperBlurFocusOnClick = _ref.flipperBlurFocusOnClick,
flipperBoxWidth = _ref.flipperBoxWidth,
flipperSize = _ref.flipperSize,
leftFlipperText = _ref.leftFlipperText,
rightFlipperText = _ref.rightFlipperText,
scrollBarHeight = _ref.scrollBarHeight,
scrollBarMargin = _ref.scrollBarMargin,
showDots = _ref.showDots,
showFlipper = _ref.showFlipper,
showScrollBar = _ref.showScrollBar;
var rtl = dir === 'rtl';
return {
autoCenter: autoCenter !== false,
autoHide: autoHide !== false,
autoHideFlipperOnEdge: autoHideFlipperOnEdge !== false,
cursor: typeof cursor === 'undefined' ? 'pointer' : cursor,
dotBoxSize: typeof dotBoxSize === 'number' ? dotBoxSize : DOT_BOX_SIZE,
dotSize: typeof dotSize === 'number' ? dotSize : DOT_SIZE,
flipperBlurFocusOnClick: flipperBlurFocusOnClick === true,
flipperBoxWidth: typeof flipperBoxWidth === 'number' ? flipperBoxWidth : FLIPPER_BOX_WIDTH,
flipperSize: typeof flipperSize === 'number' ? flipperSize : FLIPPER_SIZE,
leftFlipperText: leftFlipperText || (rtl ? '>' : '<'),
rightFlipperText: rightFlipperText || (rtl ? '<' : '>'),
scrollBarHeight: typeof scrollBarHeight === 'number' ? scrollBarHeight : SCROLL_BAR_HEIGHT,
scrollBarMargin: typeof scrollBarMargin === 'number' ? scrollBarMargin : SCROLL_BAR_MARGIN,
showDots: showDots !== false,
showFlipper: showFlipper !== false,
showScrollBar: showScrollBar !== false
};
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wYXRjaFN0eWxlT3B0aW9ucy5qcyJdLCJuYW1lcyI6WyJET1RfQk9YX1NJWkUiLCJET1RfU0laRSIsIkZMSVBQRVJfQk9YX1dJRFRIIiwiRkxJUFBFUl9TSVpFIiwiU0NST0xMX0JBUl9IRUlHSFQiLCJTQ1JPTExfQkFSX01BUkdJTiIsIm5vcm1hbGl6ZVN0eWxlT3B0aW9ucyIsImF1dG9DZW50ZXIiLCJhdXRvSGlkZSIsImF1dG9IaWRlRmxpcHBlck9uRWRnZSIsImN1cnNvciIsImRpciIsImRvdEJveFNpemUiLCJkb3RTaXplIiwiZmxpcHBlckJsdXJGb2N1c09uQ2xpY2siLCJmbGlwcGVyQm94V2lkdGgiLCJmbGlwcGVyU2l6ZSIsImxlZnRGbGlwcGVyVGV4dCIsInJpZ2h0RmxpcHBlclRleHQiLCJzY3JvbGxCYXJIZWlnaHQiLCJzY3JvbGxCYXJNYXJnaW4iLCJzaG93RG90cyIsInNob3dGbGlwcGVyIiwic2hvd1Njcm9sbEJhciIsInJ0bCJdLCJtYXBwaW5ncyI6IkFBQUEsSUFBTUEsWUFBWSxHQUFHLEVBQXJCO0FBQ0EsSUFBTUMsUUFBUSxHQUFHLENBQWpCO0FBRUEsSUFBTUMsaUJBQWlCLEdBQUcsRUFBMUI7QUFDQSxJQUFNQyxZQUFZLEdBQUcsRUFBckI7QUFFQSxJQUFNQyxpQkFBaUIsR0FBRyxDQUExQjtBQUNBLElBQU1DLGlCQUFpQixHQUFHLENBQTFCO0FBRUEsZUFBZSxTQUFTQyxxQkFBVCxHQWtCUDtBQUFBLGlGQUFKLEVBQUk7QUFBQSxNQWpCTkMsVUFpQk0sUUFqQk5BLFVBaUJNO0FBQUEsTUFoQk5DLFFBZ0JNLFFBaEJOQSxRQWdCTTtBQUFBLE1BZk5DLHFCQWVNLFFBZk5BLHFCQWVNO0FBQUEsTUFkTkMsTUFjTSxRQWROQSxNQWNNO0FBQUEsTUFiTkMsR0FhTSxRQWJOQSxHQWFNO0FBQUEsTUFaTkMsVUFZTSxRQVpOQSxVQVlNO0FBQUEsTUFYTkMsT0FXTSxRQVhOQSxPQVdNO0FBQUEsTUFWTkMsdUJBVU0sUUFWTkEsdUJBVU07QUFBQSxNQVROQyxlQVNNLFFBVE5BLGVBU007QUFBQSxNQVJOQyxXQVFNLFFBUk5BLFdBUU07QUFBQSxNQVBOQyxlQU9NLFFBUE5BLGVBT007QUFBQSxNQU5OQyxnQkFNTSxRQU5OQSxnQkFNTTtBQUFBLE1BTE5DLGVBS00sUUFMTkEsZUFLTTtBQUFBLE1BSk5DLGVBSU0sUUFKTkEsZUFJTTtBQUFBLE1BSE5DLFFBR00sUUFITkEsUUFHTTtBQUFBLE1BRk5DLFdBRU0sUUFGTkEsV0FFTTtBQUFBLE1BRE5DLGFBQ00sUUFETkEsYUFDTTs7QUFDTixNQUFNQyxHQUFHLEdBQUdiLEdBQUcsS0FBSyxLQUFwQjtBQUVBLFNBQU87QUFDTEosSUFBQUEsVUFBVSxFQUFFQSxVQUFVLEtBQUssS0FEdEI7QUFFTEMsSUFBQUEsUUFBUSxFQUFFQSxRQUFRLEtBQUssS0FGbEI7QUFHTEMsSUFBQUEscUJBQXFCLEVBQUVBLHFCQUFxQixLQUFLLEtBSDVDO0FBSUxDLElBQUFBLE1BQU0sRUFBRSxPQUFPQSxNQUFQLEtBQWtCLFdBQWxCLEdBQWdDLFNBQWhDLEdBQTRDQSxNQUovQztBQUtMRSxJQUFBQSxVQUFVLEVBQUUsT0FBT0EsVUFBUCxLQUFzQixRQUF0QixHQUFpQ0EsVUFBakMsR0FBOENaLFlBTHJEO0FBTUxhLElBQUFBLE9BQU8sRUFBRSxPQUFPQSxPQUFQLEtBQW1CLFFBQW5CLEdBQThCQSxPQUE5QixHQUF3Q1osUUFONUM7QUFPTGEsSUFBQUEsdUJBQXVCLEVBQUVBLHVCQUF1QixLQUFLLElBUGhEO0FBUUxDLElBQUFBLGVBQWUsRUFBRSxPQUFPQSxlQUFQLEtBQTJCLFFBQTNCLEdBQXNDQSxlQUF0QyxHQUF3RGIsaUJBUnBFO0FBU0xjLElBQUFBLFdBQVcsRUFBRSxPQUFPQSxXQUFQLEtBQXVCLFFBQXZCLEdBQWtDQSxXQUFsQyxHQUFnRGIsWUFUeEQ7QUFVTGMsSUFBQUEsZUFBZSxFQUFFQSxlQUFlLEtBQUtPLEdBQUcsR0FBRyxHQUFILEdBQVMsR0FBakIsQ0FWM0I7QUFXTE4sSUFBQUEsZ0JBQWdCLEVBQUVBLGdCQUFnQixLQUFLTSxHQUFHLEdBQUcsR0FBSCxHQUFTLEdBQWpCLENBWDdCO0FBWUxMLElBQUFBLGVBQWUsRUFBRSxPQUFPQSxlQUFQLEtBQTJCLFFBQTNCLEdBQXNDQSxlQUF0QyxHQUF3RGYsaUJBWnBFO0FBYUxnQixJQUFBQSxlQUFlLEVBQUUsT0FBT0EsZUFBUCxLQUEyQixRQUEzQixHQUFzQ0EsZUFBdEMsR0FBd0RmLGlCQWJwRTtBQWNMZ0IsSUFBQUEsUUFBUSxFQUFFQSxRQUFRLEtBQUssS0FkbEI7QUFlTEMsSUFBQUEsV0FBVyxFQUFFQSxXQUFXLEtBQUssS0FmeEI7QUFnQkxDLElBQUFBLGFBQWEsRUFBRUEsYUFBYSxLQUFLO0FBaEI1QixHQUFQO0FBa0JEIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgRE9UX0JPWF9TSVpFID0gMjA7XG5jb25zdCBET1RfU0laRSA9IDY7XG5cbmNvbnN0IEZMSVBQRVJfQk9YX1dJRFRIID0gNjA7XG5jb25zdCBGTElQUEVSX1NJWkUgPSA0MDtcblxuY29uc3QgU0NST0xMX0JBUl9IRUlHSFQgPSA4O1xuY29uc3QgU0NST0xMX0JBUl9NQVJHSU4gPSA0O1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBub3JtYWxpemVTdHlsZU9wdGlvbnMoe1xuICBhdXRvQ2VudGVyLFxuICBhdXRvSGlkZSxcbiAgYXV0b0hpZGVGbGlwcGVyT25FZGdlLFxuICBjdXJzb3IsXG4gIGRpcixcbiAgZG90Qm94U2l6ZSxcbiAgZG90U2l6ZSxcbiAgZmxpcHBlckJsdXJGb2N1c09uQ2xpY2ssXG4gIGZsaXBwZXJCb3hXaWR0aCxcbiAgZmxpcHBlclNpemUsXG4gIGxlZnRGbGlwcGVyVGV4dCxcbiAgcmlnaHRGbGlwcGVyVGV4dCxcbiAgc2Nyb2xsQmFySGVpZ2h0LFxuICBzY3JvbGxCYXJNYXJnaW4sXG4gIHNob3dEb3RzLFxuICBzaG93RmxpcHBlcixcbiAgc2hvd1Njcm9sbEJhclxufSA9IHt9KSB7XG4gIGNvbnN0IHJ0bCA9IGRpciA9PT0gJ3J0bCc7XG5cbiAgcmV0dXJuIHtcbiAgICBhdXRvQ2VudGVyOiBhdXRvQ2VudGVyICE9PSBmYWxzZSxcbiAgICBhdXRvSGlkZTogYXV0b0hpZGUgIT09IGZhbHNlLFxuICAgIGF1dG9IaWRlRmxpcHBlck9uRWRnZTogYXV0b0hpZGVGbGlwcGVyT25FZGdlICE9PSBmYWxzZSxcbiAgICBjdXJzb3I6IHR5cGVvZiBjdXJzb3IgPT09ICd1bmRlZmluZWQnID8gJ3BvaW50ZXInIDogY3Vyc29yLFxuICAgIGRvdEJveFNpemU6IHR5cGVvZiBkb3RCb3hTaXplID09PSAnbnVtYmVyJyA/IGRvdEJveFNpemUgOiBET1RfQk9YX1NJWkUsXG4gICAgZG90U2l6ZTogdHlwZW9mIGRvdFNpemUgPT09ICdudW1iZXInID8gZG90U2l6ZSA6IERPVF9TSVpFLFxuICAgIGZsaXBwZXJCbHVyRm9jdXNPbkNsaWNrOiBmbGlwcGVyQmx1ckZvY3VzT25DbGljayA9PT0gdHJ1ZSxcbiAgICBmbGlwcGVyQm94V2lkdGg6IHR5cGVvZiBmbGlwcGVyQm94V2lkdGggPT09ICdudW1iZXInID8gZmxpcHBlckJveFdpZHRoIDogRkxJUFBFUl9CT1hfV0lEVEgsXG4gICAgZmxpcHBlclNpemU6IHR5cGVvZiBmbGlwcGVyU2l6ZSA9PT0gJ251bWJlcicgPyBmbGlwcGVyU2l6ZSA6IEZMSVBQRVJfU0laRSxcbiAgICBsZWZ0RmxpcHBlclRleHQ6IGxlZnRGbGlwcGVyVGV4dCB8fCAocnRsID8gJz4nIDogJzwnKSxcbiAgICByaWdodEZsaXBwZXJUZXh0OiByaWdodEZsaXBwZXJUZXh0IHx8IChydGwgPyAnPCcgOiAnPicpLFxuICAgIHNjcm9sbEJhckhlaWdodDogdHlwZW9mIHNjcm9sbEJhckhlaWdodCA9PT0gJ251bWJlcicgPyBzY3JvbGxCYXJIZWlnaHQgOiBTQ1JPTExfQkFSX0hFSUdIVCxcbiAgICBzY3JvbGxCYXJNYXJnaW46IHR5cGVvZiBzY3JvbGxCYXJNYXJnaW4gPT09ICdudW1iZXInID8gc2Nyb2xsQmFyTWFyZ2luIDogU0NST0xMX0JBUl9NQVJHSU4sXG4gICAgc2hvd0RvdHM6IHNob3dEb3RzICE9PSBmYWxzZSxcbiAgICBzaG93RmxpcHBlcjogc2hvd0ZsaXBwZXIgIT09IGZhbHNlLFxuICAgIHNob3dTY3JvbGxCYXI6IHNob3dTY3JvbGxCYXIgIT09IGZhbHNlXG4gIH07XG59XG4iXX0=