2 lines
83 KiB
JavaScript
2 lines
83 KiB
JavaScript
|
|
import{q as t,t as e,u as i,v as n,w as s,x as o,y as r,z as a,A as l,B as h,C as u,D as c,E as d,F as p,G as m,H as f,I as y,J as g,K as v,M as x,N as T,O as P,W as w,Q as S,R as E,T as A,U as D,V as b,X as M,Y as k,Z as C,_ as V,$ as L,k as R,a0 as j,a1 as B,b as I,o as O,a2 as F,a3 as U,a4 as z,a5 as W,a6 as $,a7 as N,a8 as G,a9 as H,aa as K,ab as Y,d as X,s as q,ac as _,ad as Z,l as J,e as Q,f as tt,ae as et,a as it,af as nt,j as st,ag as ot,ah as rt,ai as at,aj as lt,ak as ht,al as ut,am as ct,an as dt,ao as pt,ap as mt,r as ft,aq as yt,p as gt,P as vt,L as xt,S as Tt,g as Pt}from"./size-rollup-dom-max-assets.js";import{jsx as wt}from"react/jsx-runtime";import{useContext as St,useId as Et,useEffect as At,useCallback as Dt,Component as bt,Fragment as Mt}from"react";const kt=t=>"object"==typeof t&&null!==t,Ct=(...t)=>t.reduce((t,e)=>i=>e(t(i))),Vt=(t,e,i)=>{const n=e-t;return n?(i-t)/n:1},Lt=(t,e,i)=>(((1-3*i+3*e)*t+(3*i-6*e))*t+3*e)*t;function Rt(e,i,n,s){if(e===i&&n===s)return t;const o=t=>function(t,e,i,n,s){let o,r,a=0;do{r=e+(i-e)/2,o=Lt(r,n,s)-t,o>0?i=r:e=r}while(Math.abs(o)>1e-7&&++a<12);return r}(t,0,1,e,n);return t=>0===t||1===t?t:Lt(o(t),i,s)}const jt=t=>e=>e<=.5?t(2*e)/2:(2-t(2*(1-e)))/2,Bt=t=>e=>1-t(1-e),It=Rt(.33,1.53,.69,.99),Ot=Bt(It),Ft=jt(Ot),Ut=t=>t>=1?1:(t*=2)<1?.5*Ot(t):.5*(2-Math.pow(2,-10*(t-1))),zt=t=>1-Math.sin(Math.acos(t)),Wt=Bt(zt),$t=jt(zt),Nt=Rt(.42,0,1,1),Gt=Rt(0,0,.58,1),Ht=Rt(.42,0,.58,1),Kt={linear:t,easeIn:Nt,easeInOut:Ht,easeOut:Gt,circIn:zt,circInOut:$t,circOut:Wt,backIn:Ot,backInOut:Ft,backOut:It,anticipate:Ut},Yt=t=>{if(e(t)){i(4===t.length,"Cubic bezier arrays must contain four numerical values.","cubic-bezier-length");const[e,n,s,o]=t;return Rt(e,n,s,o)}return"string"==typeof t?(i(void 0!==Kt[t],`Invalid easing type '${t}'`,"invalid-easing-type"),Kt[t]):t};function Xt(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}function qt(t,e){return i=>i>0?e:t}const _t=(t,e,i)=>{const n=t*t,s=i*(e*e-n)+n;return s<0?0:Math.sqrt(s)},Zt=[r,s,o];function Jt(t){const e=(i=t,Zt.find(t=>t.test(i)));var i;if(a(Boolean(e),`'${t}' is not an animatable color. Use the equivalent color code instead.`,"color-not-animatable"),!Boolean(e))return!1;let n=e.parse(t);return e===o&&(n=function({hue:t,saturation:e,lightness:i,alpha:n}){t/=360,i/=100;let s=0,o=0,r=0;if(e/=100){const n=i<.5?i*(1+e):i+e-i*e,a=2*i-n;s=Xt(a,n,t+1/3),o=Xt(a,n,t),r=Xt(a,n,t-1/3)}else s=o=r=i;return{red:Math.round(255*s),green:Math.round(255*o),blue:Math.round(255*r),alpha:n}}(n)),n}const Qt=(t,e)=>{const i=Jt(t),o=Jt(e);if(!i||!o)return qt(t,e);const r={...i};return t=>(r.red=_t(i.red,o.red,t),r.green=_t(i.green,o.green,t),r.blue=_t(i.blue,o.blue,t),r.alpha=n(i.alpha,o.alpha,t),s.transform(r))},te=new Set(["none","hidden"]);function ee(t,e){return i=>n(t,e,i)}function ie(t){return"number"==typeof t?ee:"string"==typeof t?l(t)?qt:h.test(t)?Qt:oe:Array.isArray(t)?ne:"object"==typeof t?h.test(t)?Qt:se:qt}function ne(t,e){const i=[...t],n=i.length,s=t.map((t,i)=>ie(t)(t,e[i]));return t=>{for(let e=0;e<n;e++)i[e]=s[e](t);return i}}function se(t,e){const i={...t,...e},n={};for(const s in i)void 0!==t[s]&&void 0!==e[s]&&(n[s]=ie(t[s])(t[s],e[s]));return t=>{for(const e in n)i[e]=n[e](t);return i}}const oe=(t,e)=>{const i=u.createTransformer(e),n=c(t),s=c(e);return n.indexes.var.length===s.indexes.var.length&&n.indexes.color.length===s.indexes.color.length&&n.indexes.number.length>=s.indexes.number.length?te.has(t)&&!s.values.length||te.has(e)&&!n.values.length?function(t,e){return te.has(t)?i=>i<=0?t:e:i=>i>=1?e:t}(t,e):Ct(ne(function(t,e){const i=[],n={color:0,var:0,number:0};for(let s=0;s<e.values.length;s++){const o=e.types[s],r=t.indexes[o][n[o]],a=t.values[r]??0;i[s]=a,n[o]++}return i}(n,s),s.values),i):(a(!0,`Complex values '${t}' and '${e}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`,"complex-values-different"),qt(t,e))};function re(t,e,i){if("number"==typeof t&&"number"=
|