@lifarl/react-scroll-snap-slider
Version:
A performant React Slider / Carousel Component with CSS Scroll Snapping, Intersection Observer and Accessibility.
1 lines • 23.7 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../node_modules/tslib/tslib.es6.js","../src/components/Slide/Slide.styled.tsx","../src/components/Slide/index.tsx","../src/components/NavArrow/NavArrow.styled.tsx","../src/components/NavArrow/index.tsx","../src/components/Carousel/Carousel.styled.tsx","../src/components/Carousel/index.tsx","../src/utils/intersectionObserver.ts","../src/index.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n",null,null,null,null,null,null,null,null],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","__rest","e","indexOf","getOwnPropertySymbols","propertyIsEnumerable","cx","_i","filter","Boolean","join","StyledSlide","React","forwardRef","_a","ref","className","rest","displayName","Slide","slideIndex","slidesPerPageSettings","slideWidth","slideCount","children","concat","mobileSmall","key","role","Slide$1","memo","StyledNavWrapperBase","direction","_b","type","dirClass","createElement","StyledNavWrapper","StyledArrowBase","StyledArrow","NavArrowBase","onClick","iconClassName","ariaControls","ariaLabel","disabled","path","useMemo","pathEl","d","viewBox","NavArrow","StyledCarousel","props","StyledSliderBase","StyledSlider","StyledUl","Carousel","renderCustomArrow","onScrollStart","onScrollEnd","onSlidesVisibilityChange","onSlideVisible","classes","_c","useState","isScrolling","setIsScrolling","scrollTimeout","useRef","sliderRef","slideRefs","arrowPrevRef","arrowNextRef","observer","lastVisibleSlideIndex","medianVisibleSlideIndex","visibleSlidesIndices","sliderId","useId","_d","announcement","setAnnouncement","addNode","useCallback","node","index","current","getSlideWidth","firstChild","clientWidth","intersectionCallback","entries","forEach","entry","el","target","Number","dataset","indexNumber","intersectionRatio","push","sort","setAttribute","removeAttribute","querySelectorAll","prev","getAttribute","classList","remove","item","hasAttribute","String","disableFocusWithin","add","Math","floor","count","Children","console","log","isSliderScrollable","sliderWidth","manualScroll","dir","slideWidth_1","slidesToScroll","scrollBy","top","behavior","left","onSliderScroll","clearTimeout","setTimeout","scrollTo","scrollToSlide","sliderScrollLeft","scrollLeft","slideLeft","useImperativeHandle","useEffect","disconnect","newObserver","root","callback","threshold","IntersectionObserver","rootMargin","getObserver","observe","atStart","atEnd","scrollWidth","updateArrows","addEventListener","passive","removeEventListener","childrenCountRef","onKeyDown","preventDefault","max","min","cssVars","baseMinWidth","mobileBig","undefined","tablet","desktop","Fragment","navPrev","nav","arrow","navNext","tabIndex","slider","id","style","list","map","child","slide","Slider"],"mappings":"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","x_google_ignoreList":[0]}