UNPKG

react-film

Version:

React component for showing carousel just like a film strip

55 lines (47 loc) 6.54 kB
import "core-js/modules/es.object.keys.js"; import "core-js/modules/es.symbol.js"; import "core-js/modules/es.array.filter.js"; import "core-js/modules/es.object.get-own-property-descriptor.js"; import "core-js/modules/es.array.for-each.js"; import "core-js/modules/web.dom-collections.for-each.js"; import "core-js/modules/es.object.get-own-property-descriptors.js"; import "core-js/modules/es.object.define-properties.js"; import "core-js/modules/es.object.define-property.js"; import _defineProperty from "@babel/runtime/helpers/defineProperty"; import _slicedToArray from "@babel/runtime/helpers/slicedToArray"; import "core-js/modules/es.parse-float.js"; function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (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 = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } /* eslint no-magic-numbers: ["error", { "ignore": [1, 100] }] */ import React from 'react'; import * as browser from './browser'; import useDir from './hooks/useDir'; import useScrollBarPercentage from './hooks/useScrollBarPercentage'; import useScrollBarWidth from './hooks/useScrollBarWidth'; var ScrollBar = function ScrollBar() { var _useDir = useDir(), _useDir2 = _slicedToArray(_useDir, 1), dir = _useDir2[0]; var _useScrollBarPercenta = useScrollBarPercentage(), _useScrollBarPercenta2 = _slicedToArray(_useScrollBarPercenta, 1), scrollBarPercentage = _useScrollBarPercenta2[0]; var _useScrollBarWidth = useScrollBarWidth(), _useScrollBarWidth2 = _slicedToArray(_useScrollBarWidth, 1), scrollBarWidth = _useScrollBarWidth2[0]; return /*#__PURE__*/React.createElement("div", { className: "react-film__scroll-bar react-film__main__slider react-film__main__slider--bottom" }, /*#__PURE__*/React.createElement("div", { className: "react-film__scroll-bar__handle", style: _objectSpread(_objectSpread({}, dir === 'rtl' ? browser.edgeUWP || browser.internetExplorer ? { marginRight: "".concat((1 - parseFloat(scrollBarWidth) / 100) * parseFloat(scrollBarPercentage), "%") } : { marginRight: "".concat((parseFloat(scrollBarWidth) / 100 - 1) * parseFloat(scrollBarPercentage), "%") } : { marginLeft: "".concat((1 - parseFloat(scrollBarWidth) / 100) * parseFloat(scrollBarPercentage), "%") }), {}, { width: scrollBarWidth }) })); }; export default ScrollBar; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9TY3JvbGxCYXIuanMiXSwibmFtZXMiOlsiUmVhY3QiLCJicm93c2VyIiwidXNlRGlyIiwidXNlU2Nyb2xsQmFyUGVyY2VudGFnZSIsInVzZVNjcm9sbEJhcldpZHRoIiwiU2Nyb2xsQmFyIiwiZGlyIiwic2Nyb2xsQmFyUGVyY2VudGFnZSIsInNjcm9sbEJhcldpZHRoIiwiZWRnZVVXUCIsImludGVybmV0RXhwbG9yZXIiLCJtYXJnaW5SaWdodCIsInBhcnNlRmxvYXQiLCJtYXJnaW5MZWZ0Iiwid2lkdGgiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFFQSxPQUFPQSxLQUFQLE1BQWtCLE9BQWxCO0FBRUEsT0FBTyxLQUFLQyxPQUFaLE1BQXlCLFdBQXpCO0FBQ0EsT0FBT0MsTUFBUCxNQUFtQixnQkFBbkI7QUFDQSxPQUFPQyxzQkFBUCxNQUFtQyxnQ0FBbkM7QUFDQSxPQUFPQyxpQkFBUCxNQUE4QiwyQkFBOUI7O0FBRUEsSUFBTUMsU0FBUyxHQUFHLFNBQVpBLFNBQVksR0FBTTtBQUN0QixnQkFBY0gsTUFBTSxFQUFwQjtBQUFBO0FBQUEsTUFBT0ksR0FBUDs7QUFDQSw4QkFBOEJILHNCQUFzQixFQUFwRDtBQUFBO0FBQUEsTUFBT0ksbUJBQVA7O0FBQ0EsMkJBQXlCSCxpQkFBaUIsRUFBMUM7QUFBQTtBQUFBLE1BQU9JLGNBQVA7O0FBRUEsc0JBQ0U7QUFBSyxJQUFBLFNBQVMsRUFBQztBQUFmLGtCQUNFO0FBQ0UsSUFBQSxTQUFTLEVBQUMsZ0NBRFo7QUFFRSxJQUFBLEtBQUssa0NBQ0NGLEdBQUcsS0FBSyxLQUFSLEdBQ0FMLE9BQU8sQ0FBQ1EsT0FBUixJQUFtQlIsT0FBTyxDQUFDUyxnQkFBM0IsR0FDRTtBQUNFQyxNQUFBQSxXQUFXLFlBQUssQ0FBQyxJQUFJQyxVQUFVLENBQUNKLGNBQUQsQ0FBVixHQUE2QixHQUFsQyxJQUF5Q0ksVUFBVSxDQUFDTCxtQkFBRCxDQUF4RDtBQURiLEtBREYsR0FJRTtBQUNFSSxNQUFBQSxXQUFXLFlBQUssQ0FBQ0MsVUFBVSxDQUFDSixjQUFELENBQVYsR0FBNkIsR0FBN0IsR0FBbUMsQ0FBcEMsSUFBeUNJLFVBQVUsQ0FBQ0wsbUJBQUQsQ0FBeEQ7QUFEYixLQUxGLEdBUUE7QUFDRU0sTUFBQUEsVUFBVSxZQUFLLENBQUMsSUFBSUQsVUFBVSxDQUFDSixjQUFELENBQVYsR0FBNkIsR0FBbEMsSUFBeUNJLFVBQVUsQ0FBQ0wsbUJBQUQsQ0FBeEQ7QUFEWixLQVREO0FBWUhPLE1BQUFBLEtBQUssRUFBRU47QUFaSjtBQUZQLElBREYsQ0FERjtBQXFCRCxDQTFCRDs7QUE0QkEsZUFBZUgsU0FBZiIsInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludCBuby1tYWdpYy1udW1iZXJzOiBbXCJlcnJvclwiLCB7IFwiaWdub3JlXCI6IFsxLCAxMDBdIH1dICovXG5cbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCAqIGFzIGJyb3dzZXIgZnJvbSAnLi9icm93c2VyJztcbmltcG9ydCB1c2VEaXIgZnJvbSAnLi9ob29rcy91c2VEaXInO1xuaW1wb3J0IHVzZVNjcm9sbEJhclBlcmNlbnRhZ2UgZnJvbSAnLi9ob29rcy91c2VTY3JvbGxCYXJQZXJjZW50YWdlJztcbmltcG9ydCB1c2VTY3JvbGxCYXJXaWR0aCBmcm9tICcuL2hvb2tzL3VzZVNjcm9sbEJhcldpZHRoJztcblxuY29uc3QgU2Nyb2xsQmFyID0gKCkgPT4ge1xuICBjb25zdCBbZGlyXSA9IHVzZURpcigpO1xuICBjb25zdCBbc2Nyb2xsQmFyUGVyY2VudGFnZV0gPSB1c2VTY3JvbGxCYXJQZXJjZW50YWdlKCk7XG4gIGNvbnN0IFtzY3JvbGxCYXJXaWR0aF0gPSB1c2VTY3JvbGxCYXJXaWR0aCgpO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJyZWFjdC1maWxtX19zY3JvbGwtYmFyIHJlYWN0LWZpbG1fX21haW5fX3NsaWRlciByZWFjdC1maWxtX19tYWluX19zbGlkZXItLWJvdHRvbVwiPlxuICAgICAgPGRpdlxuICAgICAgICBjbGFzc05hbWU9XCJyZWFjdC1maWxtX19zY3JvbGwtYmFyX19oYW5kbGVcIlxuICAgICAgICBzdHlsZT17e1xuICAgICAgICAgIC4uLihkaXIgPT09ICdydGwnXG4gICAgICAgICAgICA/IGJyb3dzZXIuZWRnZVVXUCB8fCBicm93c2VyLmludGVybmV0RXhwbG9yZXJcbiAgICAgICAgICAgICAgPyB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogYCR7KDEgLSBwYXJzZUZsb2F0KHNjcm9sbEJhcldpZHRoKSAvIDEwMCkgKiBwYXJzZUZsb2F0KHNjcm9sbEJhclBlcmNlbnRhZ2UpfSVgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA6IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpblJpZ2h0OiBgJHsocGFyc2VGbG9hdChzY3JvbGxCYXJXaWR0aCkgLyAxMDAgLSAxKSAqIHBhcnNlRmxvYXQoc2Nyb2xsQmFyUGVyY2VudGFnZSl9JWBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICA6IHtcbiAgICAgICAgICAgICAgICBtYXJnaW5MZWZ0OiBgJHsoMSAtIHBhcnNlRmxvYXQoc2Nyb2xsQmFyV2lkdGgpIC8gMTAwKSAqIHBhcnNlRmxvYXQoc2Nyb2xsQmFyUGVyY2VudGFnZSl9JWBcbiAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgd2lkdGg6IHNjcm9sbEJhcldpZHRoXG4gICAgICAgIH19XG4gICAgICAvPlxuICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgU2Nyb2xsQmFyO1xuIl19