UNPKG

@blossom-carousel/svelte

Version:

A native-scroll-first carousel component for Svelte.

2 lines (1 loc) 1.67 kB
(function(n,r){typeof exports=="object"&&typeof module<"u"?r(exports,require("svelte/internal/disclose-version"),require("svelte/internal/flags/legacy"),require("svelte/internal/client"),require("svelte")):typeof define=="function"&&define.amd?define(["exports","svelte/internal/disclose-version","svelte/internal/flags/legacy","svelte/internal/client","svelte"],r):(n=typeof globalThis<"u"?globalThis:n||self,r(n.BlossomCarousel={},null,null,n.$,n.svelte))})(this,function(n,r,O,m,d){"use strict";function v(s){const t=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(s){for(const o in s)if(o!=="default"){const i=Object.getOwnPropertyDescriptor(s,o);Object.defineProperty(t,o,i.get?i:{enumerable:!0,get:()=>s[o]})}}return t.default=s,Object.freeze(t)}const e=v(m);function g(s,t){const o=e.legacy_rest_props(t,["children","$$slots","$$events","$$legacy"]),i=e.legacy_rest_props(o,["as","load","repeat"]);e.push(t,!1);let y=e.prop(t,"as",8,"div"),_=e.prop(t,"load",8,"conditional"),h=e.prop(t,"repeat",8,!1),a=e.mutable_source(),l;d.onMount(async()=>{if(e.get(a)){if(!window.matchMedia("(hover: hover) and (pointer: fine)").matches&&_()!=="always")return;const{Blossom:u}=await import("@blossom-carousel/core");l=u(e.get(a),{repeat:h()}),l.init()}}),d.onDestroy(()=>{l==null||l.destroy()}),e.init();var f=e.comment(),b=e.first_child(f);e.element(b,y,!1,(c,u)=>{e.bind_this(c,M=>e.set(a,M),()=>e.get(a)),e.attribute_effect(c,()=>({"blossom-carousel":"true",...i}));var p=e.comment(),j=e.first_child(p);e.slot(j,t,"default",{},null),e.append(u,p)}),e.append(s,f),e.pop()}n.BlossomCarousel=g,Object.defineProperty(n,Symbol.toStringTag,{value:"Module"})});