sui-explorer-local
Version:
Local Sui Explorer
14 lines (13 loc) • 36.8 kB
JavaScript
import{j as D}from"./jsx-runtime-ffb262ed.js";import{r}from"./index-76fb7be0.js";import{_ as S}from"./extends-98964cd2.js";import{g as Q,c as H,d as P,h as Je,f as Ce,$ as he,e as et,a as tt,b as Fe}from"./index-378103fb.js";import{$ as j,a as At,b as Nt}from"./index-d5a566d3.js";import{d as Lt,$ as nt,a as Bt,b as Kt,c as Wt}from"./index-789e03fc.js";import{b as Ae,c as Ut,a as Ht,o as jt,s as zt,l as Vt,f as Xt,d as Yt,h as Gt}from"./floating-ui.dom-e51562ba.js";import{R as qt,r as Zt}from"./index-d3ea75b5.js";import{c as Qt,_ as Jt,u as en,a as ne,f as tn,z as nn,s as rn,b as on,R as cn,e as an,h as sn}from"./index-d3cf623f.js";import{T as ln}from"./Text-6932fd32.js";import"./_commonjsHelpers-de833af9.js";import"./index-dca19ccf.js";import"./sizeAndWeight-05769a6b.js";function un(e,t=globalThis==null?void 0:globalThis.document){const n=Q(e);r.useEffect(()=>{const o=c=>{c.key==="Escape"&&n(c)};return t.addEventListener("keydown",o),()=>t.removeEventListener("keydown",o)},[n,t])}const Se="dismissableLayer.update",dn="dismissableLayer.pointerDownOutside",fn="dismissableLayer.focusOutside";let Ne;const pn=r.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),$n=r.forwardRef((e,t)=>{var n;const{disableOutsidePointerEvents:o=!1,onEscapeKeyDown:c,onPointerDownOutside:s,onFocusOutside:u,onInteractOutside:a,onDismiss:d,...p}=e,f=r.useContext(pn),[l,h]=r.useState(null),m=(n=l==null?void 0:l.ownerDocument)!==null&&n!==void 0?n:globalThis==null?void 0:globalThis.document,[,b]=r.useState({}),i=j(t,C=>h(C)),$=Array.from(f.layers),[w]=[...f.layersWithOutsidePointerEventsDisabled].slice(-1),x=$.indexOf(w),E=l?$.indexOf(l):-1,g=f.layersWithOutsidePointerEventsDisabled.size>0,y=E>=x,O=vn(C=>{const M=C.target,F=[...f.branches].some(B=>B.contains(M));!y||F||(s==null||s(C),a==null||a(C),C.defaultPrevented||d==null||d())},m),_=mn(C=>{const M=C.target;[...f.branches].some(B=>B.contains(M))||(u==null||u(C),a==null||a(C),C.defaultPrevented||d==null||d())},m);return un(C=>{E===f.layers.size-1&&(c==null||c(C),!C.defaultPrevented&&d&&(C.preventDefault(),d()))},m),r.useEffect(()=>{if(l)return o&&(f.layersWithOutsidePointerEventsDisabled.size===0&&(Ne=m.body.style.pointerEvents,m.body.style.pointerEvents="none"),f.layersWithOutsidePointerEventsDisabled.add(l)),f.layers.add(l),Le(),()=>{o&&f.layersWithOutsidePointerEventsDisabled.size===1&&(m.body.style.pointerEvents=Ne)}},[l,m,o,f]),r.useEffect(()=>()=>{l&&(f.layers.delete(l),f.layersWithOutsidePointerEventsDisabled.delete(l),Le())},[l,f]),r.useEffect(()=>{const C=()=>b({});return document.addEventListener(Se,C),()=>document.removeEventListener(Se,C)},[]),r.createElement(H.div,S({},p,{ref:i,style:{pointerEvents:g?y?"auto":"none":void 0,...e.style},onFocusCapture:P(e.onFocusCapture,_.onFocusCapture),onBlurCapture:P(e.onBlurCapture,_.onBlurCapture),onPointerDownCapture:P(e.onPointerDownCapture,O.onPointerDownCapture)}))});function vn(e,t=globalThis==null?void 0:globalThis.document){const n=Q(e),o=r.useRef(!1),c=r.useRef(()=>{});return r.useEffect(()=>{const s=a=>{if(a.target&&!o.current){let p=function(){rt(dn,n,d,{discrete:!0})};const d={originalEvent:a};a.pointerType==="touch"?(t.removeEventListener("click",c.current),c.current=p,t.addEventListener("click",c.current,{once:!0})):p()}else t.removeEventListener("click",c.current);o.current=!1},u=window.setTimeout(()=>{t.addEventListener("pointerdown",s)},0);return()=>{window.clearTimeout(u),t.removeEventListener("pointerdown",s),t.removeEventListener("click",c.current)}},[t,n]),{onPointerDownCapture:()=>o.current=!0}}function mn(e,t=globalThis==null?void 0:globalThis.document){const n=Q(e),o=r.useRef(!1);return r.useEffect(()=>{const c=s=>{s.target&&!o.current&&rt(fn,n,{originalEvent:s},{discrete:!1})};return t.addEventListener("focusin",c),()=>t.removeEventListener("focusin",c)},[t,n]),{onFocusCapture:()=>o.current=!0,onBlurCapture:()=>o.current=!1}}function Le(){const e=new CustomEvent(Se);document.dispatchEvent(e)}function rt(e,t,n,{discrete:o}){const c=n.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&c.addEventListener(e,t,{once:!0}),o?Je(c,s):c.dispatchEvent(s)}const we="focusScope.autoFocusOnMount",Ee="focusScope.autoFocusOnUnmount",Be={bubbles:!1,cancelable:!0},hn=r.forwardRef((e,t)=>{const{loop:n=!1,trapped:o=!1,onMountAutoFocus:c,onUnmountAutoFocus:s,...u}=e,[a,d]=r.useState(null),p=Q(c),f=Q(s),l=r.useRef(null),h=j(t,i=>d(i)),m=r.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;r.useEffect(()=>{if(o){let i=function(E){if(m.paused||!a)return;const g=E.target;a.contains(g)?l.current=g:Y(l.current,{select:!0})},$=function(E){if(m.paused||!a)return;const g=E.relatedTarget;g!==null&&(a.contains(g)||Y(l.current,{select:!0}))},w=function(E){if(document.activeElement===document.body)for(const y of E)y.removedNodes.length>0&&Y(a)};document.addEventListener("focusin",i),document.addEventListener("focusout",$);const x=new MutationObserver(w);return a&&x.observe(a,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",i),document.removeEventListener("focusout",$),x.disconnect()}}},[o,a,m.paused]),r.useEffect(()=>{if(a){We.add(m);const i=document.activeElement;if(!a.contains(i)){const w=new CustomEvent(we,Be);a.addEventListener(we,p),a.dispatchEvent(w),w.defaultPrevented||(bn(yn(ot(a)),{select:!0}),document.activeElement===i&&Y(a))}return()=>{a.removeEventListener(we,p),setTimeout(()=>{const w=new CustomEvent(Ee,Be);a.addEventListener(Ee,f),a.dispatchEvent(w),w.defaultPrevented||Y(i??document.body,{select:!0}),a.removeEventListener(Ee,f),We.remove(m)},0)}}},[a,p,f,m]);const b=r.useCallback(i=>{if(!n&&!o||m.paused)return;const $=i.key==="Tab"&&!i.altKey&&!i.ctrlKey&&!i.metaKey,w=document.activeElement;if($&&w){const x=i.currentTarget,[E,g]=gn(x);E&&g?!i.shiftKey&&w===g?(i.preventDefault(),n&&Y(E,{select:!0})):i.shiftKey&&w===E&&(i.preventDefault(),n&&Y(g,{select:!0})):w===x&&i.preventDefault()}},[n,o,m.paused]);return r.createElement(H.div,S({tabIndex:-1},u,{ref:h,onKeyDown:b}))});function bn(e,{select:t=!1}={}){const n=document.activeElement;for(const o of e)if(Y(o,{select:t}),document.activeElement!==n)return}function gn(e){const t=ot(e),n=Ke(t,e),o=Ke(t.reverse(),e);return[n,o]}function ot(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{const c=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||c?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Ke(e,t){for(const n of e)if(!wn(n,{upTo:t}))return n}function wn(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function En(e){return e instanceof HTMLInputElement&&"select"in e}function Y(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&En(e)&&t&&e.select()}}const We=xn();function xn(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=Ue(e,t),e.unshift(t)},remove(t){var n;e=Ue(e,t),(n=e[0])===null||n===void 0||n.resume()}}}function Ue(e,t){const n=[...e],o=n.indexOf(t);return o!==-1&&n.splice(o,1),n}function yn(e){return e.filter(t=>t.tagName!=="A")}const Cn=r.forwardRef((e,t)=>{var n;const{container:o=globalThis==null||(n=globalThis.document)===null||n===void 0?void 0:n.body,...c}=e;return o?qt.createPortal(r.createElement(H.div,S({},c,{ref:t})),o):null});let xe=0;function Sn(){r.useEffect(()=>{var e,t;const n=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",(e=n[0])!==null&&e!==void 0?e:He()),document.body.insertAdjacentElement("beforeend",(t=n[1])!==null&&t!==void 0?t:He()),xe++,()=>{xe===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(o=>o.remove()),xe--}},[])}function He(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var ct=Qt(),ye=function(){},be=r.forwardRef(function(e,t){var n=r.useRef(null),o=r.useState({onScrollCapture:ye,onWheelCapture:ye,onTouchMoveCapture:ye}),c=o[0],s=o[1],u=e.forwardProps,a=e.children,d=e.className,p=e.removeScrollBar,f=e.enabled,l=e.shards,h=e.sideCar,m=e.noIsolation,b=e.inert,i=e.allowPinchZoom,$=e.as,w=$===void 0?"div":$,x=Jt(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),E=h,g=en([n,t]),y=ne(ne({},x),c);return r.createElement(r.Fragment,null,f&&r.createElement(E,{sideCar:ct,removeScrollBar:p,shards:l,noIsolation:m,inert:b,setCallbacks:s,allowPinchZoom:!!i,lockRef:n}),u?r.cloneElement(r.Children.only(a),ne(ne({},y),{ref:g})):r.createElement(w,ne({},y,{className:d,ref:g}),a))});be.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};be.classNames={fullWidth:tn,zeroRight:nn};var _e=!1;if(typeof window<"u")try{var ue=Object.defineProperty({},"passive",{get:function(){return _e=!0,!0}});window.addEventListener("test",ue,ue),window.removeEventListener("test",ue,ue)}catch{_e=!1}var ee=_e?{passive:!1}:!1,_n=function(e){return e.tagName==="TEXTAREA"},at=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!_n(e)&&n[t]==="visible")},Pn=function(e){return at(e,"overflowY")},Rn=function(e){return at(e,"overflowX")},je=function(e,t){var n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var o=st(e,n);if(o){var c=it(e,n),s=c[1],u=c[2];if(s>u)return!0}n=n.parentNode}while(n&&n!==document.body);return!1},kn=function(e){var t=e.scrollTop,n=e.scrollHeight,o=e.clientHeight;return[t,n,o]},Dn=function(e){var t=e.scrollLeft,n=e.scrollWidth,o=e.clientWidth;return[t,n,o]},st=function(e,t){return e==="v"?Pn(t):Rn(t)},it=function(e,t){return e==="v"?kn(t):Dn(t)},Mn=function(e,t){return e==="h"&&t==="rtl"?-1:1},On=function(e,t,n,o,c){var s=Mn(e,window.getComputedStyle(t).direction),u=s*o,a=n.target,d=t.contains(a),p=!1,f=u>0,l=0,h=0;do{var m=it(e,a),b=m[0],i=m[1],$=m[2],w=i-$-s*b;(b||w)&&st(e,a)&&(l+=w,h+=b),a=a.parentNode}while(!d&&a!==document.body||d&&(t.contains(a)||t===a));return(f&&(c&&l===0||!c&&u>l)||!f&&(c&&h===0||!c&&-u>h))&&(p=!0),p},de=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},ze=function(e){return[e.deltaX,e.deltaY]},Ve=function(e){return e&&"current"in e?e.current:e},Tn=function(e,t){return e[0]===t[0]&&e[1]===t[1]},In=function(e){return`
.block-interactivity-`.concat(e,` {pointer-events: none;}
.allow-interactivity-`).concat(e,` {pointer-events: all;}
`)},Fn=0,te=[];function An(e){var t=r.useRef([]),n=r.useRef([0,0]),o=r.useRef(),c=r.useState(Fn++)[0],s=r.useState(function(){return rn()})[0],u=r.useRef(e);r.useEffect(function(){u.current=e},[e]),r.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(c));var i=on([e.lockRef.current],(e.shards||[]).map(Ve),!0).filter(Boolean);return i.forEach(function($){return $.classList.add("allow-interactivity-".concat(c))}),function(){document.body.classList.remove("block-interactivity-".concat(c)),i.forEach(function($){return $.classList.remove("allow-interactivity-".concat(c))})}}},[e.inert,e.lockRef.current,e.shards]);var a=r.useCallback(function(i,$){if("touches"in i&&i.touches.length===2)return!u.current.allowPinchZoom;var w=de(i),x=n.current,E="deltaX"in i?i.deltaX:x[0]-w[0],g="deltaY"in i?i.deltaY:x[1]-w[1],y,O=i.target,_=Math.abs(E)>Math.abs(g)?"h":"v";if("touches"in i&&_==="h"&&O.type==="range")return!1;var C=je(_,O);if(!C)return!0;if(C?y=_:(y=_==="v"?"h":"v",C=je(_,O)),!C)return!1;if(!o.current&&"changedTouches"in i&&(E||g)&&(o.current=y),!y)return!0;var M=o.current||y;return On(M,$,i,M==="h"?E:g,!0)},[]),d=r.useCallback(function(i){var $=i;if(!(!te.length||te[te.length-1]!==s)){var w="deltaY"in $?ze($):de($),x=t.current.filter(function(y){return y.name===$.type&&y.target===$.target&&Tn(y.delta,w)})[0];if(x&&x.should){$.cancelable&&$.preventDefault();return}if(!x){var E=(u.current.shards||[]).map(Ve).filter(Boolean).filter(function(y){return y.contains($.target)}),g=E.length>0?a($,E[0]):!u.current.noIsolation;g&&$.cancelable&&$.preventDefault()}}},[]),p=r.useCallback(function(i,$,w,x){var E={name:i,delta:$,target:w,should:x};t.current.push(E),setTimeout(function(){t.current=t.current.filter(function(g){return g!==E})},1)},[]),f=r.useCallback(function(i){n.current=de(i),o.current=void 0},[]),l=r.useCallback(function(i){p(i.type,ze(i),i.target,a(i,e.lockRef.current))},[]),h=r.useCallback(function(i){p(i.type,de(i),i.target,a(i,e.lockRef.current))},[]);r.useEffect(function(){return te.push(s),e.setCallbacks({onScrollCapture:l,onWheelCapture:l,onTouchMoveCapture:h}),document.addEventListener("wheel",d,ee),document.addEventListener("touchmove",d,ee),document.addEventListener("touchstart",f,ee),function(){te=te.filter(function(i){return i!==s}),document.removeEventListener("wheel",d,ee),document.removeEventListener("touchmove",d,ee),document.removeEventListener("touchstart",f,ee)}},[]);var m=e.removeScrollBar,b=e.inert;return r.createElement(r.Fragment,null,b?r.createElement(s,{styles:In(c)}):null,m?r.createElement(cn,{gapMode:"margin"}):null)}const Nn=an(ct,An);var lt=r.forwardRef(function(e,t){return r.createElement(be,ne({},e,{ref:t,sideCar:Nn}))});lt.classNames=be.classNames;const Ln=lt,Bn=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:o,padding:c}=typeof e=="function"?e(n):e;return o&&t(o)?o.current!=null?Ae({element:o.current,padding:c}).fn(n):{}:o?Ae({element:o,padding:c}).fn(n):{}}}};var pe=typeof document<"u"?r.useLayoutEffect:r.useEffect;function $e(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,o,c;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(o=n;o--!==0;)if(!$e(e[o],t[o]))return!1;return!0}if(c=Object.keys(e),n=c.length,n!==Object.keys(t).length)return!1;for(o=n;o--!==0;)if(!{}.hasOwnProperty.call(t,c[o]))return!1;for(o=n;o--!==0;){const s=c[o];if(!(s==="_owner"&&e.$$typeof)&&!$e(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function ut(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Xe(e,t){const n=ut(e);return Math.round(t*n)/n}function Ye(e){const t=r.useRef(e);return pe(()=>{t.current=e}),t}function Kn(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:o=[],platform:c,elements:{reference:s,floating:u}={},transform:a=!0,whileElementsMounted:d,open:p}=e,[f,l]=r.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[h,m]=r.useState(o);$e(h,o)||m(o);const[b,i]=r.useState(null),[$,w]=r.useState(null),x=r.useCallback(k=>{k!==O.current&&(O.current=k,i(k))},[]),E=r.useCallback(k=>{k!==_.current&&(_.current=k,w(k))},[]),g=s||b,y=u||$,O=r.useRef(null),_=r.useRef(null),C=r.useRef(f),M=d!=null,F=Ye(d),B=Ye(c),A=r.useCallback(()=>{if(!O.current||!_.current)return;const k={placement:t,strategy:n,middleware:h};B.current&&(k.platform=B.current),Ut(O.current,_.current,k).then(L=>{const v={...L,isPositioned:!0};z.current&&!$e(C.current,v)&&(C.current=v,Zt.flushSync(()=>{l(v)}))})},[h,t,n,B]);pe(()=>{p===!1&&C.current.isPositioned&&(C.current.isPositioned=!1,l(k=>({...k,isPositioned:!1})))},[p]);const z=r.useRef(!1);pe(()=>(z.current=!0,()=>{z.current=!1}),[]),pe(()=>{if(g&&(O.current=g),y&&(_.current=y),g&&y){if(F.current)return F.current(g,y,A);A()}},[g,y,A,F,M]);const N=r.useMemo(()=>({reference:O,floating:_,setReference:x,setFloating:E}),[x,E]),K=r.useMemo(()=>({reference:g,floating:y}),[g,y]),q=r.useMemo(()=>{const k={position:n,left:0,top:0};if(!K.floating)return k;const L=Xe(K.floating,f.x),v=Xe(K.floating,f.y);return a?{...k,transform:"translate("+L+"px, "+v+"px)",...ut(K.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:L,top:v}},[n,a,K.floating,f.x,f.y]);return r.useMemo(()=>({...f,update:A,refs:N,elements:K,floatingStyles:q}),[f,A,N,K,q])}function dt(e){const[t,n]=r.useState(void 0);return Ce(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const o=new ResizeObserver(c=>{if(!Array.isArray(c)||!c.length)return;const s=c[0];let u,a;if("borderBoxSize"in s){const d=s.borderBoxSize,p=Array.isArray(d)?d[0]:d;u=p.inlineSize,a=p.blockSize}else u=e.offsetWidth,a=e.offsetHeight;n({width:u,height:a})});return o.observe(e,{box:"border-box"}),()=>o.unobserve(e)}else n(void 0)},[e]),t}const ft="Popper",[pt,$t]=he(ft),[Wn,vt]=pt(ft),Un=e=>{const{__scopePopper:t,children:n}=e,[o,c]=r.useState(null);return r.createElement(Wn,{scope:t,anchor:o,onAnchorChange:c},n)},Hn="PopperAnchor",jn=r.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:o,...c}=e,s=vt(Hn,n),u=r.useRef(null),a=j(t,u);return r.useEffect(()=>{s.onAnchorChange((o==null?void 0:o.current)||u.current)}),o?null:r.createElement(H.div,S({},c,{ref:a}))}),mt="PopperContent",[zn,go]=pt(mt),Vn=r.forwardRef((e,t)=>{var n,o,c,s,u,a,d,p;const{__scopePopper:f,side:l="bottom",sideOffset:h=0,align:m="center",alignOffset:b=0,arrowPadding:i=0,avoidCollisions:$=!0,collisionBoundary:w=[],collisionPadding:x=0,sticky:E="partial",hideWhenDetached:g=!1,updatePositionStrategy:y="optimized",onPlaced:O,..._}=e,C=vt(mt,f),[M,F]=r.useState(null),B=j(t,oe=>F(oe)),[A,z]=r.useState(null),N=dt(A),K=(n=N==null?void 0:N.width)!==null&&n!==void 0?n:0,q=(o=N==null?void 0:N.height)!==null&&o!==void 0?o:0,k=l+(m!=="center"?"-"+m:""),L=typeof x=="number"?x:{top:0,right:0,bottom:0,left:0,...x},v=Array.isArray(w)?w:[w],R=v.length>0,T={padding:L,boundary:v.filter(Xn),altBoundary:R},{refs:U,floatingStyles:V,placement:re,isPositioned:Z,middlewareData:W}=Kn({strategy:"fixed",placement:k,whileElementsMounted:(...oe)=>Ht(...oe,{animationFrame:y==="always"}),elements:{reference:C.anchor},middleware:[jt({mainAxis:h+q,alignmentAxis:b}),$&&zt({mainAxis:!0,crossAxis:!1,limiter:E==="partial"?Vt():void 0,...T}),$&&Xt({...T}),Yt({...T,apply:({elements:oe,rects:Ie,availableWidth:Ot,availableHeight:Tt})=>{const{width:It,height:Ft}=Ie.reference,le=oe.floating.style;le.setProperty("--radix-popper-available-width",`${Ot}px`),le.setProperty("--radix-popper-available-height",`${Tt}px`),le.setProperty("--radix-popper-anchor-width",`${It}px`),le.setProperty("--radix-popper-anchor-height",`${Ft}px`)}}),A&&Bn({element:A,padding:i}),Yn({arrowWidth:K,arrowHeight:q}),g&&Gt({strategy:"referenceHidden",...T})]}),[X,se]=ht(re),I=Q(O);Ce(()=>{Z&&(I==null||I())},[Z,I]);const ie=(c=W.arrow)===null||c===void 0?void 0:c.x,Rt=(s=W.arrow)===null||s===void 0?void 0:s.y,kt=((u=W.arrow)===null||u===void 0?void 0:u.centerOffset)!==0,[Dt,Mt]=r.useState();return Ce(()=>{M&&Mt(window.getComputedStyle(M).zIndex)},[M]),r.createElement("div",{ref:U.setFloating,"data-radix-popper-content-wrapper":"",style:{...V,transform:Z?V.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Dt,"--radix-popper-transform-origin":[(a=W.transformOrigin)===null||a===void 0?void 0:a.x,(d=W.transformOrigin)===null||d===void 0?void 0:d.y].join(" ")},dir:e.dir},r.createElement(zn,{scope:f,placedSide:X,onArrowChange:z,arrowX:ie,arrowY:Rt,shouldHideArrow:kt},r.createElement(H.div,S({"data-side":X,"data-align":se},_,{ref:B,style:{..._.style,animation:Z?void 0:"none",opacity:(p=W.hide)!==null&&p!==void 0&&p.referenceHidden?0:void 0}}))))});function Xn(e){return e!==null}const Yn=e=>({name:"transformOrigin",options:e,fn(t){var n,o,c,s,u;const{placement:a,rects:d,middlewareData:p}=t,l=((n=p.arrow)===null||n===void 0?void 0:n.centerOffset)!==0,h=l?0:e.arrowWidth,m=l?0:e.arrowHeight,[b,i]=ht(a),$={start:"0%",center:"50%",end:"100%"}[i],w=((o=(c=p.arrow)===null||c===void 0?void 0:c.x)!==null&&o!==void 0?o:0)+h/2,x=((s=(u=p.arrow)===null||u===void 0?void 0:u.y)!==null&&s!==void 0?s:0)+m/2;let E="",g="";return b==="bottom"?(E=l?$:`${w}px`,g=`${-m}px`):b==="top"?(E=l?$:`${w}px`,g=`${d.floating.height+m}px`):b==="right"?(E=`${-m}px`,g=l?$:`${x}px`):b==="left"&&(E=`${d.floating.width+m}px`,g=l?$:`${x}px`),{data:{x:E,y:g}}}});function ht(e){const[t,n="center"]=e.split("-");return[t,n]}const Gn=Un,qn=jn,Zn=Vn,Qn=["Enter"," "],Jn=["ArrowDown","PageUp","Home"],bt=["ArrowUp","PageDown","End"],er=[...Jn,...bt],ge="Menu",[Pe,tr,nr]=Lt(ge),[J,gt]=he(ge,[nr,$t,nt]),Oe=$t(),wt=nt(),[rr,ce]=J(ge),[or,Te]=J(ge),cr=e=>{const{__scopeMenu:t,open:n=!1,children:o,dir:c,onOpenChange:s,modal:u=!0}=e,a=Oe(t),[d,p]=r.useState(null),f=r.useRef(!1),l=Q(s),h=Bt(c);return r.useEffect(()=>{const m=()=>{f.current=!0,document.addEventListener("pointerdown",b,{capture:!0,once:!0}),document.addEventListener("pointermove",b,{capture:!0,once:!0})},b=()=>f.current=!1;return document.addEventListener("keydown",m,{capture:!0}),()=>{document.removeEventListener("keydown",m,{capture:!0}),document.removeEventListener("pointerdown",b,{capture:!0}),document.removeEventListener("pointermove",b,{capture:!0})}},[]),r.createElement(Gn,a,r.createElement(rr,{scope:t,open:n,onOpenChange:l,content:d,onContentChange:p},r.createElement(or,{scope:t,onClose:r.useCallback(()=>l(!1),[l]),isUsingKeyboardRef:f,dir:h,modal:u},o)))},ar=r.forwardRef((e,t)=>{const{__scopeMenu:n,...o}=e,c=Oe(n);return r.createElement(qn,S({},c,o,{ref:t}))}),Et="MenuPortal",[sr,ir]=J(Et,{forceMount:void 0}),lr=e=>{const{__scopeMenu:t,forceMount:n,children:o,container:c}=e,s=ce(Et,t);return r.createElement(sr,{scope:t,forceMount:n},r.createElement(et,{present:n||s.open},r.createElement(Cn,{asChild:!0,container:c},o)))},G="MenuContent",[ur,xt]=J(G),dr=r.forwardRef((e,t)=>{const n=ir(G,e.__scopeMenu),{forceMount:o=n.forceMount,...c}=e,s=ce(G,e.__scopeMenu),u=Te(G,e.__scopeMenu);return r.createElement(Pe.Provider,{scope:e.__scopeMenu},r.createElement(et,{present:o||s.open},r.createElement(Pe.Slot,{scope:e.__scopeMenu},u.modal?r.createElement(fr,S({},c,{ref:t})):r.createElement(pr,S({},c,{ref:t})))))}),fr=r.forwardRef((e,t)=>{const n=ce(G,e.__scopeMenu),o=r.useRef(null),c=j(t,o);return r.useEffect(()=>{const s=o.current;if(s)return sn(s)},[]),r.createElement(yt,S({},e,{ref:c,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:P(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)}))}),pr=r.forwardRef((e,t)=>{const n=ce(G,e.__scopeMenu);return r.createElement(yt,S({},e,{ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)}))}),yt=r.forwardRef((e,t)=>{const{__scopeMenu:n,loop:o=!1,trapFocus:c,onOpenAutoFocus:s,onCloseAutoFocus:u,disableOutsidePointerEvents:a,onEntryFocus:d,onEscapeKeyDown:p,onPointerDownOutside:f,onFocusOutside:l,onInteractOutside:h,onDismiss:m,disableOutsideScroll:b,...i}=e,$=ce(G,n),w=Te(G,n),x=Oe(n),E=wt(n),g=tr(n),[y,O]=r.useState(null),_=r.useRef(null),C=j(t,_,$.onContentChange),M=r.useRef(0),F=r.useRef(""),B=r.useRef(0),A=r.useRef(null),z=r.useRef("right"),N=r.useRef(0),K=b?Ln:r.Fragment,q=b?{as:At,allowPinchZoom:!0}:void 0,k=v=>{var R,T;const U=F.current+v,V=g().filter(I=>!I.disabled),re=document.activeElement,Z=(R=V.find(I=>I.ref.current===re))===null||R===void 0?void 0:R.textValue,W=V.map(I=>I.textValue),X=Sr(W,U,Z),se=(T=V.find(I=>I.textValue===X))===null||T===void 0?void 0:T.ref.current;(function I(ie){F.current=ie,window.clearTimeout(M.current),ie!==""&&(M.current=window.setTimeout(()=>I(""),1e3))})(U),se&&setTimeout(()=>se.focus())};r.useEffect(()=>()=>window.clearTimeout(M.current),[]),Sn();const L=r.useCallback(v=>{var R,T;return z.current===((R=A.current)===null||R===void 0?void 0:R.side)&&Pr(v,(T=A.current)===null||T===void 0?void 0:T.area)},[]);return r.createElement(ur,{scope:n,searchRef:F,onItemEnter:r.useCallback(v=>{L(v)&&v.preventDefault()},[L]),onItemLeave:r.useCallback(v=>{var R;L(v)||((R=_.current)===null||R===void 0||R.focus(),O(null))},[L]),onTriggerLeave:r.useCallback(v=>{L(v)&&v.preventDefault()},[L]),pointerGraceTimerRef:B,onPointerGraceIntentChange:r.useCallback(v=>{A.current=v},[])},r.createElement(K,q,r.createElement(hn,{asChild:!0,trapped:c,onMountAutoFocus:P(s,v=>{var R;v.preventDefault(),(R=_.current)===null||R===void 0||R.focus()}),onUnmountAutoFocus:u},r.createElement($n,{asChild:!0,disableOutsidePointerEvents:a,onEscapeKeyDown:p,onPointerDownOutside:f,onFocusOutside:l,onInteractOutside:h,onDismiss:m},r.createElement(Kt,S({asChild:!0},E,{dir:w.dir,orientation:"vertical",loop:o,currentTabStopId:y,onCurrentTabStopIdChange:O,onEntryFocus:P(d,v=>{w.isUsingKeyboardRef.current||v.preventDefault()})}),r.createElement(Zn,S({role:"menu","aria-orientation":"vertical","data-state":Er($.open),"data-radix-menu-content":"",dir:w.dir},x,i,{ref:C,style:{outline:"none",...i.style},onKeyDown:P(i.onKeyDown,v=>{const T=v.target.closest("[data-radix-menu-content]")===v.currentTarget,U=v.ctrlKey||v.altKey||v.metaKey,V=v.key.length===1;T&&(v.key==="Tab"&&v.preventDefault(),!U&&V&&k(v.key));const re=_.current;if(v.target!==re||!er.includes(v.key))return;v.preventDefault();const W=g().filter(X=>!X.disabled).map(X=>X.ref.current);bt.includes(v.key)&&W.reverse(),yr(W)}),onBlur:P(e.onBlur,v=>{v.currentTarget.contains(v.target)||(window.clearTimeout(M.current),F.current="")}),onPointerMove:P(e.onPointerMove,De(v=>{const R=v.target,T=N.current!==v.clientX;if(v.currentTarget.contains(R)&&T){const U=v.clientX>N.current?"right":"left";z.current=U,N.current=v.clientX}}))})))))))}),Re="MenuItem",Ge="menu.itemSelect",$r=r.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:o,...c}=e,s=r.useRef(null),u=Te(Re,e.__scopeMenu),a=xt(Re,e.__scopeMenu),d=j(t,s),p=r.useRef(!1),f=()=>{const l=s.current;if(!n&&l){const h=new CustomEvent(Ge,{bubbles:!0,cancelable:!0});l.addEventListener(Ge,m=>o==null?void 0:o(m),{once:!0}),Je(l,h),h.defaultPrevented?p.current=!1:u.onClose()}};return r.createElement(vr,S({},c,{ref:d,disabled:n,onClick:P(e.onClick,f),onPointerDown:l=>{var h;(h=e.onPointerDown)===null||h===void 0||h.call(e,l),p.current=!0},onPointerUp:P(e.onPointerUp,l=>{var h;p.current||(h=l.currentTarget)===null||h===void 0||h.click()}),onKeyDown:P(e.onKeyDown,l=>{const h=a.searchRef.current!=="";n||h&&l.key===" "||Qn.includes(l.key)&&(l.currentTarget.click(),l.preventDefault())})}))}),vr=r.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:o=!1,textValue:c,...s}=e,u=xt(Re,n),a=wt(n),d=r.useRef(null),p=j(t,d),[f,l]=r.useState(!1),[h,m]=r.useState("");return r.useEffect(()=>{const b=d.current;if(b){var i;m(((i=b.textContent)!==null&&i!==void 0?i:"").trim())}},[s.children]),r.createElement(Pe.ItemSlot,{scope:n,disabled:o,textValue:c??h},r.createElement(Wt,S({asChild:!0},a,{focusable:!o}),r.createElement(H.div,S({role:"menuitem","data-highlighted":f?"":void 0,"aria-disabled":o||void 0,"data-disabled":o?"":void 0},s,{ref:p,onPointerMove:P(e.onPointerMove,De(b=>{o?u.onItemLeave(b):(u.onItemEnter(b),b.defaultPrevented||b.currentTarget.focus())})),onPointerLeave:P(e.onPointerLeave,De(b=>u.onItemLeave(b))),onFocus:P(e.onFocus,()=>l(!0)),onBlur:P(e.onBlur,()=>l(!1))}))))}),mr=r.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:o,...c}=e;return r.createElement(gr,{scope:e.__scopeMenu,checked:n},r.createElement($r,S({role:"menuitemcheckbox","aria-checked":ke(n)?"mixed":n},c,{ref:t,"data-state":xr(n),onSelect:P(c.onSelect,()=>o==null?void 0:o(ke(n)?!0:!n),{checkForDefaultPrevented:!1})})))}),hr="MenuRadioGroup";J(hr,{value:void 0,onValueChange:()=>{}});const br="MenuItemIndicator",[gr,wo]=J(br,{checked:!1}),wr="MenuSub";J(wr);function Er(e){return e?"open":"closed"}function ke(e){return e==="indeterminate"}function xr(e){return ke(e)?"indeterminate":e?"checked":"unchecked"}function yr(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function Cr(e,t){return e.map((n,o)=>e[(t+o)%e.length])}function Sr(e,t,n){const c=t.length>1&&Array.from(t).every(p=>p===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let u=Cr(e,Math.max(s,0));c.length===1&&(u=u.filter(p=>p!==n));const d=u.find(p=>p.toLowerCase().startsWith(c.toLowerCase()));return d!==n?d:void 0}function _r(e,t){const{x:n,y:o}=e;let c=!1;for(let s=0,u=t.length-1;s<t.length;u=s++){const a=t[s].x,d=t[s].y,p=t[u].x,f=t[u].y;d>o!=f>o&&n<(p-a)*(o-d)/(f-d)+a&&(c=!c)}return c}function Pr(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return _r(n,t)}function De(e){return t=>t.pointerType==="mouse"?e(t):void 0}const Rr=cr,kr=ar,Dr=lr,Mr=dr,Or=mr,Ct="DropdownMenu",[Tr,Eo]=he(Ct,[gt]),ae=gt(),[Ir,St]=Tr(Ct),Fr=e=>{const{__scopeDropdownMenu:t,children:n,dir:o,open:c,defaultOpen:s,onOpenChange:u,modal:a=!0}=e,d=ae(t),p=r.useRef(null),[f=!1,l]=tt({prop:c,defaultProp:s,onChange:u});return r.createElement(Ir,{scope:t,triggerId:Fe(),triggerRef:p,contentId:Fe(),open:f,onOpenChange:l,onOpenToggle:r.useCallback(()=>l(h=>!h),[l]),modal:a},r.createElement(Rr,S({},d,{open:f,onOpenChange:l,dir:o,modal:a}),n))},Ar="DropdownMenuTrigger",Nr=r.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:o=!1,...c}=e,s=St(Ar,n),u=ae(n);return r.createElement(kr,S({asChild:!0},u),r.createElement(H.button,S({type:"button",id:s.triggerId,"aria-haspopup":"menu","aria-expanded":s.open,"aria-controls":s.open?s.contentId:void 0,"data-state":s.open?"open":"closed","data-disabled":o?"":void 0,disabled:o},c,{ref:Nt(t,s.triggerRef),onPointerDown:P(e.onPointerDown,a=>{!o&&a.button===0&&a.ctrlKey===!1&&(s.onOpenToggle(),s.open||a.preventDefault())}),onKeyDown:P(e.onKeyDown,a=>{o||(["Enter"," "].includes(a.key)&&s.onOpenToggle(),a.key==="ArrowDown"&&s.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(a.key)&&a.preventDefault())})})))}),Lr=e=>{const{__scopeDropdownMenu:t,...n}=e,o=ae(t);return r.createElement(Dr,S({},o,n))},Br="DropdownMenuContent",Kr=r.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...o}=e,c=St(Br,n),s=ae(n),u=r.useRef(!1);return r.createElement(Mr,S({id:c.contentId,"aria-labelledby":c.triggerId},s,o,{ref:t,onCloseAutoFocus:P(e.onCloseAutoFocus,a=>{var d;u.current||(d=c.triggerRef.current)===null||d===void 0||d.focus(),u.current=!1,a.preventDefault()}),onInteractOutside:P(e.onInteractOutside,a=>{const d=a.detail.originalEvent,p=d.button===0&&d.ctrlKey===!0,f=d.button===2||p;(!c.modal||f)&&(u.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}}))}),Wr=r.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...o}=e,c=ae(n);return r.createElement(Or,S({},c,o,{ref:t}))}),Ur=Fr,Hr=Nr,jr=Lr,zr=Kr,Vr=Wr,Xr=e=>D.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"none",viewBox:"0 0 16 16",...e,children:D.jsx("path",{fill:"currentColor",d:"M1 4c0-.552.285-1 .636-1h12.728c.351 0 .636.448.636 1s-.285 1-.636 1H1.636C1.285 5 1 4.552 1 4ZM2.91 8c0-.552.284-1 .635-1h8.91c.351 0 .636.448.636 1s-.285 1-.636 1h-8.91c-.351 0-.636-.448-.636-1ZM4.818 12c0-.552.285-1 .637-1h5.09c.352 0 .637.448.637 1s-.285 1-.636 1H5.455c-.352 0-.637-.448-.637-1Z"})}),Yr=Xr;try{Filter16.displayName="Filter16",Filter16.__docgenInfo={description:"",displayName:"Filter16",props:{}}}catch{}function Gr(e){const t=r.useRef({value:e,previous:e});return r.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}const _t="Switch",[qr,xo]=he(_t),[Zr,Qr]=qr(_t),Jr=r.forwardRef((e,t)=>{const{__scopeSwitch:n,name:o,checked:c,defaultChecked:s,required:u,disabled:a,value:d="on",onCheckedChange:p,...f}=e,[l,h]=r.useState(null),m=j(t,x=>h(x)),b=r.useRef(!1),i=l?!!l.closest("form"):!0,[$=!1,w]=tt({prop:c,defaultProp:s,onChange:p});return r.createElement(Zr,{scope:n,checked:$,disabled:a},r.createElement(H.button,S({type:"button",role:"switch","aria-checked":$,"aria-required":u,"data-state":Pt($),"data-disabled":a?"":void 0,disabled:a,value:d},f,{ref:m,onClick:P(e.onClick,x=>{w(E=>!E),i&&(b.current=x.isPropagationStopped(),b.current||x.stopPropagation())})})),i&&r.createElement(no,{control:l,bubbles:!b.current,name:o,value:d,checked:$,required:u,disabled:a,style:{transform:"translateX(-100%)"}}))}),eo="SwitchThumb",to=r.forwardRef((e,t)=>{const{__scopeSwitch:n,...o}=e,c=Qr(eo,n);return r.createElement(H.span,S({"data-state":Pt(c.checked),"data-disabled":c.disabled?"":void 0},o,{ref:t}))}),no=e=>{const{control:t,checked:n,bubbles:o=!0,...c}=e,s=r.useRef(null),u=Gr(n),a=dt(t);return r.useEffect(()=>{const d=s.current,p=window.HTMLInputElement.prototype,l=Object.getOwnPropertyDescriptor(p,"checked").set;if(u!==n&&l){const h=new Event("click",{bubbles:o});l.call(d,n),d.dispatchEvent(h)}},[u,n,o]),r.createElement("input",S({type:"checkbox","aria-hidden":!0,defaultChecked:n},c,{tabIndex:-1,ref:s,style:{...e.style,...a,position:"absolute",pointerEvents:"none",opacity:0,margin:0}}))};function Pt(e){return e?"checked":"unchecked"}const ro=Jr,oo=to;function Me(e){return D.jsx(ro,{className:"relative h-3.75 w-[26px] rounded-full bg-gray-60/70 transition-colors data-[state=checked]:bg-success",...e,children:D.jsx(oo,{className:"block h-[11px] w-[11px] translate-x-0.5 rounded-full bg-white transition-transform will-change-transform data-[state=checked]:translate-x-[13px]"})})}try{Me.displayName="Toggle",Me.__docgenInfo={description:"",displayName:"Toggle",props:{asChild:{defaultValue:null,description:"",name:"asChild",required:!1,type:{name:"boolean"}}}}}catch{}function ve({content:e,side:t,trigger:n,align:o,...c}){return D.jsxs(Ur,{...c,children:[D.jsx(Hr,{className:"text-steel hover:text-steel-dark data-[state=open]:text-steel-dark",children:n}),D.jsx(jr,{children:D.jsx(zr,{side:t,align:o,className:"z-10 min-w-[280px] rounded-md bg-white p-1 shadow-effect-ui-regular",children:e})})]})}function me({checked:e=!1,...t}){return D.jsx(Vr,{...t,asChild:!0,children:D.jsxs("div",{className:"flex cursor-pointer select-none items-center gap-4 rounded-md p-2 text-steel-dark outline-none transition-colors data-[highlighted]:bg-sui-light/50 data-[highlighted]:text-steel-darker",children:[D.jsx("div",{className:"flex-1",children:D.jsx(ln,{variant:"body/medium",children:"Show System Transactions"})}),D.jsx(Me,{onClick:n=>{n.stopPropagation()},checked:e,onCheckedChange:t.onCheckedChange})]})})}try{ve.displayName="DropdownMenu",ve.__docgenInfo={description:"",displayName:"DropdownMenu",props:{content:{defaultValue:null,description:"",name:"content",required:!0,type:{name:"ReactNode"}},trigger:{defaultValue:null,description:"",name:"trigger",required:!0,type:{name:"ReactNode"}},side:{defaultValue:null,description:"",name:"side",required:!1,type:{name:"enum",value:[{value:'"left"'},{value:'"top"'},{value:'"right"'},{value:'"bottom"'}]}},align:{defaultValue:null,description:"",name:"align",required:!1,type:{name:"enum",value:[{value:'"center"'},{value:'"start"'},{value:'"end"'}]}}}}}catch{}try{me.displayName="DropdownMenuCheckboxItem",me.__docgenInfo={description:"",displayName:"DropdownMenuCheckboxItem",props:{checked:{defaultValue:{value:"false"},description:"",name:"checked",required:!1,type:{name:"boolean"}},label:{defaultValue:null,description:"",name:"label",required:!0,type:{name:"ReactNode"}}}}}catch{}const yo={component:ve},fe={render:()=>{const[e,t]=r.useState(!1),[n,o]=r.useState(!1);return D.jsx(ve,{trigger:D.jsx(Yr,{}),content:D.jsxs(D.Fragment,{children:[D.jsx(me,{label:"Checkbox 1",checked:e,onSelect:c=>c.preventDefault(),onCheckedChange:()=>t(c=>!c)}),D.jsx(me,{label:"Checkbox 2",checked:n,onSelect:c=>c.preventDefault(),onCheckedChange:()=>o(c=>!c)})]}),modal:!1})}};var qe,Ze,Qe;fe.parameters={...fe.parameters,docs:{...(qe=fe.parameters)==null?void 0:qe.docs,source:{originalSource:`{
render: () => {
const [check1, setCheck1] = useState(false);
const [check2, setCheck2] = useState(false);
return <DropdownMenu trigger={<Filter16 />} content={<>
<DropdownMenuCheckboxItem label="Checkbox 1" checked={check1} onSelect={e => e.preventDefault()} onCheckedChange={() => setCheck1(v => !v)} />
<DropdownMenuCheckboxItem label="Checkbox 2" checked={check2} onSelect={e => e.preventDefault()} onCheckedChange={() => setCheck2(v => !v)} />
</>} modal={false} />;
}
}`,...(Qe=(Ze=fe.parameters)==null?void 0:Ze.docs)==null?void 0:Qe.source}}};const Co=["Default"];export{fe as Default,Co as __namedExportsOrder,yo as default};