Module 626208

105,361 characters · in 3dd13956dd002228.js
Dependencies
Source Raw
function(e,l,a){a.r(l),a.d(l,{manaCollection:()=>aK,playgroundConfig:()=>aY});var t=a(477900),o=a(582128),n=a(17928),i=a(287809),s=a(97808),r=a(818348),d=a(778712);let u={id:"avatar",name:"Avatar",component:function(e){let{size:l=d._3.SIZE_48,status:a,isVR:o=!1,isMobile:r=!1}=e,{user:u}=(0,n.cf)([i.default],()=>({user:i.default.getCurrentUser()})),c=Number(l.split("_")[1]);return(0,t.jsx)(s.eu,{src:u?.getAvatarURL(void 0,c),size:l,"aria-label":"Sample User",status:a,isVR:o,isMobile:r})},controls:{size:{type:"select",label:"Size",defaultValue:d._3.SIZE_48,options:Object.keys(d._3).map(e=>({label:e,value:d._3[e]}))},status:{type:"select",label:"Status",defaultValue:null,options:[{label:"None",value:null}].concat(Object.keys(r.cl).map(e=>({label:e,value:r.cl[e]})))},isVR:{type:"boolean",label:"VR",defaultValue:!1},isMobile:{type:"boolean",label:"Mobile",defaultValue:!1}}};var c=a(503698),b=a.n(c),p=a(834730),m=a(727960);let x={blurpleLight:"blurple-light",blurpleMedium:"blurple-medium",blurpleDark:"blurple-dark",purpleLight:"purple-light",purpleMedium:"purple-medium",purpleDark:"purple-dark",greenLight:"green-light",greenMedium:"green-medium",greenDark:"green-dark",orangeLight:"orange-light",orangeMedium:"orange-medium",orangeDark:"orange-dark",yellowLight:"yellow-light",yellowMedium:"yellow-medium",yellowDark:"yellow-dark",pinkLight:"pink-light",pinkMedium:"pink-medium",pinkDark:"pink-dark",redLight:"red-light",redMedium:"red-medium",redDark:"red-dark",grayLight:"gray-light",grayMedium:"gray-medium",grayDark:"gray-dark"};function y(e){let{text:l,variant:a="grayLight",icon:o,iconColor:n}=e,i=x[a],s=null!=o?(0,t.jsx)(o,{color:n??"currentColor",size:"xxs","aria-hidden":!0,className:m.icon}):null;return(0,t.jsxs)(p.E,{variant:"eyebrow",className:b()(m.chip,m[i],{[m["with-icon"]]:null!=o}),children:[s,l]})}var h=a(289049);let v=["blurple","purple","green","orange","yellow","pink","red","gray"],g=["Light","Medium","Dark"],f={title:"Chip",stories:[{name:"Chip",id:"chip",component:y,controls:{text:{label:"Text",type:"text",defaultValue:"New"},variant:{label:"Variant",type:"select",defaultValue:"grayLight",options:[{label:"Blurple Light",value:"blurpleLight"},{label:"Blurple Medium",value:"blurpleMedium"},{label:"Blurple Dark",value:"blurpleDark"},{label:"Purple Light",value:"purpleLight"},{label:"Purple Medium",value:"purpleMedium"},{label:"Purple Dark",value:"purpleDark"},{label:"Green Light",value:"greenLight"},{label:"Green Medium",value:"greenMedium"},{label:"Green Dark",value:"greenDark"},{label:"Orange Light",value:"orangeLight"},{label:"Orange Medium",value:"orangeMedium"},{label:"Orange Dark",value:"orangeDark"},{label:"Yellow Light",value:"yellowLight"},{label:"Yellow Medium",value:"yellowMedium"},{label:"Yellow Dark",value:"yellowDark"},{label:"Pink Light",value:"pinkLight"},{label:"Pink Medium",value:"pinkMedium"},{label:"Pink Dark",value:"pinkDark"},{label:"Red Light",value:"redLight"},{label:"Red Medium",value:"redMedium"},{label:"Red Dark",value:"redDark"},{label:"Gray Light",value:"grayLight"},{label:"Gray Medium",value:"grayMedium"},{label:"Gray Dark",value:"grayDark"}]}}},{name:"All Variants",id:"chip-all-variants",component:function(){return(0,t.jsx)("div",{className:h.lx,children:g.map(e=>(0,t.jsxs)("div",{className:h.uW,children:[(0,t.jsx)("h3",{className:h.Gf,children:e}),(0,t.jsx)("div",{className:h.f2,children:v.map(l=>{let a=`${l}${e}`;return(0,t.jsx)(y,{text:l,variant:a},a)})})]},e))})}}]};var V=a(993077),C=a(821609),j=a(235986),S=a(244367),k=a(742158),w=a(503994);V.Z.Types;function M(e){let l,a,{type:o=V.Z.Types.DANGER,imageData:n,button:i,className:s,iconClassName:r,title:d,body:u,style:c,align:p=j.A.Align.START}=e,m=j.A.Direction.HORIZONTAL;if(null!=n){let{position:e,...a}=n;l=(0,t.jsx)(j.A.Child,{grow:0,shrink:0,children:(0,t.jsx)("img",{alt:"",className:b()(w.Kk,r),...a})}),"right"===e&&(m=j.A.Direction.HORIZONTAL_REVERSE)}else null!=i&&(a=i);let x=!0;return o===V.Z.Types.PRIMARY&&(x=!1),(0,t.jsx)(V.Z,{className:b()(w.RJ,s),type:o,style:c,children:(0,t.jsxs)(j.A,{direction:m,align:p,children:[l,(0,t.jsxs)(j.A.Child,{children:[null!=d&&""!==d?(0,t.jsx)(k.z,{"data-migration-pending":!0,className:b()(w.$G,{[w.vV]:x}),children:d}):null,(0,t.jsx)(S.a,{"data-migration-pending":!0,className:b()(w.Vz,{[w.vV]:x}),children:u}),a]})]})})}M.Types=V.Z.Types;let T={title:"Form Components",stories:[{id:"formnotice",name:"FormNotice",component:function(e){let{type:l,title:a,body:o,hasButton:n}=e,i=n?(0,t.jsx)(C.$,{text:"Action"}):void 0;return(0,t.jsx)(M,{"data-migration-pending":!0,type:l,title:a,body:o,button:i})},controls:{type:{type:"select",label:"Type",defaultValue:V.Z.Types.DANGER,options:[{label:"Primary",value:V.Z.Types.PRIMARY},{label:"Danger",value:V.Z.Types.DANGER},{label:"Warning",value:V.Z.Types.WARNING},{label:"Success",value:V.Z.Types.SUCCESS},{label:"Brand",value:V.Z.Types.BRAND},{label:"Custom",value:V.Z.Types.CUSTOM}]},title:{type:"text",label:"Title",defaultValue:"Important Notice"},body:{type:"text",label:"Body",defaultValue:"This is an important message that you should pay attention to."},hasButton:{type:"boolean",label:"Has Button",defaultValue:!1}}},{id:"formtitle",name:"FormTitle",component:function(e){let{children:l,disabled:a,required:o,errorMessage:n}=e,i=n?.trim()===""?void 0:n;return(0,t.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:"16px"},children:["h1","h2","h3","h4","h5","legend"].map(e=>(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,t.jsxs)("code",{style:{minWidth:"60px",fontSize:"12px",color:"#666"},children:[e,":"]}),(0,t.jsx)(k.z,{"data-migration-pending":!0,tag:e,disabled:a,required:o,error:i,errorId:null!=i?`error-id-${e}`:void 0,children:l})]},e))})},controls:{children:{type:"text",label:"Title Text",defaultValue:"Form Title"},disabled:{type:"boolean",label:"Disabled",defaultValue:!1},required:{type:"boolean",label:"Required",defaultValue:!1},errorMessage:{type:"text",label:"Error Message",defaultValue:""}}}]};var I=a(782603),D=a(194261),E=a(231483),A=a(175841),L=a(346411),N=a(331322),P=a(452027);let R=["heading-sm/normal","heading-sm/medium","heading-sm/semibold","heading-sm/bold","heading-sm/extrabold","heading-md/normal","heading-md/medium","heading-md/semibold","heading-md/bold","heading-md/extrabold","heading-lg/normal","heading-lg/medium","heading-lg/semibold","heading-lg/bold","heading-lg/extrabold","heading-xl/normal","heading-xl/medium","heading-xl/semibold","heading-xl/bold","heading-xl/extrabold","heading-xxl/normal","heading-xxl/medium","heading-xxl/semibold","heading-xxl/bold","heading-xxl/extrabold","experimental/heading-xs/medium","experimental/heading-xs/semibold","experimental/heading-sm/medium","experimental/heading-sm/semibold","experimental/heading-md/medium","experimental/heading-md/semibold","experimental/heading-lg/medium","experimental/heading-lg/semibold","experimental/heading-xl/medium","experimental/heading-xl/semibold","experimental/heading-xxl/medium","experimental/heading-xxl/semibold","eyebrow","heading-deprecated-12/normal","heading-deprecated-12/medium","heading-deprecated-12/semibold","heading-deprecated-12/bold","heading-deprecated-12/extrabold","redesign/heading-18/medium","redesign/heading-18/semibold","redesign/heading-18/bold","text-xxs/normal","text-xxs/medium","text-xxs/semibold","text-xxs/bold","text-xs/normal","text-xs/medium","text-xs/semibold","text-xs/bold","text-sm/normal","text-sm/medium","text-sm/semibold","text-sm/bold","text-md/normal","text-md/medium","text-md/semibold","text-md/bold","text-lg/normal","text-lg/medium","text-lg/semibold","text-lg/bold","redesign/message-preview/normal","redesign/message-preview/medium","redesign/message-preview/semibold","redesign/message-preview/bold","redesign/channel-title/normal","redesign/channel-title/medium","redesign/channel-title/semibold","redesign/channel-title/bold","experimental/body-xs/normal","experimental/body-xs/medium","experimental/body-xs/semibold","experimental/body-sm/normal","experimental/body-sm/medium","experimental/body-sm/semibold","experimental/body-md/normal","experimental/body-md/medium","experimental/body-md/semibold","experimental/body-lg/normal","experimental/body-lg/medium","experimental/body-lg/semibold","experimental/footnote/normal","experimental/footnote/medium","experimental/footnote/semibold","display-sm","display-md","display-lg","experimental/display-xs","experimental/display-sm","experimental/display-md","experimental/display-lg","code","experimental/mono-md/normal","experimental/mono-md/bold"];var O=a(512950);let B={Default:void 0,Bell:I.BellIcon,Lock:D.LockIcon,Shield:E.ShieldIcon,Sparkles:A.SparklesIcon,Wrench:L.WrenchIcon};function z(e,l){return e?(0,t.jsx)(C.$,{text:l,variant:"secondary",size:"sm"}):void 0}let $={name:"HelpMessage",id:"help-message",component:function(e){let{text:l,messageType:a,icon:o,iconAlign:n,textColor:i,textVariant:s,action:r,actionText:d,hidden:u}=e;return(0,t.jsx)(O.p,{messageType:a,icon:B[o],iconAlign:n,textColor:i,textVariant:s,action:z(r,d),hidden:u,children:l})},controls:{messageType:{label:"Message Type",type:"select",defaultValue:O.Y.INFO,options:Object.entries(O.Y).map(e=>{let[l,a]=e;return{label:l,value:a}})},text:{label:"Text",type:"text",defaultValue:"This is a help message"},icon:{label:"Icon",type:"select",defaultValue:"Default",options:Object.keys(B).map(e=>({label:e,value:e}))},iconAlign:{label:"Icon Align",type:"select",defaultValue:"start",options:[{label:"Start",value:"start"},{label:"Center",value:"center"}]},textColor:{label:"Text Color",type:"select",defaultValue:"text-default",options:["text-default","text-strong","text-subtle","text-muted","text-feedback-positive","text-feedback-critical","text-feedback-warning","text-feedback-info","currentColor","none"].map(e=>({label:e,value:e}))},textVariant:{label:"Text Variant",type:"select",defaultValue:"text-sm/medium",options:Object.values(R).map(e=>({label:e,value:e}))},action:{label:"Action Button",type:"boolean",defaultValue:!1},actionText:{label:"Action Text",type:"text",defaultValue:"Learn more"},hidden:{label:"Hidden",type:"boolean",defaultValue:!1}}};var F=a(22231),G=a(366605),_=a(624479),H=a(625903),q=a(509434),U=a(241326),W=a(922016),X=a(980707),Z=a(477782),K=a(630271);let Y={title:"Menu",stories:[{name:"Menu",id:"menu",component:function(e){let{variant:l,hideScroller:a,showGroups:n,showCheckboxItems:i,showRadioItems:s,showSwitchItems:r,showSubmenus:d,showIcons:u,showShortcuts:c,showSubtext:b,showDisabledItems:p,showColoredItems:m,showLoading:x,showTrailingIndicator:y,dangerItemColor:h}=e,[v,g]=o.useState(!0),[f,V]=o.useState(!1),[j,S]=o.useState("text"),[k,w]=o.useState("cozy"),[M,T]=o.useState(!0),I=o.useRef(null);return(0,t.jsxs)("div",{className:K.k,children:[!M&&(0,t.jsx)(C.$,{text:"Open Menu",onClick:()=>T(!0)}),(0,t.jsx)(W.Y,{renderPopout:e=>{let{closePopout:o}=e;return(0,t.jsxs)(X.W,{"data-menu-migrated":!0,navId:"menu-story","aria-label":"Story Menu",variant:l,hideScroller:a,onClose:o,onSelect:()=>{},children:[(0,t.jsx)(Z.Dr,{id:"edit",label:"Edit Message",icon:u?F.PencilIcon:void 0,leadingAccessory:u?{type:"icon",icon:F.PencilIcon}:void 0,shortcut:c?"\u2318E":void 0,action:()=>{}}),(0,t.jsx)(Z.Dr,{id:"pin",label:"Pin Message",icon:u?G.t:void 0,leadingAccessory:u?{type:"icon",icon:G.t}:void 0,subtext:b?"Pin this message to the channel":void 0,badge:"beta",loading:x,action:()=>{}}),(0,t.jsx)(Z.Dr,{id:"copy",label:"Copy Message Link",icon:u?_.CopyIcon:void 0,leadingAccessory:u?{type:"icon",icon:_.CopyIcon}:void 0,badge:"new",action:()=>{}}),p&&(0,t.jsx)(Z.Dr,{id:"disabled",label:"Disabled Item",icon:u?H.SettingsIcon:void 0,leadingAccessory:u?{type:"icon",icon:H.SettingsIcon}:void 0,disabled:!0,action:()=>{}}),m&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(Z.bX,{}),(0,t.jsx)(Z.Dr,{id:"brand-item",label:"Brand Item",color:"brand",trailingIndicator:y?{type:"icon",icon:q.I}:void 0,action:()=>{}}),(0,t.jsx)(Z.Dr,{id:"premium-item",label:"Premium Item",color:"premium",icon:u?H.SettingsIcon:void 0,leadingAccessory:u?{type:"icon",icon:H.SettingsIcon}:void 0,action:()=>{}}),(0,t.jsx)(Z.Dr,{id:"success-item",label:"Success Item",color:"success",icon:u?H.SettingsIcon:void 0,leadingAccessory:u?{type:"icon",icon:H.SettingsIcon}:void 0,action:()=>{}})]}),d&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(Z.bX,{}),(0,t.jsxs)(Z.Dr,{id:"submenu",label:"More Options",icon:u?H.SettingsIcon:void 0,children:[(0,t.jsx)(Z.Dr,{id:"submenu-1",label:"Submenu Item 1",action:()=>{}}),(0,t.jsx)(Z.Dr,{id:"submenu-2",label:"Submenu Item 2",action:()=>{}}),(0,t.jsx)(Z.Dr,{id:"submenu-3",label:"Submenu Item 3",action:()=>{}})]})]}),i&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(Z.bX,{}),(0,t.jsx)(Z.sL,{id:"notifications",label:"Enable Notifications Enable Notifications Enable Notifications",checked:v,action:()=>g(!v)}),(0,t.jsx)(Z.sL,{id:"mute",label:"Mute Channel",checked:f,action:()=>V(!f)})]}),r&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(Z.bX,{}),(0,t.jsx)(Z.fP,{id:"switch-notifications",label:"Push Notifications",checked:v,action:()=>g(!v)})]}),s&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(Z.bX,{}),(0,t.jsxs)(Z.rX,{label:"Channel Type",children:[(0,t.jsx)(Z.iD,{id:"radio-text",group:"channel-type",label:"Text Channel Text Channel Text Channel Text Channel Text Channel Text Channel ",checked:"text"===j,action:()=>S("text")}),(0,t.jsx)(Z.iD,{id:"radio-voice",group:"channel-type",label:"Voice Channel",checked:"voice"===j,action:()=>S("voice")})]}),(0,t.jsx)(Z.bX,{}),(0,t.jsxs)(Z.rX,{label:"View Mode",children:[(0,t.jsx)(Z.iD,{id:"radio-cozy",group:"view-mode",label:"Cozy",checked:"cozy"===k,action:()=>w("cozy")}),(0,t.jsx)(Z.iD,{id:"radio-compact",group:"view-mode",label:"Compact",checked:"compact"===k,action:()=>w("compact")})]})]}),n&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(Z.bX,{}),(0,t.jsxs)(Z.rX,{label:"Grouped Items",children:[(0,t.jsx)(Z.Dr,{id:"group-1",label:"Group Item 1",action:()=>{}}),(0,t.jsx)(Z.Dr,{id:"group-2",label:"Group Item 2",action:()=>{}}),(0,t.jsx)(Z.Dr,{id:"group-3",label:"Group Item 3",action:()=>{}})]})]}),(0,t.jsx)(Z.bX,{}),(0,t.jsx)(Z.Dr,{id:"delete",label:"Delete Message",color:h,icon:u?U.TrashIcon:void 0,action:()=>{}})]})},position:"bottom",align:"center",shouldShow:!0,targetElementRef:I,onRequestClose:()=>T(!1),children:()=>(0,t.jsx)("div",{ref:I,style:{width:1,height:1,opacity:0,pointerEvents:"none"}})})]})},controls:{variant:{type:"select",label:"Variant",defaultValue:"flexible",options:[{label:"Fixed",value:"fixed"},{label:"Flexible",value:"flexible"}]},hideScroller:{type:"boolean",label:"Hide Scroller",defaultValue:!1},showGroups:{type:"boolean",label:"Show Groups",defaultValue:!0},showCheckboxItems:{type:"boolean",label:"Show Checkbox Items",defaultValue:!0},showRadioItems:{type:"boolean",label:"Show Radio Items",defaultValue:!0},showSwitchItems:{type:"boolean",label:"Show Switch Items",defaultValue:!0},showSubmenus:{type:"boolean",label:"Show Submenus",defaultValue:!0},showIcons:{type:"boolean",label:"Show Icons",defaultValue:!0},showShortcuts:{type:"boolean",label:"Show Shortcuts",defaultValue:!0},showSubtext:{type:"boolean",label:"Show Subtext",defaultValue:!1},showDisabledItems:{type:"boolean",label:"Show Disabled Items",defaultValue:!0},showColoredItems:{type:"boolean",label:"Show Colored Items",defaultValue:!0},showLoading:{type:"boolean",label:"Show Loading",defaultValue:!1},showTrailingIndicator:{type:"boolean",label:"Show Trailing Indicator",defaultValue:!1},dangerItemColor:{type:"select",label:"Danger Item Color",defaultValue:"danger",options:[{label:"Default",value:"default"},{label:"Brand",value:"brand"},{label:"Danger",value:"danger"},{label:"Premium",value:"premium"},{label:"Premium Gradient",value:"premium-gradient"},{label:"Success",value:"success"}]}}}]};var Q=a(417098),J=a(652215);let ee=Object.keys(Q.Hv);function el(e){return e.toLowerCase().split("_").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" ")}let ea=J.kqX.PREMIUM_TIER_0,et={name:"Notice",id:"notice",component:function(e){let{message:l,color:a,actions:o,actionLabel:n,minorButtons:i,dismissible:s,customBackground:r,customText:d}=e,u="CUSTOM"===a,c={};return u&&null!=r&&""!==r&&(c.backgroundColor=r),u&&null!=d&&""!==d&&(c.color=d),(0,t.jsxs)(Q.$T,{color:Q.Hv[a],style:Object.keys(c).length>0?c:null,children:[l,"cta"===o||"ctaWithSecondary"===o?(0,t.jsx)(Q.Z_,{noticeType:ea,minor:i,children:n}):null,"ctaWithSecondary"===o?(0,t.jsx)(Q.zr,{minor:i,children:"Maybe later"}):null,"link"===o?(0,t.jsx)(Q.eC,{noticeType:ea,href:"https://support.discord.com",children:n}):null,s?(0,t.jsx)(Q.PM,{noticeType:ea,onClick:()=>{}}):null]})},controls:{color:{label:"Color",type:"select",defaultValue:"BRAND",options:ee.map(e=>({label:el(e),value:e}))},message:{label:"Message",type:"text",defaultValue:"This is a notice message with important information."},actions:{label:"Actions",type:"select",defaultValue:"none",options:[{label:"None",value:"none"},{label:"Primary button",value:"cta"},{label:"Primary + secondary buttons",value:"ctaWithSecondary"},{label:"Link",value:"link"}]},actionLabel:{label:"Action label",type:"text",defaultValue:"Upgrade"},minorButtons:{label:'Use smaller "minor" buttons',type:"boolean",defaultValue:!1},dismissible:{label:"Show close button",type:"boolean",defaultValue:!1},customBackground:{label:"Background (Custom color only)",type:"color",defaultValue:void 0},customText:{label:"Text color (Custom color only)",type:"color",defaultValue:void 0}}};var eo=a(106236);let en={title:"Slider",stories:[{id:"slider",name:"Slider",component:function(e){let{minValue:l,maxValue:a,initialValue:o,markerCount:n,stickToMarkers:i,disabled:s,equidistant:r,label:d,description:u}=e,c=n>0?Array.from({length:n},(e,t)=>Math.floor(l+t/(n-1)*(a-l))):void 0;return(0,t.jsx)(eo.A,{label:d,description:u,layout:"horizontal-responsive",minValue:l,maxValue:a,initialValue:o,markers:c,stickToMarkers:i,disabled:s,equidistant:r},n)},controls:{label:{type:"text",label:"Label",defaultValue:"This is a slider"},description:{type:"text",label:"Description",defaultValue:"This is a description of the slider"},minValue:{type:"number",label:"Min Value",defaultValue:0},maxValue:{type:"number",label:"Max Value",defaultValue:100},initialValue:{type:"number",label:"Initial Value",defaultValue:50},markerCount:{type:"number",label:"Marker Count",minValue:3,defaultValue:3},stickToMarkers:{type:"boolean",label:"Stick to Markers",defaultValue:!1},disabled:{type:"boolean",label:"Disabled",defaultValue:!1},equidistant:{type:"boolean",label:"Equidistant",defaultValue:!1}}}]};var ei=a(548118),es=a(71393),er=a(342952),ed=a(692617);let eu={id:"stacked-avatars",name:"StackedAvatars",component:function(e){let{size:l=d._3.SIZE_24,maxUsers:a=3,hideOverflowCount:o=!1}=e,{users:s}=(0,n.cf)([i.default],()=>({users:Object.values(i.default.getUsers()).slice(0,10)}));return 0===s.length?null:(0,t.jsx)(er.I,{users:s,maxUsers:a,size:l,hideOverflowCount:o})},controls:{size:{type:"select",label:"Size",defaultValue:d._3.SIZE_24,options:[{label:"SIZE_16",value:d._3.SIZE_16},{label:"SIZE_20",value:d._3.SIZE_20},{label:"SIZE_24",value:d._3.SIZE_24}]},maxUsers:{type:"number",label:"Max Users",defaultValue:3,minValue:1},hideOverflowCount:{type:"boolean",label:"Hide Overflow Count",defaultValue:!1}}},ec={id:"stacked-guild-icons",name:"StackedGuildIcons",component:function(e){let{size:l=ei.Ay.Sizes.SMALLER,maxGuilds:a=3,hideOverflowCount:o=!1,disableGuildNameTooltip:i=!1}=e,{guilds:s}=(0,n.cf)([es.A],()=>({guilds:es.A.getGuildsArray().slice(0,10)}));return 0===s.length?null:(0,t.jsx)(ed.A,{guilds:s,maxGuilds:a,size:l,hideOverflowCount:o,disableGuildNameTooltip:i})},controls:{size:{type:"select",label:"Size",defaultValue:ei.Ay.Sizes.SMALLER,options:[{label:"SMOL",value:ei.Ay.Sizes.SMOL},{label:"MINI",value:ei.Ay.Sizes.MINI},{label:"SMALLER",value:ei.Ay.Sizes.SMALLER}]},maxGuilds:{type:"number",label:"Max Guilds",defaultValue:3,minValue:1},hideOverflowCount:{type:"boolean",label:"Hide Overflow Count",defaultValue:!1},disableGuildNameTooltip:{type:"boolean",label:"Disable Guild Name Tooltip",defaultValue:!1}}};var eb=a(761508);let ep={title:"TabBar",stories:[{id:"tabbar",name:"TabBar",component:function(e){let{look:l,type:a,tabCount:n}=e,[i,s]=o.useState("tab1"),r=Array.from({length:n},(e,l)=>({id:`tab${l+1}`,name:`Tab ${l+1}`}));return(0,t.jsx)(eb.V,{type:a,look:l,selectedItem:i,onItemSelect:s,children:r.map(e=>(0,t.jsx)(eb.V.Item,{id:e.id,children:e.name},e.id))})},controls:{look:{type:"select",label:"Look",defaultValue:"brand",options:[{label:"Brand",value:"brand"},{label:"Grey",value:"grey"},{label:"Custom",value:"custom"}]},type:{type:"select",label:"Type",defaultValue:"top",options:[{label:"Top",value:"top"},{label:"Side",value:"side"},{label:"Top Pill",value:"top-pill"}]},tabCount:{type:"number",label:"Number of Tabs",defaultValue:3}}}]};var em=a(444550),ex=a(843282);let ey=[{value:"red",label:"Red"},{value:"green",label:"Green"},{value:"blue",label:"Blue"},{value:"yellow",label:"Yellow"},{value:"purple",label:"Purple"},{value:"orange",label:"Orange"},{value:"pink",label:"Pink"},{value:"brown",label:"Brown"}],eh={id:"select",name:"Select",component:function(e){let{label:l,description:a,isDisabled:n,isProcessing:i,placeholder:s,maxVisibleItems:r,clearable:d,closeOnSelect:u,popoutPosition:c,variant:b}=e,[p,m]=o.useState("blue");return(0,t.jsx)(ex.Te,{variant:b,label:l,description:a,value:p,onChange:m,options:ey,placeholder:s,isDisabled:n,isProcessing:i,maxVisibleItems:r,clearable:d,closeOnSelect:u,popoutPosition:c})},controls:{label:{type:"text",label:"Label",defaultValue:"Color"},description:{type:"text",label:"Description",defaultValue:"Choose a color"},placeholder:{type:"text",label:"Placeholder",defaultValue:"Choose a color"},variant:{type:"select",label:"Variant",defaultValue:"filled",options:[{label:"Filled",value:"filled"},{label:"Text Only",value:"text-only"}]},isDisabled:{type:"boolean",label:"Disabled",defaultValue:!1},isProcessing:{type:"boolean",label:"Processing",defaultValue:!1},clearable:{type:"boolean",label:"Clearable",defaultValue:!0},closeOnSelect:{type:"boolean",label:"Close On Select",defaultValue:!0},maxVisibleItems:{type:"number",label:"Max Visible Items",defaultValue:5},popoutPosition:{type:"select",label:"Popout Position",defaultValue:"bottom",options:[{label:"Bottom",value:"bottom"},{label:"Top",value:"top"},{label:"Center",value:"center"},{label:"Left",value:"left"},{label:"Right",value:"right"},{label:"Window Center",value:"window_center"}]}}},ev={id:"searchable-select",name:"Searchable Select",component:function(e){let{placeholder:l,isDisabled:a,isProcessing:n,clearable:i,closeOnSelect:s,clearQueryOnSelect:r,filter:d,...u}=e,[c,b]=o.useState("blue"),[p,m]=o.useState(["blue"]);return(0,t.jsxs)(N.B,{gap:24,children:[(0,t.jsx)(em.p,{...u,value:c,onChange:b,options:ey,placeholder:l,isDisabled:a,isProcessing:n,clearable:i,clearQueryOnSelect:r,filter:d}),(0,t.jsx)(em.p,{...u,multi:!0,value:p,onChange:m,options:ey,placeholder:l,isDisabled:a,isProcessing:n,clearable:i,closeOnSelect:s,clearQueryOnSelect:r,filter:d})]})},controls:{...eh.controls,placeholder:{type:"text",label:"Placeholder",defaultValue:"Search for a color"},isDisabled:{type:"boolean",label:"Disabled",defaultValue:!1},isProcessing:{type:"boolean",label:"Processing",defaultValue:!1},clearable:{type:"boolean",label:"Clearable",defaultValue:!0},closeOnSelect:{type:"boolean",label:"Close On Select",defaultValue:!0},clearQueryOnSelect:{type:"boolean",label:"Clear Query On Select",defaultValue:!1},filter:{type:"boolean",label:"Filter",defaultValue:!0}}};var eg=a(95477),ef=a(582306),eV=a(666944);let eC=[{value:"red",label:"Red"},{value:"green",label:"Green"},{value:"blue",label:"Blue"},{value:"yellow",label:"Yellow"},{value:"purple",label:"Purple"},{value:"orange",label:"Orange"},{value:"pink",label:"Pink"},{value:"brown",label:"Brown"}],ej={id:"void",name:"Void",deprecationNotice:"Void is deprecated. Use Mana instead.",groups:[{title:"HelpMessage",stories:[$,{name:"All Types",id:"help-message-types",component:function(e){let{text:l,actionText:a}=e;return(0,t.jsx)(N.B,{gap:16,children:[!1,!0].map(e=>(0,t.jsx)(P.D,{label:e?"With action":"No action",children:(0,t.jsx)(N.B,{gap:8,children:Object.values(O.Y).map(o=>(0,t.jsx)(O.p,{messageType:o,action:z(e,a),children:l},o))})},String(e)))})},controls:{text:{label:"Text",type:"text",defaultValue:"This is a help message"},actionText:{label:"Action Text",type:"text",defaultValue:"Learn more"}}}]},{title:"Select",stories:[eh,ev]},en,ep,{title:"Avatar",stories:[u]},f,{title:"Notice",stories:[et,{name:"All Colors",id:"notice-colors",component:function(e){let{message:l}=e;return(0,t.jsx)(N.B,{gap:8,children:ee.map(e=>(0,t.jsx)(Q.$T,{color:Q.Hv[e],children:`${el(e)}: ${l}`},e))})},controls:{message:{label:"Message",type:"text",defaultValue:"This is a notice message."}}}]},{title:"VoidInputs",stories:[{name:"VoidInputs",id:"void-inputs",component:function(e){let{disabled:l,placeholder:a}=e,[n,i]=o.useState(void 0),[s,r]=o.useState(void 0),[d,u]=o.useState(void 0);return(0,t.jsxs)(N.B,{gap:8,children:[(0,t.jsx)(ex.Te,{value:n,onChange:i,options:eC,placeholder:a,isDisabled:l}),(0,t.jsx)(eg.k,{placeholder:a,disabled:l}),(0,t.jsx)(em.p,{value:n,onChange:i,options:eC,placeholder:a,isDisabled:l}),(0,t.jsx)(ef.J,{onSelect:r,value:s,disabled:l}),(0,t.jsx)(eV.c,{onChange:u,value:d,disabled:l})]})},controls:{disabled:{type:"boolean",label:"Disabled",defaultValue:!1},placeholder:{type:"text",label:"Placeholder",defaultValue:"Placeholder"}}}]},T,Y,{title:"Stacked Avatars",stories:[eu]},{title:"Stacked Guild Icons",stories:[ec]}]};var eS=a(27232),ek=a(825860),ew=a(406810),eM=a(260981),eT=a(540418),eI=a(907085),eD=a(179820),eE=a(508770);let eA={none:void 0,StarIcon:eS.StarIcon,FireIcon:ek.FireIcon,SparklesIcon:A.SparklesIcon,ClockIcon:ew.ClockIcon,ExperimentalCommonIcon:eM.p,ExperimentalRareIcon:eT.A,ExperimentalEpicIcon:eI.b,ExperimentalMythicIcon:eD.O},eL={title:"Badge",stories:[{name:"Badge",id:"badge",component:function(e){let{type:l,customText:a,variant:o,iconName:n}=e,i=null!=n&&""!==n&&"none"!==n?eA[n]:void 0;return(0,t.jsx)(eE.E,{type:"custom"===l&&null!=a&&""!==a?{text:a}:l,variant:o,icon:i})},docs:"https://design.discord.tools/components/web/badge",controls:{type:{label:"Type",type:"select",defaultValue:"new",options:[{label:"New",value:"new"},{label:"Beta",value:"beta"},{label:"Early Access",value:"early_access"},{label:"Free Trial",value:"free_trial"},{label:"Custom Text",value:"custom"}]},customText:{label:"Custom Text",type:"text",defaultValue:"Custom"},variant:{label:"Variant",type:"select",defaultValue:"default",options:[{label:"Default",value:"default"},{label:"Brand",value:"brand"},{label:"Expressive",value:"expressive"},{label:"Rarity \u2014 Common",value:"rarity-common"},{label:"Rarity \u2014 Rare",value:"rarity-rare"},{label:"Rarity \u2014 Epic",value:"rarity-epic"},{label:"Rarity \u2014 Mythic",value:"rarity-mythic"}]},iconName:{label:"Icon",type:"select",defaultValue:"none",options:[{label:"None",value:"none"},{label:"Star",value:"StarIcon"},{label:"Fire",value:"FireIcon"},{label:"Sparkles",value:"SparklesIcon"},{label:"Clock",value:"ClockIcon"},{label:"Rarity \u2014 Common",value:"ExperimentalCommonIcon"},{label:"Rarity \u2014 Rare",value:"ExperimentalRareIcon"},{label:"Rarity \u2014 Epic",value:"ExperimentalEpicIcon"},{label:"Rarity \u2014 Mythic",value:"ExperimentalMythicIcon"}]}}}]};var eN=a(408278),eP=a(111159),eR=a(876798),eO=a(831544),eB=a(83107),ez=a(123292),e$=a(825484),eF=a(657718);function eG(e){let{pressed:l,...a}=e;return(0,t.jsx)(eF.S,{...a,role:"button","aria-pressed":l,variant:"togglebutton"})}let e_={title:"Buttons",stories:[{name:"Button",id:"button",component:C.$,docs:"https://design.discord.tools/components/web/buttons/button",controls:{text:{label:"Text",type:"text",defaultValue:"Click me"},variant:{label:"Variant",type:"select",defaultValue:"primary",options:[{label:"Primary",value:"primary"},{label:"Secondary",value:"secondary"},{label:"Critical Primary",value:"critical-primary"},{label:"Critical Secondary",value:"critical-secondary"},{label:"Active",value:"active"},{label:"Overlay Primary",value:"overlay-primary"},{label:"Overlay Secondary",value:"overlay-secondary"},{label:"Expressive",value:"expressive"}]},size:{label:"Size",type:"select",defaultValue:"md",options:[{label:"Small",value:"sm"},{label:"Medium",value:"md"}]},disabled:{label:"Disabled",type:"boolean",defaultValue:!1},loading:{label:"Loading",type:"boolean",defaultValue:!1},fullWidth:{label:"Full Width",type:"boolean",defaultValue:!1},minWidth:{label:"Min width",type:"text",defaultValue:""}}},{name:"IconButton",id:"icon-button",docs:"https://design.discord.tools/components/web/buttons/icon-button",component:function(e){return(0,t.jsx)(eN.K,{...e,icon:eP.p,"aria-label":"Clyde"})},controls:{variant:{label:"Variant",type:"select",defaultValue:"primary",options:[{label:"Primary",value:"primary"},{label:"Secondary",value:"secondary"},{label:"Critical Primary",value:"critical-primary"},{label:"Critical Secondary",value:"critical-secondary"},{label:"Active",value:"active"},{label:"Overlay Primary",value:"overlay-primary"},{label:"Overlay Secondary",value:"overlay-secondary"},{label:"Icon Only",value:"icon-only"}]},size:{label:"Size",type:"select",defaultValue:"md",options:[{label:"Small",value:"sm"},{label:"Medium",value:"md"}]},disabled:{label:"Disabled",type:"boolean",defaultValue:!1},loading:{label:"Loading",type:"boolean",defaultValue:!1}}},{name:"ToggleIconButton",id:"toggle-icon-button",component:function(e){let[l,a]=o.useState(!1);return(0,t.jsx)(eR.k,{...e,icon:eO.MicrophoneIcon,selectedIcon:eB.z,pressed:l,"aria-label":l?"Unmute microphone":"Mute microphone",onClick:()=>a(e=>!e)})},controls:{variant:{label:"Variant",type:"select",defaultValue:"default",options:[{label:"Default",value:"default"},{label:"Critical",value:"critical"},{label:"Icon Only",value:"icon-only"}]},size:{label:"Size",type:"select",defaultValue:"md",options:[{label:"Small",value:"sm"},{label:"Medium",value:"md"}]},disabled:{label:"Disabled",type:"boolean",defaultValue:!1}}},{name:"TextButton",id:"text-button",docs:"https://design.discord.tools/components/web/buttons/text-button",component:ez.Q,controls:{text:{label:"Text",type:"text",defaultValue:"Link Button"},variant:{label:"Variant",type:"select",defaultValue:"primary",options:[{label:"Primary",value:"primary"},{label:"Secondary",value:"secondary"},{label:"Always White",value:"always-white"},{label:"Critical",value:"critical"}]},disabled:{label:"Disabled",type:"boolean",defaultValue:!1}}},{name:"ButtonGroup",id:"button-group",docs:"https://design.discord.tools/components/web/buttons/button-group",component:function(e){return(0,t.jsxs)(e$.e,{...e,children:[(0,t.jsx)(C.$,{variant:"secondary",text:"Cancel"}),(0,t.jsx)(C.$,{variant:"primary",text:"Submit"})]})},controls:{size:{label:"Size",type:"select",defaultValue:"md",options:[{label:"Small",value:"sm"},{label:"Medium",value:"md"}]},direction:{label:"Direction",type:"select",defaultValue:"horizontal",options:[{label:"Horizontal",value:"horizontal"},{label:"Vertical",value:"vertical"}]},fullWidth:{label:"Full Width",type:"boolean",defaultValue:!1}}},{id:"toggle-button",name:"ToggleButton",component:function(e){let{disabled:l,size:a,text:n}=e,[i,s]=o.useState(!1);return(0,t.jsx)(eG,{text:n,size:a,disabled:l,pressed:i,onClick:()=>s(!i)})},controls:{text:{type:"text",label:"Text",defaultValue:"Toggle me"},size:{type:"select",label:"Size",defaultValue:"md",options:[{label:"Small",value:"sm"},{label:"Medium",value:"md"}]},disabled:{type:"boolean",label:"Disabled",defaultValue:!1}}}]};var eH=a(315648),eq=a(353509),eU=a(219052);function eW(e){let{items:l,selectedId:a,onChange:o,fullWidth:n=!1,disabled:i=!1,keyboardActivation:s="manual",panelAnimation:r="none","aria-label":d,"aria-labelledby":u}=e;return(0,t.jsxs)(eH.tU,{className:eU.vR,selectedKey:a,onSelectionChange:function(e){let a=l.find(l=>l.id===e);null!=a&&o(a.id)},keyboardActivation:s,isDisabled:i,"data-mana-component":"Tabs",children:[(0,t.jsxs)("div",{className:eU.bB,"data-full-width":!0===n||void 0,children:[(0,t.jsx)("div",{className:eU.H$}),(0,t.jsx)(eH.wb,{className:eU.ld,"aria-label":d,"aria-labelledby":u,children:l.map(e=>(0,t.jsx)(eX,{item:e},e.id))})]}),(0,t.jsx)(eH.T2,{className:eU.C3,"data-animation":r,children:l.map(e=>(0,t.jsx)(eZ,{item:e,animation:r},e.id))})]})}function eX(e){let{item:l}=e,a=o.useRef(null);return(0,t.jsx)(eH.oz,{id:l.id,ref:a,className:eU.AS,isDisabled:l.disabled,"aria-label":l["aria-label"],children:e=>{let{isDisabled:o}=e;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("span",{className:eU.PG,children:[null!=l.icon&&(0,t.jsx)(eF.a,{icon:l.icon,iconOpticalOffsetMargin:0,iconPosition:"start",size:"md",ref:a,disabled:o}),(0,t.jsx)(p.E,{tag:"span",variant:"text-md/medium",color:"none",children:l.label})]}),(0,t.jsx)(eq.i,{className:eU.q3,"aria-hidden":"true"})]})}})}function eZ(e){let{item:l,animation:a}=e;return(0,t.jsx)(eH.Kp,{id:l.id,className:eU.nd,"data-animation":a,children:l.panel()})}var eK=a(144228),eY=a(243721);function eQ(){return(0,t.jsxs)(N.B,{gap:16,padding:{top:16},children:[(0,t.jsx)(eg.k,{label:"Display Name",placeholder:"Jane Doe"}),(0,t.jsx)(eg.k,{label:"Email",type:"email",placeholder:"jane@example.com"}),(0,t.jsx)(N.B,{direction:"horizontal",children:(0,t.jsx)(C.$,{text:"Save Changes",variant:"secondary",size:"sm"})})]})}function eJ(){let[e,l]=o.useState("mentions");return(0,t.jsx)(N.B,{gap:16,padding:{top:16},children:(0,t.jsx)(eK.z,{label:"Notify me about",value:e,onChange:l,options:[{value:"all",name:"All messages"},{value:"mentions",name:"Only @mentions"},{value:"none",name:"Nothing",desc:"You can still browse this server at your own pace."}]})})}function e0(){let[e,l]=o.useState(!0),[a,n]=o.useState(!1);return(0,t.jsxs)(N.B,{gap:16,padding:{top:16},children:[(0,t.jsx)(eY.d,{label:"Allow direct messages",description:"Members of this server can send you direct messages.",checked:e,onChange:l}),(0,t.jsx)(eY.d,{label:"Share activity status",description:"Show other members what you're playing.",checked:a,onChange:n})]})}let e1=[{id:"account",label:"Account",icon:eP.p,panel:()=>(0,t.jsx)(eQ,{})},{id:"notifications",label:"Notifications",panel:()=>(0,t.jsx)(eJ,{})},{id:"privacy",label:"Privacy",panel:()=>(0,t.jsx)(e0,{})}],e2={title:"Tabs",stories:[{name:"Tabs",id:"tabs",component:function(e){let{fullWidth:l,disabled:a,keyboardActivation:n,panelAnimation:i}=e,[s,r]=o.useState("account");return(0,t.jsx)(eW,{"aria-label":"User settings",items:e1,selectedId:s,onChange:r,fullWidth:l,disabled:a,keyboardActivation:n,panelAnimation:i})},controls:{fullWidth:{label:"Full Width",type:"boolean",defaultValue:!1},disabled:{label:"Disabled",type:"boolean",defaultValue:!1},keyboardActivation:{label:"Keyboard Activation",type:"select",defaultValue:"manual",options:[{label:"Manual",value:"manual"},{label:"Automatic",value:"automatic"}]},panelAnimation:{label:"Panel Animation",type:"select",defaultValue:"none",options:[{label:"None",value:"none"},{label:"Fade",value:"fade"}]}}}]};var e4=a(620409),e3=a(840140),e6=a(822986),e8=a(720341),e5=a(683071);let e7=(0,a(240921).Ay)({kind:"user",name:"2025-10-mana-date-inputs",defaultConfig:{enabled:!1},variations:{1:{enabled:!0}}});function e9(e){return e7.useConfig({location:e}).enabled}let le={title:"Calendar",stories:[{id:"calendar",name:"Calendar",component:function(e){let{disabled:l,readOnly:a,showMinMax:n}=e,[i,s]=o.useState((0,e4.Ec)((0,e4.Xj)())),r=o.useCallback(e=>{s(e)},[]),d=o.useCallback(()=>{s(null)},[]),u=o.useCallback(()=>{s((0,e4.Ec)((0,e4.Xj)()))},[]),c=o.useCallback(()=>{s((0,e3._U)("2024-12-25"))},[]);return e9("CalendarStory")?(0,t.jsxs)(N.B,{direction:"vertical",gap:"md",children:[(0,t.jsx)(e8.V,{value:i,onChange:r,disabled:l,readOnly:a,minValue:n?(0,e3._U)("2024-01-01"):void 0,maxValue:n?(0,e3._U)("2024-12-31"):void 0,"aria-label":"Select a date"}),(0,t.jsxs)(p.E,{variant:"text-sm/normal",children:["Selected date: ",null!=i?(0,e6.default)(i.toDate((0,e4.Xj)()),"MMMM d, yyyy"):"None"]}),(0,t.jsxs)(N.B,{direction:"horizontal",gap:"sm",children:[(0,t.jsx)(C.$,{variant:"secondary",size:"sm",text:"Clear",onClick:d,disabled:l||a}),(0,t.jsx)(C.$,{variant:"secondary",size:"sm",text:"Set Today",onClick:u,disabled:l||a}),(0,t.jsx)(C.$,{variant:"secondary",size:"sm",text:"Set Dec 25",onClick:c,disabled:l||a})]})]}):(0,t.jsxs)(e5.w,{type:"critical",children:["This component is experimental and only available behind the ",(0,t.jsx)("code",{children:"2025-10-mana-date-inputs"})," ","experiment. Do not use this in production yet."]})},controls:{disabled:{type:"boolean",label:"Disabled",defaultValue:!1},readOnly:{type:"boolean",label:"Read Only",defaultValue:!1},showMinMax:{type:"boolean",label:"Show Min/Max (2024)",defaultValue:!1}}}]};var ll=a(885574),la=a(150934);let lt={title:"Checkbox",stories:[{id:"checkbox",name:"Checkbox",component:function(e){let{label:l,description:a,disabled:n,labelType:i,showIcons:s}=e,[r,d]=o.useState(!1),u=o.useCallback(()=>{d(!0)},[]),c=o.useCallback(()=>{d(!1)},[]),b=o.useCallback(()=>{d(e=>!e)},[]);return(0,t.jsxs)(N.B,{direction:"vertical",gap:"md",children:[(0,t.jsx)(la.S,{checked:r,onChange:e=>d(e),disabled:n,label:l,description:null!=a||""===a?a:void 0,value:"checkbox-value",labelType:i,leadingIcon:s?ll.CircleInformationIcon:void 0}),(0,t.jsxs)(p.E,{variant:"text-sm/normal",children:["Current state: ",r?"Checked":"Unchecked"]}),(0,t.jsxs)(N.B,{direction:"horizontal",gap:"sm",children:[(0,t.jsx)(C.$,{variant:"secondary",size:"sm",text:"Check",onClick:u,disabled:n}),(0,t.jsx)(C.$,{variant:"secondary",size:"sm",text:"Uncheck",onClick:c,disabled:n}),(0,t.jsx)(C.$,{variant:"primary",size:"sm",text:"Toggle",onClick:b,disabled:n})]})]})},controls:{label:{type:"text",label:"Label",defaultValue:"Accept terms and conditions"},disabled:{type:"boolean",label:"Disabled",defaultValue:!1},labelType:{type:"select",label:"Label Type",options:[{label:"Primary",value:"primary"},{label:"Secondary",value:"secondary"}],defaultValue:"primary"},description:{type:"text",label:"Description",defaultValue:""},showIcons:{type:"boolean",label:"Show Icons",defaultValue:!1}}}]};var lo=a(167417);let ln={title:"CheckboxGroup",stories:[{id:"checkboxgroup",name:"CheckboxGroup",component:function(e){let{disabled:l,optionCount:a,label:n,optionLabel:i,description:s,showIcons:r,withMixedDisabledOptions:d}=e,[u,c]=o.useState(["option1"]),b=o.useMemo(()=>[{label:null!=i?`${i} 1`:"Option 1",value:"option1",description:null==s||""===s?void 0:s,leadingIcon:r?ll.CircleInformationIcon:void 0,disabled:!d&&void 0},{label:null!=i?`${i} 2`:"Option 2",value:"option2",description:null==s||""===s?void 0:s,leadingIcon:r?ll.CircleInformationIcon:void 0,disabled:!!d||void 0},{label:null!=i?`${i} 3`:"Option 3",value:"option3",description:null==s||""===s?void 0:s,leadingIcon:r?ll.CircleInformationIcon:void 0,disabled:!d&&void 0},{label:null!=i?`${i} 4`:"Option 4",value:"option4",description:null==s||""===s?void 0:s,leadingIcon:r?ll.CircleInformationIcon:void 0,disabled:!!d||void 0},{label:null!=i?`${i} 5`:"Option 5",value:"option5",description:null==s||""===s?void 0:s,leadingIcon:r?ll.CircleInformationIcon:void 0,disabled:!d&&void 0}].slice(0,Math.max(1,Math.min(5,a))),[a,i,s,r,d]),m=o.useCallback(e=>{c(e)},[]),x=o.useCallback(()=>{c(b.map(e=>e.value))},[b]),y=o.useCallback(()=>{c([])},[]),h=o.useCallback(()=>{b.length>0&&c([b[0].value])},[b]);return(0,t.jsxs)(N.B,{direction:"vertical",gap:"md",children:[(0,t.jsx)(lo.$,{selectedValues:u,label:n,onChange:m,options:b,disabled:l}),(0,t.jsxs)(p.E,{variant:"text-sm/normal",children:["Current selection: ",u.length>0?u.join(", "):"None"]}),(0,t.jsxs)(N.B,{direction:"horizontal",gap:"sm",children:[(0,t.jsx)(C.$,{variant:"secondary",size:"sm",text:"Select All",onClick:x,disabled:l||0===b.length}),(0,t.jsx)(C.$,{variant:"secondary",size:"sm",text:"Select First",onClick:h,disabled:l||0===b.length}),(0,t.jsx)(C.$,{variant:"primary",size:"sm",text:"Clear All",onClick:y,disabled:l})]})]})},controls:{label:{type:"text",label:"Label",defaultValue:"Mana Checkbox Group"},disabled:{type:"boolean",label:"Disabled",defaultValue:!1},optionCount:{type:"select",label:"Number of Options",options:[{label:"1",value:1},{label:"2",value:2},{label:"3",value:3},{label:"4",value:4},{label:"5",value:5}],defaultValue:3},optionLabel:{type:"text",label:"Option Label",defaultValue:"Option"},description:{type:"text",label:"Description",defaultValue:""},showIcons:{type:"boolean",label:"Show Icons",defaultValue:!1},withMixedDisabledOptions:{type:"boolean",label:"Mixed Disabled Options",defaultValue:!1}}}]};var li=a(441349);let ls={title:"DatePicker",stories:[{id:"date-picker",name:"DatePicker",component:function(e){let{label:l,description:a,errorMessage:n,disabled:i,required:s,showMinMax:r}=e,[d,u]=o.useState((0,e4.Ec)((0,e4.Xj)())),c=o.useCallback(e=>{u(e)},[]),b=o.useCallback(()=>{u(null)},[]),p=o.useCallback(()=>{u((0,e4.Ec)((0,e4.Xj)()))},[]),m=o.useCallback(()=>{u((0,e3._U)("2024-12-25"))},[]);return e9("CalendarStory")?(0,t.jsxs)(N.B,{direction:"vertical",gap:"md",children:[(0,t.jsx)(li.l,{label:l,description:""!==a?a:void 0,value:d,onChange:c,disabled:i,required:s,minValue:r?(0,e3._U)("2024-01-01"):void 0,maxValue:r?(0,e3._U)("2024-12-31"):void 0,errorMessage:""!==n?n:void 0,helperText:null!=d?(0,e6.default)(d.toDate((0,e4.Xj)()),"MMMM d, yyyy"):""}),(0,t.jsxs)(N.B,{direction:"horizontal",gap:"sm",children:[(0,t.jsx)(C.$,{variant:"secondary",size:"sm",text:"Clear",onClick:b,disabled:i}),(0,t.jsx)(C.$,{variant:"secondary",size:"sm",text:"Set Today",onClick:p,disabled:i}),(0,t.jsx)(C.$,{variant:"secondary",size:"sm",text:"Set Dec 25",onClick:m,disabled:i})]})]}):(0,t.jsxs)(e5.w,{type:"critical",children:["This component is experimental and only available behind the ",(0,t.jsx)("code",{children:"2025-10-mana-date-inputs"})," ","experiment. Do not use this in production yet."]})},controls:{label:{type:"text",label:"Label",defaultValue:"Select a date"},description:{type:"text",label:"Description",defaultValue:"Choose your preferred date"},errorMessage:{type:"text",label:"Error Message",defaultValue:""},disabled:{type:"boolean",label:"Disabled",defaultValue:!1},required:{type:"boolean",label:"Required",defaultValue:!1},showMinMax:{type:"boolean",label:"Show Min/Max (2024)",defaultValue:!1}}}]};var lr=a(117530),ld=a(413934),lu=a(139018),lc=a(54041),lb=a(160844),lp=a(576967),lm=a(561392),lx=a(499957),ly=a(81466),lh=a(862301),lv=a(460890),lg=a(514180),lf=a(376887),lV=a(668953),lC=a(881636),lj=a(859962);function lS(e){let{value:l,onChange:a,minValue:n,maxValue:i,isDisabled:s=!1,isReadOnly:r=!1,visibleMonths:d=1,className:u,"aria-label":c}=e,{i18n:m,locale:x}=(0,lv.G9)(),y=l?.start??null,[h,v]=o.useState(y);return o.useEffect(()=>{v(y)},[y]),(0,t.jsx)(lg._e,{value:l,focusedValue:h,onFocusChange:v,onChange:a,minValue:n,maxValue:i,isDisabled:s,isReadOnly:r,visibleDuration:{months:d},"aria-label":c,"data-mana-component":"range-calendar",className:b()(lj.BJ,d>1&&lj.Q7,u),children:e=>(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("header",{className:lj.I4,children:[(0,t.jsx)(eN.K,{variant:"icon-only",size:"sm",icon:lV.f,"aria-label":m.CALENDAR_PREVIOUS_MONTH_LABEL,onClick:()=>e.state.focusPreviousPage(),slot:"previous"}),(0,t.jsx)("div",{className:lj.Wb,"aria-live":"polite",children:Array.from({length:d},(l,a)=>{let o=e.state.visibleRange.start.add({months:a}).toDate(e.state.timeZone).toLocaleDateString(x,{month:"long",year:"numeric"});return(0,t.jsx)(p.E,{variant:"text-md/medium",color:"text-strong",children:o},a)})}),(0,t.jsx)(eN.K,{variant:"icon-only",size:"sm",icon:lC.u,onClick:()=>e.state.focusNextPage(),"aria-label":m.CALENDAR_NEXT_MONTH_LABEL,slot:"next"})]}),(0,t.jsx)("div",{className:lj.US,children:Array.from({length:d},(e,l)=>(0,t.jsx)(lf.N,{offset:{months:l},isRangeSelection:!0},l))})]})})}var lk=a(341450);function lw(e){let{value:l,onChange:a,minValue:o,maxValue:n,placeholderValue:i,startName:s,endName:r,fullWidth:d=!1,granularity:u="day",...c}=e,{i18n:p}=(0,lv.G9)(),{fieldProps:m}=(0,P.n)(c),{disabled:x,errorMessage:y,required:h=!1}=m,v={hasError:null!=y&&""!==y},{refs:g,floatingStyles:f,isOpen:V,setIsOpen:C,context:j,getFloatingProps:S,getReferenceProps:k}=(0,lm.u)({matchReferenceWidth:!1,placement:"bottom-start"}),{isMounted:w,styles:M}=(0,lx.DL)(j,{common:e=>{let{side:l}=e;return{transformOrigin:`${"top"===l?"bottom":"top"} center`}},initial:{opacity:.5,transform:"scaleY(0.96)"},duration:100}),T=e=>{a(e),e?.start!=null&&e?.end!=null&&C(!1)};return(0,t.jsx)(P.D,{...m,children:e=>(0,t.jsx)(lh.F,{className:d?lk.e2:"minute"===u?lk.oU:lk.qX,validation:v,ref:g.setReference,...k(),children:(0,t.jsxs)(ld.Ur,{id:e.controlId,"aria-labelledby":e.labelId,"aria-describedby":e.describedById,"aria-invalid":null!=e.errorMessageId,"aria-errormessage":e.errorMessageId,value:l,onChange:T,isDisabled:x,isRequired:h,minValue:o,maxValue:n,placeholderValue:i,granularity:u,startName:s,endName:r,"data-mana-component":"date-range-picker",className:lk.Nz,children:[(0,t.jsxs)(lu.Y,{className:lk.wO,children:[(0,t.jsx)(lc.J3,{slot:"start",children:e=>(0,t.jsx)(lc.Eu,{segment:e,className:b()(lk.mX,e.isPlaceholder&&lk.qf)})}),(0,t.jsx)("span",{className:lk.me,"aria-hidden":"true",children:"\u2192"}),(0,t.jsx)(lc.J3,{slot:"end",children:e=>(0,t.jsx)(lc.Eu,{segment:e,className:b()(lk.mX,e.isPlaceholder&&lk.qf)})}),(0,t.jsx)(lb.$,{className:lk.B7,onClick:()=>C(!V),"aria-label":p.DATE_INPUT_OPEN_CALENDAR_LABEL,children:(0,t.jsx)(ly.CalendarIcon,{size:"sm",color:"currentColor"})})]}),V&&w&&(0,t.jsx)("div",{...S(),ref:g.setFloating,style:f,className:lk.oO,children:(0,t.jsx)(lr.n1,{contain:!0,restoreFocus:!0,children:(0,t.jsx)(lp.lG,{"aria-label":p.DATE_INPUT_OPEN_CALENDAR_LABEL,style:M,className:lk.r3,children:(0,t.jsx)(lS,{value:l,onChange:T,minValue:o,maxValue:n,isDisabled:x,visibleMonths:2})})})})]})})})}let lM={title:"DateRangePicker",stories:[{id:"date-range-picker",name:"DateRangePicker",component:function(e){let{label:l,errorMessage:a,description:n,disabled:i,required:s,showMinMax:r}=e,[d,u]=o.useState({start:(0,e4.Ec)((0,e4.Xj)()),end:(0,e4.Ec)((0,e4.Xj)()).add({days:7})}),c=o.useCallback(e=>{u(e)},[]),b=o.useCallback(()=>{u(null)},[]),p=o.useCallback(()=>{let e=(0,e4.Ec)((0,e4.Xj)());u({start:e,end:e.add({days:7})})},[]),m=(0,e4.Ec)((0,e4.Xj)()),x=r?m.subtract({weeks:1}):void 0,y=r?m.add({weeks:2}):void 0;return e9("DateRangePickerStory")?(0,t.jsxs)(N.B,{direction:"vertical",gap:"md",children:[(0,t.jsx)(lw,{label:l,description:""!==n?n:void 0,value:d,onChange:c,disabled:i,required:s,errorMessage:""!==a?a:void 0,minValue:x,maxValue:y,helperText:function(){if(null==d)return"";let e=(0,e6.default)(d.start.toDate((0,e4.Xj)()),"MMMM d, yyyy"),l=(0,e6.default)(d.end.toDate((0,e4.Xj)()),"MMMM d, yyyy");return`${e} \u{2013} ${l}`}()}),(0,t.jsxs)(N.B,{direction:"horizontal",gap:"sm",children:[(0,t.jsx)(C.$,{variant:"secondary",size:"sm",text:"Clear",onClick:b,disabled:i}),(0,t.jsx)(C.$,{variant:"secondary",size:"sm",text:"This Week",onClick:p,disabled:i})]})]}):(0,t.jsxs)(e5.w,{type:"critical",children:["This component is experimental and only available behind the ",(0,t.jsx)("code",{children:"2025-10-mana-date-inputs"})," ","experiment. Do not use this in production yet."]})},controls:{label:{type:"text",label:"Label",defaultValue:"Select a date range"},description:{type:"text",label:"Description",defaultValue:"Choose your preferred date range"},errorMessage:{type:"text",label:"Error Message",defaultValue:""},disabled:{type:"boolean",label:"Disabled",defaultValue:!1},required:{type:"boolean",label:"Required",defaultValue:!1},showMinMax:{type:"boolean",label:"Show Min/Max (\xb11 week)",defaultValue:!1}}}]};var lT=a(270003),lI=a(691885),lD=a(508274),lE=a(109802),lA=a(885105);let lL=[{label:"Aardvark",value:"aardvark",id:"aardvark"},{label:"Cat",value:"cat",id:"cat"},{label:"Dog",value:"dog",id:"dog"}],lN=[1752220,3066993,3447003,0x9b59b6,0xe91e63,0xf1c40f,0xe67e22,0xe74c3c];function lP(e){let{title:l,children:a,auxiliaryContentPosition:o}=e;return(0,t.jsx)(P.D,{disabled:!0,label:l,description:"This row is disabled at the Field level and at the control level.",helperText:"Every leaf (label, description, helper text, control) should render at a single 0.5 opacity layer.",auxiliaryContentPosition:o,children:a})}function lR(e){let{auxiliaryContentPosition:l}=e;return(0,t.jsxs)(N.B,{direction:"vertical",gap:24,children:[(0,t.jsx)(lP,{title:"Button",auxiliaryContentPosition:l,children:(0,t.jsx)("div",{children:(0,t.jsx)(C.$,{text:"Remove",variant:"critical-primary",disabled:!0})})}),(0,t.jsx)(lP,{title:"TextButton",auxiliaryContentPosition:l,children:(0,t.jsx)("div",{children:(0,t.jsx)(ez.Q,{text:"View details",variant:"primary",disabled:!0})})}),(0,t.jsx)(lP,{title:"Switch",auxiliaryContentPosition:l,children:(0,t.jsx)(eY.d,{label:"Allow direct messages",disabled:!0,checked:!1,onChange:()=>{}})}),(0,t.jsx)(lP,{title:"Checkbox",auxiliaryContentPosition:l,children:(0,t.jsx)(la.S,{label:"Accept terms",disabled:!0,checked:!1,onChange:()=>{},value:"accept-terms"})}),(0,t.jsx)(lP,{title:"InputField",auxiliaryContentPosition:l,children:(0,t.jsx)(lh.F,{disabled:!0,children:(0,t.jsx)(p.E,{variant:"text-md/normal",color:"text-subtle",children:"Inner InputField content"})})}),(0,t.jsx)(lP,{title:"Select",auxiliaryContentPosition:l,children:(0,t.jsx)(lI.l,{label:"Animal",hideLabel:!0,options:lL,selectionMode:"single",onSelectionChange:()=>{},disabled:!0})}),(0,t.jsx)(lP,{title:"CopyInput",auxiliaryContentPosition:l,children:(0,t.jsx)(lE.e,{value:"https://discord.gg/disabled-example",supportsCopy:!0,onCopy:()=>{},disabled:!0})}),(0,t.jsx)(lP,{title:"ColorPicker",auxiliaryContentPosition:l,children:(0,t.jsx)(lD.sk,{defaultColor:lN[0],customColor:null,colors:lN,value:lN[0],disabled:!0,onChange:()=>{},renderDefaultButton:e=>(0,t.jsx)(lD.fy,{...e}),renderCustomButton:e=>(0,t.jsx)(lD.nJ,{...e})})}),(0,t.jsx)(lP,{title:"TextInput",auxiliaryContentPosition:l,children:(0,t.jsx)(eg.k,{label:"Username",hideLabel:!0,value:"disabled-user",onChange:()=>{},disabled:!0})})]})}let lO={title:"Forms",stories:[{name:"FieldSet",id:"fieldset",component:function(e){let{label:l}=e;return(0,t.jsx)("div",{children:(0,t.jsxs)(lT.n,{label:""===l?void 0:l,children:[(0,t.jsx)(eg.k,{label:"First Name"}),(0,t.jsx)(eg.k,{label:"Last Name"}),(0,t.jsx)(eg.k,{label:"Address"})]})})},controls:{label:{type:"text",label:"Label",defaultValue:"Billing Address"}}},{name:"Field",id:"formcontrol",component:function(e){let{description:l,...a}=e;return(0,t.jsx)("div",{children:(0,t.jsx)(P.D,{...a,description:""===l?void 0:l,icon:a.showIcon?D.LockIcon:void 0,children:(0,t.jsx)("div",{className:lA.q,children:(0,t.jsx)(p.E,{color:"text-subtle",variant:"text-md/medium",children:"Field"})})})})},controls:{label:{type:"text",label:"Label",defaultValue:"First Name"},description:{type:"text",label:"Description",defaultValue:"This is the first name of the user"},helperText:{type:"text",label:"Helper Text",defaultValue:"This is the helper text for the form control"},required:{type:"boolean",label:"Required",defaultValue:!1},errorMessage:{type:"text",label:"Error Message",defaultValue:""},layout:{type:"select",label:"Layout",defaultValue:"vertical",options:[{label:"Vertical",value:"vertical"},{label:"Horizontal",value:"horizontal"},{label:"Horizontal (Responsive)",value:"horizontal-responsive"}]},badge:{type:"select",label:"Badge",defaultValue:void 0,options:[{label:"None",value:void 0},{label:"New",value:"new"},{label:"Beta",value:"beta"},{label:"Early Access",value:"early_access"},{label:"Free Trial",value:"free_trial"}]},showIcon:{type:"boolean",label:"Show Icon",defaultValue:!1}}},{name:"Field (Disabled, under-control)",id:"field-disabled-under-control",component:lR,controls:{auxiliaryContentPosition:{type:"select",label:"Auxiliary Content Position",defaultValue:"under-control",options:[{label:"Under Control (default)",value:"under-control"},{label:"Under Label",value:"under-label"}]}}},{name:"Field (Disabled, under-label)",id:"field-disabled-under-label",component:function(){return(0,t.jsx)(lR,{auxiliaryContentPosition:"under-label"})}}]},lB=["info","success","warning","critical"],lz={name:"InlineNotice",id:"inline-notice",component:function(e){let{text:l,type:a,iconAlign:o,hidden:n}=e;return(0,t.jsx)(e5.w,{type:a,iconAlign:o,hidden:n,children:l})},controls:{type:{label:"Type",type:"select",defaultValue:"info",options:lB.map(e=>({label:e,value:e}))},text:{label:"Text",type:"text",defaultValue:"This is an inline notice"},iconAlign:{label:"Icon Align",type:"select",defaultValue:"start",options:[{label:"Start",value:"start"},{label:"Center",value:"center"}]},hidden:{label:"Hidden",type:"boolean",defaultValue:!1}}};var l$=a(935063),lF=a(307301),lG=a(683438),l_=a(103557),lH=a(404778),lq=a(661531),lU=a(584454);let lW=[{id:"strength",label:"Strength",icon:l$.X},{id:"wisdom",label:"Wisdom",icon:{type:"role",color:lq.A.unsafe_rawColors.BRAND_500.css}},{id:"charisma",label:"Charisma"},{id:"intelligence",label:"Intelligence"},{id:"dexterity",label:"Dexterity"},{id:"constitution",label:"Constitution"}],lX={title:"Input Components",stories:[{name:"TextInput",component:function(e){let{leading:l,trailing:a,...n}=e,[i,s]=o.useState(""),[d,u]=o.useState(lW),c=o.useCallback(e=>{u(d.filter(l=>!e.has(l.id)))},[d]);return(0,t.jsxs)(N.B,{gap:16,children:[(0,t.jsx)(eg.k,{...n,value:i,onChange:s,leading:function(e){switch(e){case"tags":return{type:"tags",label:"Tags",items:d,onRemove:c};case"icon":return{icon:l$.X,onClick:r.tE,"aria-label":"At"};case"text":return"https://discord.gg/";default:return}}(l),trailing:"icon"===a?{icon:lF.j,onClick:r.tE,"aria-label":"At"}:void 0,maxLength:500}),"tags"===l?(0,t.jsx)(C.$,{text:"Reset Tags",size:"sm",variant:"secondary",onClick:()=>u(lW)}):null]})},id:"text-input",controls:{type:{label:"Input Type",type:"select",defaultValue:"text",options:[{label:"Text",value:"text"},{label:"Password",value:"password"},{label:"Email",value:"email"}]},label:{label:"Label",type:"text",defaultValue:"Example Label"},hideLabel:{label:"Hide Label",type:"boolean",defaultValue:!1},description:{label:"Description",type:"text",defaultValue:"This is an example description"},required:{label:"Required",type:"boolean",defaultValue:!1},placeholder:{label:"Placeholder",type:"text",defaultValue:"Enter some text..."},error:{label:"Error Message",type:"text",defaultValue:void 0},helperText:{label:"Helper Text",type:"text",defaultValue:void 0},minLength:{label:"Min Length",type:"number",defaultValue:0},showCharacterCount:{label:"Show Character Count",type:"boolean",defaultValue:!1},clearable:{label:"Clearable",type:"boolean",defaultValue:!1},disabled:{label:"Disabled",type:"boolean",defaultValue:!1},readOnly:{label:"Read Only",type:"boolean",defaultValue:!1},leading:{label:"Leading",type:"select",defaultValue:"none",options:[{label:"None",value:"none"},{label:"Tags",value:"tags"},{label:"Icon",value:"icon"},{label:"Text",value:"text"}]},trailing:{label:"Trailing",type:"select",defaultValue:"none",options:[{label:"None",value:"none"},{label:"Icon",value:"icon"}]}}},{name:"SearchBar",component:function(e){let[l,a]=o.useState("");return(0,t.jsx)(lG.I,{...e,query:l,onChange:a,onClear:e.clearable?()=>a(""):void 0})},id:"search-bar",controls:{placeholder:{label:"Placeholder",type:"text",defaultValue:"Search..."},size:{label:"Size",type:"select",defaultValue:"md",options:[{label:"Small",value:"sm"},{label:"Medium",value:"md"}]},clearable:{label:"Clearable",type:"boolean",defaultValue:!1},disabled:{label:"Disabled",type:"boolean",defaultValue:!1}}},{name:"TextArea",id:"text-area",component:function(e){let[l,a]=o.useState("");return(0,t.jsx)(l_.f,{...e,value:l,onChange:a})},controls:{label:{label:"Label",type:"text",defaultValue:"Example Label"},hideLabel:{label:"Hide Label",type:"boolean",defaultValue:!1},required:{label:"Required",type:"boolean",defaultValue:!1},description:{label:"Description",type:"text",defaultValue:"This is an example description"},helperText:{label:"Helper Text",type:"text",defaultValue:void 0},placeholder:{label:"Placeholder",type:"text",defaultValue:"Enter your message..."},error:{label:"Error Message",type:"text",defaultValue:void 0},rows:{label:"Rows",type:"number",defaultValue:3},autosize:{label:"Autosize",type:"boolean",defaultValue:!1},maxLength:{label:"Max Length",type:"number",defaultValue:1e3},showCharacterCount:{label:"Show Character Count",type:"boolean",defaultValue:!1},disabled:{label:"Disabled",type:"boolean",defaultValue:!1}}},{name:"NumberInput",id:"number-input",component:function(e){let[l,a]=o.useState(0);return(0,t.jsx)(lU.Q,{...e,value:l,onChange:a})},controls:{label:{label:"Label",type:"text",defaultValue:"Example Label"},hideLabel:{label:"Hide Label",type:"boolean",defaultValue:!1},description:{label:"Description",type:"text",defaultValue:"This is an example description"},required:{label:"Required",type:"boolean",defaultValue:!1},placeholder:{label:"Placeholder",type:"text",defaultValue:"Enter a number..."},error:{label:"Error Message",type:"text",defaultValue:void 0},helperText:{label:"Helper Text",type:"text",defaultValue:void 0},min:{label:"Min",type:"number",defaultValue:void 0},max:{label:"Max",type:"number",defaultValue:void 0},step:{label:"Step",type:"number",defaultValue:1},mode:{label:"Mode",type:"select",defaultValue:"integer",options:[{label:"Integer",value:"integer"},{label:"Decimal",value:"decimal"}]},clearable:{label:"Clearable",type:"boolean",defaultValue:!1},disabled:{label:"Disabled",type:"boolean",defaultValue:!1},readOnly:{label:"Read Only",type:"boolean",defaultValue:!1}}},{name:"Input Collection",id:"input-collection",component:function(e){let{label:l,hideLabel:a,description:o,required:n,error:i,disabled:s,placeholder:d,value:u="",readOnly:c,helperText:b,successMessage:p,showCharacterCount:m}=e,x={label:l,hideLabel:a,description:o,required:n,value:u,error:i,disabled:s,placeholder:d,readOnly:c,helperText:b,showCharacterCount:m,successMessage:p};return(0,t.jsxs)(N.B,{gap:24,children:[(0,t.jsxs)(lT.n,{label:"Text Input",children:[(0,t.jsx)(eg.k,{...x}),(0,t.jsx)(eg.k,{...x,clearable:!0}),(0,t.jsx)(eg.k,{...x,leading:{icon:l$.X,onClick:r.tE,"aria-label":"At"}}),(0,t.jsx)(eg.k,{...x,leading:l$.X}),(0,t.jsx)(eg.k,{...x,leading:"https://discord.gg/"}),(0,t.jsx)(eg.k,{...x,trailing:{icon:l$.X,onClick:r.tE,"aria-label":"At"}}),(0,t.jsx)(eg.k,{...x,trailing:l$.X}),(0,t.jsx)(eg.k,{...x,leading:{type:"tags",label:"Tags",items:lW.slice(0,3)}})]}),(0,t.jsx)(lH.c,{}),(0,t.jsxs)(lT.n,{label:"Search Bar",children:[(0,t.jsx)(lG.I,{query:u,onChange:r.tE,disabled:s,placeholder:d}),(0,t.jsx)(lG.I,{query:u,onChange:r.tE,size:"sm",disabled:s,placeholder:d})]}),(0,t.jsx)(lH.c,{}),(0,t.jsx)(lT.n,{label:"Text Area",children:(0,t.jsx)(l_.f,{...x})})]})},controls:{value:{label:"Value",type:"text",defaultValue:""},placeholder:{label:"Placeholder",type:"text",defaultValue:"Enter some text..."},label:{label:"Label",type:"text",defaultValue:"Example Label"},hideLabel:{label:"Hide Label",type:"boolean",defaultValue:!1},description:{label:"Description",type:"text",defaultValue:"This is an example description"},required:{label:"Required",type:"boolean",defaultValue:!1},error:{label:"Error Message",type:"text",defaultValue:void 0},successMessage:{label:"Success Message",type:"text",defaultValue:void 0},helperText:{label:"Helper Text",type:"text",defaultValue:void 0},showCharacterCount:{label:"Show Character Count",type:"boolean",defaultValue:!1},disabled:{label:"Disabled",type:"boolean",defaultValue:!1},readOnly:{label:"Read Only",type:"boolean",defaultValue:!1}}}]};a(321073);var lZ=a(102079),lK=a(224640),lY=a(430993),lQ=a(276293),lJ=a(189213),l0=a(890497),l1=a(772707),l2=a(347704),l4=a(192308),l3=a(116833),l6=a(521489),l8=a(314116);let l5="/assets/f66ae7bb8510ab4f.svg";function l7(){return(0,t.jsx)(p.E,{variant:"text-sm/normal",color:"text-subtle",children:"Lost access to your radness? Talk to your radness provider to refresh your aura."})}function l9(e){let{setIsSafetyAccepted:l,setIsHelmetSelected:a}=e,[n,i]=o.useState([]),s=[{label:"I am wearing a helmet",value:"helmet"},{label:"I know where to find my personal flotation device",value:"pfd"},{label:"I completed the safety training",value:"training"}];return o.useEffect(()=>{l(n.length===s.length),a(n.includes("helmet"))},[n,s.length,l,a]),(0,t.jsx)(lo.$,{label:"Safety checklist",options:s,selectedValues:n,onChange:i})}function ae(e){let{setIsPasscodeValid:l}=e,[a,n]=o.useState("");return(0,t.jsx)(eg.k,{placeholder:"Enter your passcode...",value:a,onChange:function(e){n(e),l(e.length>0)}})}function al(e){let{callbackDelay:l,failOnNext:a,failOnComplete:n,onCompleteAlert:i,onNextAlert:s,customErrorNotice:r,errorNoticeType:d,...u}=e,[c,b]=o.useState("intro"),[p,m]=o.useState(!1),[x,y]=o.useState(!1),[h,v]=o.useState(!1),[g,f]=o.useState(null),V=o.useCallback(async()=>{if(f(null),l>0&&await new Promise(e=>setTimeout(e,1e3*l)),s&&alert("onNext callback fired"),a){if(""!==r.trim())return f({message:r,type:d}),!1;throw Error("onNext failed")}return!0},[l,a,s,r,d]),C=o.useCallback(async()=>{if(f(null),l>0&&await new Promise(e=>setTimeout(e,1e3*l)),i&&alert("onComplete callback fired"),n){if(""!==r.trim())throw f({message:r,type:d}),Error("Custom error");throw Error("onComplete failed")}},[l,n,i,r,d]),j=[{stepKey:"intro",modalProps:{title:"Verify radness",subtitle:"To verify your radness, we need to ask you a few deep and personal questions.",notice:null!=g?{message:g.message,type:g.type}:void 0},body:(0,t.jsx)(l7,{}),nextButtonProps:{text:"Verify"},onNext:V},{stepKey:"safety",modalProps:{title:"Safety first",subtitle:"Before we get started verifying your radness, we need to make sure you're safe and sound.",notice:null!=g?{message:g.message,type:g.type}:h?{message:"Great job, helmets are important for protecting your brain!",type:"warning"}:void 0},body:(0,t.jsx)(l9,{setIsSafetyAccepted:m,setIsHelmetSelected:v}),nextEnabled:p,onNext:V},{stepKey:"passcode",modalProps:{title:"Enter passcode",subtitle:"Enter your passcode to complete the radness verification process.",notice:null!=g?{message:g.message,type:g.type}:void 0},body:(0,t.jsx)(ae,{setIsPasscodeValid:y}),nextButtonProps:{text:"Verify passcode"},nextEnabled:x}],S=j.slice(1).map(e=>e.stepKey);return(0,t.jsx)(l2.t,{steps:j,currentStepKey:c,numberedSteps:S,onStepChange:b,onComplete:C,...u})}let aa={title:"Modal",stories:[{name:"Modal",id:"modal",docs:"https://design.discord.tools/components/web/modals/modal",component:function(e){let{showPreview:l,showInput:a,subtitleIcon:o,...n}=e,i=o?{text:n.subtitle??"Default subtitle",leadingIcon:lQ.N}:n.subtitle;return(0,t.jsxs)(N.B,{gap:16,align:"center",children:[(0,t.jsx)(p.E,{variant:"text-md/normal",children:"Click the button below to open the modal"}),(0,t.jsx)(C.$,{variant:"primary",text:"Open Modal",onClick:()=>(0,l4.openModal)(e=>(0,t.jsx)(lJ.Modal,{...e,...n,title:n.title,subtitle:i,input:a?(0,t.jsx)(lG.I,{placeholder:"Search...",onChange:()=>{},query:""}):void 0,preview:l?(0,t.jsxs)(N.B,{gap:8,children:[(0,t.jsx)(p.E,{variant:"text-lg/semibold",children:"Preview Content"}),(0,t.jsx)(p.E,{variant:"text-md/normal",color:"text-subtle",children:"This is preview content that appears in the modal footer."})]}):void 0,actions:[{variant:"secondary",text:"Cancel",onClick:e.onClose},{variant:"primary",text:"Submit",onClick:e.onClose}],children:(0,t.jsxs)(N.B,{gap:16,children:[(0,t.jsx)(l0.Z,{maxOptionsVisible:10,label:"Example Select",selectionMode:"multiple",options:[{label:"Option 1",value:"option1",id:"option1"},{label:"Option 2",value:"option2",id:"option2"},{label:"Option 3",value:"option3",id:"option3"},{label:"Option 4",value:"option4",id:"option4"},{label:"Option 5",value:"option5",id:"option5"},{label:"Option 6",value:"option6",id:"option6"},{label:"Option 7",value:"option7",id:"option7"},{label:"Option 8",value:"option8",id:"option8"}],onSelectionChange:()=>{}}),(0,t.jsx)(eg.k,{label:"Example Input",placeholder:"Enter some text..."}),(0,t.jsx)(p.E,{variant:"text-md/normal",children:"This is the main content area of the modal. You can place any content here."})]})}),{dismissable:n.dismissable})})]})},controls:{title:{label:"Title",type:"text",defaultValue:"Example Modal"},subtitle:{label:"Subtitle",type:"text",defaultValue:"This is a modal subtitle"},subtitleIcon:{label:"Subtitle Icon",type:"boolean",defaultValue:!1},size:{label:"Size",type:"select",defaultValue:"md",options:[{label:"Small",value:"sm"},{label:"Medium",value:"md"}]},showInput:{label:"Show Search Input",type:"boolean",defaultValue:!1},showPreview:{label:"Show Preview",type:"boolean",defaultValue:!1},dismissable:{label:"Dismissable",type:"boolean",defaultValue:!0}}},{name:"ConfirmModal [Alpha]",id:"confirm-modal",component:function(e){let{cancelText:l,confirmDelay:a,confirmError:n,subtitle:i,formatSubtitle:s,...r}=e,d=o.useMemo(()=>s?function(e){let l,a=[],o=0,n=/\*\*(.+?)\*\*/g,i=0;for(;null!==(l=n.exec(e));)l.index>o&&a.push(e.substring(o,l.index)),a.push((0,t.jsx)("strong",{children:l[1]},i++)),o=n.lastIndex;return o<e.length&&a.push(e.substring(o)),a.length>0?a:e}(i):i,[i,s]);return(0,t.jsxs)(N.B,{gap:16,align:"center",children:[(0,t.jsx)(p.E,{variant:"text-md/normal",children:"Click the button below to open the confirm modal"}),(0,t.jsx)(C.$,{variant:"primary",text:"Open Confirm Modal",onClick:()=>(0,l8.A)({...r,subtitle:d,cancelText:""===l?void 0:l,onConfirm:async e=>{try{if(await new Promise(e=>setTimeout(e,1e3*a)),n)throw Error("Confirm error")}catch(l){throw e("Something went wrong reticulating splines. Please try again later."),l}}})})]})},controls:{title:{label:"Title",type:"text",defaultValue:"Reticulate splines"},subtitle:{label:"Subtitle",type:"text",defaultValue:"Are you sure you want to permanently reticulate **Spliney McSplineface**?"},formatSubtitle:{label:"Format Subtitle (**bold**)",type:"boolean",defaultValue:!0},confirmText:{label:"Confirm Text",type:"text",defaultValue:"Reticulate"},cancelText:{label:"Cancel Text",type:"text",defaultValue:""},variant:{label:"Variant",type:"select",defaultValue:"critical",options:[{label:"Primary",value:"primary"},{label:"Critical",value:"critical"}]},confirmDelay:{label:"Confirm Delay (seconds)",type:"number",defaultValue:0},confirmError:{label:"Confirm Error",type:"boolean",defaultValue:!1}}},{name:"ExpressiveModal",id:"expressive-modal",docs:"https://design.discord.tools/components/web/modals/expressive-modal",component:function(e){let{graphic:l,subtitleIcon:n,...i}=e,s=n?{text:i.subtitle??"Default subtitle",leadingIcon:lQ.N}:i.subtitle,r=o.useMemo(()=>{switch(l){case 0:return{type:"image",src:l5};case 1:return{type:"lottie",lottie:()=>a.e("995947").then(a.t.bind(a,604902,19)),aspectRatio:"6/4"};case 2:return{type:"rive",rive:lZ.Q};case 3:return{type:"video",src:"https://cdn.discordapp.com/assets/content/06fafa729efafb6235e0ee9df9482566fa9e74b96a792a9265dca70113c71ab7.webm",fallbackImageSrc:l5,loop:!0,loopAt:2.5};case 4:return{type:"dynamic",component:l3.DynamicGraphicComponent.DEMO,aspectRatio:"6/4",props:{text:"Dynamic Content"}};default:return}},[l]);return(0,t.jsxs)(N.B,{gap:16,align:"center",children:[(0,t.jsx)(p.E,{variant:"text-md/normal",children:"Click the button below to open the expressive modal"}),(0,t.jsx)(C.$,{variant:"primary",text:"Open ExpressiveModal",onClick:()=>(0,l4.openModal)(e=>(0,t.jsx)(l1.k,{...e,...i,title:i.title,subtitle:s,graphic:r,actions:[{variant:"secondary",text:"Cancel",onClick:e.onClose},{variant:"primary",text:"Submit",onClick:e.onClose}],children:(0,t.jsx)(N.B,{gap:16,children:(0,t.jsx)(p.E,{variant:"text-md/normal",children:"This is an expressive modal with a gradient background and optional badge."})})}),{dismissable:i.dismissable})})]})},controls:{title:{label:"Title",type:"text",defaultValue:"Expressive Modal"},subtitle:{label:"Subtitle",type:"text",defaultValue:"This modal has a gradient background"},subtitleIcon:{label:"Subtitle Icon",type:"boolean",defaultValue:!1},gradientColor:{label:"Gradient Color",type:"select",defaultValue:"purple",options:[{label:"Purple",value:"purple"},{label:"Blue",value:"blue"},{label:"Nitro Pink",value:"nitro-pink"}]},graphic:{label:"Graphic",type:"select",defaultValue:0,options:[{label:"Image",value:0},{label:"Lottie",value:1},{label:"Rive",value:2},{label:"Looping Video",value:3},{label:"Dynamic Content",value:4}]},badge:{label:"Badge",type:"select",defaultValue:"new",options:[{label:"None",value:void 0},{label:"New",value:"new"},{label:"Beta",value:"beta"},{label:"Early Access",value:"early_access"}]},dismissable:{label:"Dismissable",type:"boolean",defaultValue:!0}}},{name:"Dynamic Graphic Modal",id:"dynamic-graphic-modal",component:function(e){let{dynamicText:l,...o}=e,n={type:"dynamic",component:l3.DynamicGraphicComponent.DEMO,aspectRatio:"6/4",props:{text:l}};return(0,t.jsxs)(N.B,{gap:16,align:"center",children:[(0,t.jsx)(p.E,{variant:"text-md/normal",children:"This example demonstrates the DynamicGraphic component rendering a React component inside the modal header."}),(0,t.jsx)(C.$,{variant:"primary",text:"Open Dynamic Graphic Modal",onClick:()=>(0,l4.openModalLazy)(async()=>{let{ExpressiveModal:e}=await a.e("304823").then(a.bind(a,158954));return l=>(0,t.jsx)(e,{...l,...o,title:o.title,subtitle:o.subtitle,graphic:n,actions:[{variant:"secondary",text:"Cancel",onClick:l.onClose},{variant:"primary",text:"Submit",onClick:l.onClose}],children:(0,t.jsx)(N.B,{gap:16,children:(0,t.jsx)(p.E,{variant:"text-md/normal",children:"The header above is rendered using a React component via DynamicGraphic, allowing for dynamic, interactive content in the modal header."})})})},{dismissable:o.dismissable})})]})},controls:{title:{label:"Title",type:"text",defaultValue:"Dynamic Graphic Modal"},subtitle:{label:"Subtitle",type:"text",defaultValue:"This modal uses a React component in the header"},dynamicText:{label:"Dynamic Text",type:"text",defaultValue:"Hello from DynamicGraphic!"},gradientColor:{label:"Gradient Color",type:"select",defaultValue:"purple",options:[{label:"Purple",value:"purple"},{label:"Blue",value:"blue"},{label:"Nitro Pink",value:"nitro-pink"}]},badge:{label:"Badge",type:"select",defaultValue:void 0,options:[{label:"None",value:void 0},{label:"New",value:"new"},{label:"Beta",value:"beta"},{label:"Early Access",value:"early_access"}]},dismissable:{label:"Dismissable",type:"boolean",defaultValue:!0}}},{name:"LayerModal",id:"layer-modal",component:function(e){let{...l}=e;return(0,t.jsxs)(N.B,{gap:16,align:"center",children:[(0,t.jsx)(p.E,{variant:"text-md/normal",children:"Click the button below to open the layer modal"}),(0,t.jsx)(C.$,{variant:"primary",text:"Open Layer Modal",onClick:()=>(0,l4.openModal)(e=>(0,t.jsx)(l6.N,{...e,...l,children:(0,t.jsx)(N.B,{gap:16,children:(0,t.jsx)(p.E,{variant:"text-md/normal",children:"This is the layer modal content"})})}))})]})}},{name:"MultiStepModal [Alpha]",id:"multi-step-modal",component:function(e){let{callbackDelay:l,failOnNext:a,failOnComplete:o,onCompleteAlert:n,onNextAlert:i,customErrorNotice:s,errorNoticeType:r}=e;return(0,t.jsxs)(N.B,{gap:16,align:"center",children:[(0,t.jsx)(p.E,{variant:"text-md/normal",children:"Click the button below to open the multi-step modal"}),(0,t.jsx)(C.$,{variant:"primary",text:"Open MultiStepModal",onClick:()=>(0,l4.openModal)(e=>(0,t.jsx)(al,{...e,callbackDelay:l,failOnNext:a,failOnComplete:o,onCompleteAlert:n,onNextAlert:i,customErrorNotice:s,errorNoticeType:r}))})]})},controls:{callbackDelay:{label:"Delay Callbacks (seconds)",type:"number",defaultValue:0},failOnNext:{label:"Fail onNext",type:"boolean",defaultValue:!1},failOnComplete:{label:"Fail onComplete",type:"boolean",defaultValue:!1},onCompleteAlert:{label:"onComplete Alert",type:"boolean",defaultValue:!1},onNextAlert:{label:"onNext Alert",type:"boolean",defaultValue:!1},customErrorNotice:{label:"Custom Error Notice",type:"text",defaultValue:""},errorNoticeType:{label:"Error Notice Type",type:"select",defaultValue:"critical",options:[{label:"Critical",value:"critical"},{label:"Warning",value:"warning"},{label:"Info",value:"info"},{label:"Success",value:"success"}]}}},{name:"BaseModal",id:"base-modal",component:function(e){let{dismissable:l,tallContent:a,...o}=e;return(0,t.jsxs)(N.B,{gap:16,align:"center",children:[(0,t.jsx)(p.E,{variant:"text-md/normal",children:"Click the button below to open the base modal"}),(0,t.jsx)(C.$,{variant:"primary",text:"Open BaseModal",onClick:()=>(0,l4.openModal)(e=>(0,t.jsx)(lK.d,{...e,...o,"aria-label":"Base Modal Example",children:(0,t.jsx)(lY.c,{children:(0,t.jsxs)(N.B,{gap:16,children:[(0,t.jsx)(p.E,{variant:"text-lg/semibold",children:"BaseModal Content"}),(0,t.jsx)(p.E,{variant:"text-md/normal",children:"This is the raw BaseModal container. It provides the modal chrome (animation, sizing, padding, focus management) without any opinionated header, body, or action bar layout."}),a?Array.from({length:20},(e,l)=>(0,t.jsxs)(p.E,{variant:"text-md/normal",children:["Item ",l+1," \u2014 This is filler content to demonstrate overflow and scrolling behavior."]},l)):null]})})}),{dismissable:l})})]})},controls:{size:{label:"Size",type:"select",defaultValue:"md",options:[{label:"Small",value:"sm"},{label:"Medium",value:"md"},{label:"Large",value:"lg"},{label:"Extra Large",value:"xl"},{label:"Extra Extra Large",value:"xxl"}]},paddingSize:{label:"Padding Size",type:"select",defaultValue:"sm",options:[{label:"Small (24px)",value:"sm"},{label:"Large (32px)",value:"lg"}]},animationVariant:{label:"Animation Variant",type:"select",defaultValue:"default",options:[{label:"Default",value:"default"},{label:"Subtle",value:"subtle"}]},fullScreenOnMobile:{label:"Full Screen on Mobile",type:"boolean",defaultValue:!0},role:{label:"Role",type:"select",defaultValue:"dialog",options:[{label:"Dialog",value:"dialog"},{label:"Alert Dialog",value:"alertdialog"}]},maxHeight:{label:"Max Height",type:"select",defaultValue:"default",options:[{label:"Default",value:"default"},{label:"Viewport",value:"viewport"}]},dismissable:{label:"Dismissable",type:"boolean",defaultValue:!0},tallContent:{label:"Tall Content",type:"boolean",defaultValue:!1}}}]};var at=a(249686),ao=a.n(at),an=a(43105),ai=a(338854),as=a(353795),ar=a(273875),ad=a(798618),au=a(916845),ac=a(627330),ab=a(375708),ap=a(489387);function am(e){let{steps:l,caretConfig:a={align:"center"},size:n="md",onStepChange:i,onRequestClose:s,popoverRef:r,shouldShow:d,position:u,...c}=e,[m,x]=o.useState(0);o.useEffect(()=>{d&&x(0)},[d]),o.useEffect(()=>{i?.(m)},[m,i]);let y=l[m],h=m+1===l.length,v=o.useCallback(()=>{y?.onCta?.(),h?s?.():x(e=>e+1)},[y,h,s]),g=o.useCallback(()=>{s?.()},[s]),f=o.useCallback(()=>{s?.()},[s]);if(!d||null==y)return null;let V={text:y.action?.text??(h?ab.intl.string(ab.t.i4jeWR):ab.intl.string(ab.t.PDTjLN)),variant:y.action?.variant??"primary",onClick:v,...y.action},j={targetElementRef:c.targetElementRef,hasVideo:c.hasVideo,scrollBehavior:c.scrollBehavior,position:u,shouldShow:d,onRequestClose:g,gradientColor:y.gradientColor,caretConfig:a,..."edge"===c.alignmentStrategy?{alignmentStrategy:"edge",align:c.align}:{alignmentStrategy:"trigger-center"}};return(0,t.jsx)(ar.x,{...j,children:(0,t.jsxs)("div",{ref:r,children:[(0,t.jsx)(au.q,{onClick:f,variant:null!=y.gradientColor?"color-mix":void 0}),null!=y.graphic&&(0,t.jsx)("div",{className:b()(ap.graphic,{[ap[`graphic--${n}`]]:null!=n}),children:(0,t.jsx)(as.v,{...y.graphic,aspectRatio:y.graphic.aspectRatio??("sm"===n?"2/1":"16/9")})}),(0,t.jsx)(ac.D,{title:y.title,body:y.body,badge:y.badge,textLink:y.textLink}),(0,t.jsx)("div",{className:ap.actionBar,children:(0,t.jsxs)("div",{className:ap.multistepActionLayout,children:[(0,t.jsx)(p.E,{variant:"text-xs/normal",className:ap.multistepIndicator,children:ab.intl.formatToPlainString(ab.t.rO31eY,{count:m+1,totalSteps:l.length})}),(0,t.jsx)(C.$,{size:"sm",...V})]})}),(0,t.jsx)(ad.F,{})]})})}let ax="https://cdn.discordapp.com/assets/content/26736d800236761a21973e6fe690dfd5fa484f664976b3bba91b98d5d47bb1f7.svg",ay={title:"Popover",stories:[{name:"Popover",id:"popover",docs:"https://design.discord.tools/components/web/popover",component:function(e){let{showAsset:l,showActions:a,showTextLink:n,caretAlign:i,alignmentStrategy:s,align:r,size:d,position:u,...c}=e,[b,p]=o.useState(!1),m=o.useRef(null);return(0,t.jsxs)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",minHeight:"400px"},children:[(0,t.jsx)(an.A,{...c,position:u,size:d,align:r,alignmentStrategy:s,targetElementRef:m,shouldShow:b,onRequestClose:()=>p(!1),graphic:l?{type:"image",src:"sm"===d?"https://cdn.discordapp.com/assets/content/7c8ee05f499cdf960d0b69208667276e8ca276aa2edcee6141d55e237d1ed5d2.svg":ax}:void 0,caretConfig:{align:i},actions:a?[{text:"Close",onClick:()=>p(!1)}]:void 0,textLink:n?{text:"Learn More",link:"https://discord.com",external:!0}:void 0},u),(0,t.jsx)(C.$,{variant:"primary",text:"Toggle Popover",buttonRef:m,onClick:()=>p(!b)})]})},controls:{title:{label:"Title",type:"text",defaultValue:"Sample Popover"},body:{label:"Body Text",type:"text",defaultValue:"This is a sample popover with customizable properties."},position:{label:"Position",type:"select",defaultValue:"top",options:[{label:"Top",value:"top"},{label:"Bottom",value:"bottom"},{label:"Left",value:"left"},{label:"Right",value:"right"}]},size:{label:"Size",type:"select",defaultValue:"md",options:[{label:"Small",value:"sm"},{label:"Medium",value:"md"}]},badge:{label:"Badge",type:"select",defaultValue:"new",options:[{label:"None",value:void 0},{label:"New",value:"new"},{label:"Beta",value:"beta"},{label:"Early Access",value:"early_access"}]},gradientColor:{label:"Gradient Color",type:"select",defaultValue:void 0,options:[{label:"None",value:void 0},{label:"Purple",value:"purple"},{label:"Blue",value:"blue"},{label:"Nitro Pink",value:"nitro-pink"}]},caretAlign:{label:"Caret Align",type:"select",defaultValue:"center",options:[{label:"Center",value:"center"},{label:"Start",value:"start"},{label:"End",value:"end"}]},alignmentStrategy:{label:"Alignment Strategy",type:"select",defaultValue:"trigger-center",options:[{label:"Trigger Center (caret points at trigger)",value:"trigger-center"},{label:"Edge (popover edge aligns with trigger)",value:"edge"}]},align:{label:'Align (only applies with "edge" strategy)',type:"select",defaultValue:void 0,options:[{label:"None",value:void 0},{label:"Top",value:"top"},{label:"Center",value:"center"},{label:"Bottom",value:"bottom"},{label:"Left",value:"left"},{label:"Right",value:"right"}]},showAsset:{label:"Show Asset",type:"boolean",defaultValue:!0},showActions:{label:"Show Actions",type:"boolean",defaultValue:!0},showTextLink:{label:"Show Text Link",type:"boolean",defaultValue:!1}}},{name:"VideoPopover",id:"video-popover",docs:"https://design.discord.tools/components/web/popover",component:function(e){let{showActions:l,previewUrl:a,assetUrl:n,...i}=e,[s,r]=o.useState(!1),d=o.useRef(null);return(0,t.jsxs)("div",{children:[(0,t.jsx)(ai.H,{...i,targetElementRef:d,shouldShow:s,onRequestClose:()=>r(!1),title:"Video Popover Demo",body:"Click the video to view it in the media viewer!",assetUrl:n,previewUrl:ao()(a)?void 0:a,badge:"new",action:l?{text:"Learn More",onClick:()=>r(!1)}:void 0},i.position),(0,t.jsx)(C.$,{variant:"primary",text:"Show Video Popover",buttonRef:d,onClick:()=>r(!s)})]})},controls:{showActions:{label:"Show Actions",type:"boolean",defaultValue:!0},assetUrl:{label:"Asset URL",type:"text",defaultValue:"https://cdn.discordapp.com/assets/server-subscription-tier-template/upsell.mov"},previewUrl:{label:"Preview URL",type:"text",defaultValue:""}}},{name:"MultiStepPopover",id:"multi-step-popover",docs:"https://design.discord.tools/components/web/popover",component:function(e){let{showExpressive:l,...a}=e,[n,i]=o.useState(!1),s=o.useRef(null),r=[{title:"Welcome to the Feature!",body:"This is the first step of our multi-step introduction.",asset:(0,t.jsx)("img",{src:ax,alt:"Step 1"}),badge:"new",action:{text:"Next"},gradientColor:"blue"},{title:"Learn the Benefits",body:"Here are the amazing benefits you can enjoy with this feature.",asset:(0,t.jsx)("img",{src:"https://cdn.discordapp.com/assets/content/cd20f95b793bd4bdd462960744dae563a5409fc0a918a6a006c0d61f89fb6119.svg",alt:"Step 2"}),action:{text:"Continue"},gradientColor:"purple"},{title:"Get Started!",body:"You're all set to begin using this awesome feature.",asset:(0,t.jsx)("img",{src:ax,alt:"Step 3"}),action:{text:"Get Started",variant:l?"expressive":void 0},gradientColor:"nitro-pink",textLink:{text:"Learn More",link:"https://discord.com",external:!0}}];return(0,t.jsxs)("div",{children:[(0,t.jsx)(am,{...a,targetElementRef:s,shouldShow:n,onRequestClose:()=>i(!1),steps:r,caretConfig:{align:"center"},onStepChange:()=>{}},a.position),(0,t.jsx)(C.$,{variant:"primary",text:"Show Multi-Step",buttonRef:s,onClick:()=>i(!n)})]})},controls:{showExpressive:{label:"Show Expressive Button",type:"boolean",defaultValue:!1},size:{label:"Size",type:"select",defaultValue:"md",options:[{label:"Small",value:"sm"},{label:"Medium",value:"md"}]}}}]};var ah=a(911608);let av={title:"ProgressBar",stories:[{name:"ProgressBar",id:"progress-bar",component:function(e){let{value:l,isIndeterminate:a,size:o,animate:n,valueLabel:i,ariaLabel:s}=e,r=""!==i?i:void 0,d=""!==s?s:"Progress";return a?(0,t.jsx)(ah.z,{isIndeterminate:!0,size:o,animate:n,valueLabel:r,"aria-label":d}):(0,t.jsx)(ah.z,{value:l,size:o,animate:n,valueLabel:r,"aria-label":d})},controls:{value:{label:"Value",type:"slider",defaultValue:50,minValue:0,maxValue:100},isIndeterminate:{label:"Indeterminate",type:"boolean",defaultValue:!1},size:{label:"Size",type:"select",defaultValue:"lg",options:[{label:"xs (2px)",value:"xs"},{label:"sm (4px)",value:"sm"},{label:"md (6px)",value:"md"},{label:"lg (8px)",value:"lg"}]},animate:{label:"Animate",type:"boolean",defaultValue:!0},valueLabel:{label:"Value label (overrides aria-valuetext)",type:"text",defaultValue:""},ariaLabel:{label:"Accessible name (aria-label)",type:"text",defaultValue:"Progress"}}}]},ag={title:"RadioGroup",stories:[{id:"radiogroup",name:"RadioGroup",component:function(e){let{disabled:l,optionCount:a,label:n,optionLabel:i,description:s,showIcons:r,withMixedDisabledOptions:d}=e,[u,c]=o.useState("option1"),b=o.useMemo(()=>[{name:null!=i?`${i} 1`:"Option 1",value:"option1",desc:null==s||""===s?void 0:s,leadingIcon:r?ll.CircleInformationIcon:void 0,disabled:!d&&void 0},{name:null!=i?`${i} 2`:"Option 2",value:"option2",desc:null==s||""===s?void 0:s,leadingIcon:r?ll.CircleInformationIcon:void 0,disabled:!!d||void 0},{name:null!=i?`${i} 3`:"Option 3",value:"option3",desc:null==s||""===s?void 0:s,leadingIcon:r?ll.CircleInformationIcon:void 0,disabled:!d&&void 0},{name:null!=i?`${i} 4`:"Option 4",value:"option4",desc:null==s||""===s?void 0:s,leadingIcon:r?ll.CircleInformationIcon:void 0,disabled:!!d||void 0},{name:null!=i?`${i} 5`:"Option 5",value:"option5",desc:null==s||""===s?void 0:s,leadingIcon:r?ll.CircleInformationIcon:void 0,disabled:!d&&void 0}].slice(0,Math.max(1,Math.min(5,a))),[a,i,s,r,d]),m=o.useCallback(e=>{c(e)},[]),x=o.useCallback(()=>{b.length>0&&c(b[0].value)},[b]),y=o.useCallback(()=>{b.length>0&&c(b[b.length-1].value)},[b]),h=o.useCallback(()=>{c(void 0)},[]);return(0,t.jsxs)(N.B,{direction:"vertical",gap:"md",children:[(0,t.jsx)(eK.z,{value:u,label:n,onChange:m,options:b,disabled:l}),(0,t.jsxs)(p.E,{variant:"text-sm/normal",children:["Current selection: ","string"==typeof u&&""!==u?u:"None"]}),(0,t.jsxs)(N.B,{direction:"horizontal",gap:"sm",children:[(0,t.jsx)(C.$,{variant:"secondary",size:"sm",text:"Select First",onClick:x,disabled:l||0===b.length}),(0,t.jsx)(C.$,{variant:"secondary",size:"sm",text:"Select Last",onClick:y,disabled:l||0===b.length}),(0,t.jsx)(C.$,{variant:"primary",size:"sm",text:"Clear",onClick:h,disabled:l})]})]})},controls:{label:{type:"text",label:"Label",defaultValue:"Mana Radio Group"},disabled:{type:"boolean",label:"Disabled",defaultValue:!1},optionCount:{type:"select",label:"Number of Options",options:[{label:"1",value:1},{label:"2",value:2},{label:"3",value:3},{label:"4",value:4},{label:"5",value:5}],defaultValue:3},optionLabel:{type:"text",label:"Option Label",defaultValue:"Option"},description:{type:"text",label:"Description",defaultValue:""},showIcons:{type:"boolean",label:"Show Icons",defaultValue:!1},withMixedDisabledOptions:{type:"boolean",label:"Mixed Disabled Options",defaultValue:!1}}}]},af={title:"RangeCalendar",stories:[{id:"range-calendar",name:"RangeCalendar",component:function(e){let{disabled:l,readOnly:a,showMinMax:n}=e,[i,s]=o.useState({start:(0,e4.Ec)((0,e4.Xj)()),end:(0,e4.Ec)((0,e4.Xj)()).add({days:7})}),r=o.useCallback(e=>{s(e)},[]),d=o.useCallback(()=>{s(null)},[]),u=o.useCallback(()=>{let e=(0,e4.Ec)((0,e4.Xj)());s({start:e,end:e.add({days:7})})},[]),c=o.useCallback(()=>{s({start:(0,e3._U)("2024-12-01"),end:(0,e3._U)("2024-12-31")})},[]);if(!e9("RangeCalendarStory"))return(0,t.jsxs)(e5.w,{type:"critical",children:["This component is experimental and only available behind the ",(0,t.jsx)("code",{children:"2025-10-mana-date-inputs"})," ","experiment. Do not use this in production yet."]});function b(e){return null==e?"None":(0,e6.default)(e.toDate((0,e4.Xj)()),"MMMM d, yyyy")}return(0,t.jsxs)(N.B,{direction:"vertical",gap:"md",children:[(0,t.jsx)(lS,{value:i,onChange:r,isDisabled:l,isReadOnly:a,minValue:n?(0,e3._U)("2024-01-01"):void 0,maxValue:n?(0,e3._U)("2024-12-31"):void 0,"aria-label":"Select a date range"}),(0,t.jsxs)(p.E,{variant:"text-sm/normal",children:["Selected range: ",null!=i?`${b(i.start)} \u{2013} ${b(i.end)}`:"None"]}),(0,t.jsxs)(N.B,{direction:"horizontal",gap:"sm",children:[(0,t.jsx)(C.$,{variant:"secondary",size:"sm",text:"Clear",onClick:d,disabled:l||a}),(0,t.jsx)(C.$,{variant:"secondary",size:"sm",text:"This Week",onClick:u,disabled:l||a}),(0,t.jsx)(C.$,{variant:"secondary",size:"sm",text:"December",onClick:c,disabled:l||a})]})]})},controls:{disabled:{type:"boolean",label:"Disabled",defaultValue:!1},readOnly:{type:"boolean",label:"Read Only",defaultValue:!1},showMinMax:{type:"boolean",label:"Show Min/Max (2024)",defaultValue:!1}}}]};var aV=a(593924),aC=a(844222),aj=a(272318);let aS=Object.entries(aV).filter(e=>{let l=e[1];return"function"==typeof l&&"riveSrc"in l}).map(e=>{let[l,a]=e;return{name:l,Component:a}}).sort((e,l)=>e.name.localeCompare(l.name));var ak=a(540637),aw=a(715022),aM=a(453318),aT=a(379649);let aI=[{label:"Aardvark",value:"aardvark",id:"aardvark",description:"This is an aardvark"},{label:"Cat",value:"cat",id:"cat",description:"This is a cat"},{label:"Dog",value:"dog",id:"dog"},{label:"Kangaroo",value:"kangaroo",id:"kangaroo",description:"This is a kangaroo"},{label:"Panda",value:"panda",id:"panda"},{label:"Snake",value:"snake",id:"snake",disabled:!0}],aD=[{label:"Aardvark",value:"aardvark",id:"aardvark",leading:lQ.N,trailing:{type:"badge",badgeType:"new"},description:"This is an aardvark"},{label:"Cat",value:"cat",id:"cat",leading:lQ.N,trailing:"20m",description:"This is a cat"},{label:"Dog",value:"dog",id:"dog",leading:lQ.N},{label:"Kangaroo",value:"kangaroo",id:"kangaroo",leading:{type:"image",src:aT}},{label:"Panda",value:"panda",id:"panda",leading:{type:"avatar",src:aT}},{label:"Snake",value:"snake",id:"snake",leading:lQ.N,disabled:!0}],aE=[{label:"Domesticated",options:[{label:"Cat",value:"cat",id:"cat",description:"This is a cat"},{label:"Dog",value:"dog",id:"dog"}]},{label:"Wild",options:[{label:"Aardvark",value:"aardvark",id:"aardvark",description:"This is an aardvark"},{label:"Kangaroo",value:"kangaroo",id:"kangaroo",description:"This is a kangaroo"},{label:"Panda",value:"panda",id:"panda"},{label:"Snake",value:"snake",id:"snake",disabled:!0}]}],aA={title:"Select",stories:[{id:"select",name:"Select",component:function(e){let{selectionMode:l,withLeadingAndTrailing:a,withGroups:n,...i}=e,[s,r]=o.useState(void 0),[d,u]=o.useState([]),c=aL(a,i.asyncOptions,n);return"single"===l?(0,t.jsx)(lI.l,{...i,selectionMode:l,options:c,onSelectionChange:r,value:s}):(0,t.jsx)(lI.l,{...i,selectionMode:l,options:c,onSelectionChange:u,value:d})},controls:{selectionMode:{label:"SelectionType",type:"select",options:[{label:"Single",value:"single"},{label:"Multiple",value:"multiple"}],defaultValue:"single"},withLeadingAndTrailing:{label:"Show leading and trailing content",type:"boolean",defaultValue:!1},asyncOptions:{label:"Async loaded options",type:"boolean",defaultValue:!1},withGroups:{label:"Group options under headers",type:"boolean",defaultValue:!1},required:{label:"Required",type:"boolean",defaultValue:!1},disabled:{type:"boolean",label:"Disabled",defaultValue:!1},readOnly:{type:"boolean",label:"Read Only",defaultValue:!1},clearable:{type:"boolean",label:"Clearable",defaultValue:!1},fullWidth:{type:"boolean",label:"Full width",defaultValue:!1},closeOnSelect:{type:"boolean",label:"Close on select",defaultValue:!1},shouldFocusWrap:{type:"boolean",label:"Should listbox focus wrap",defaultValue:!1},wrapTags:{type:"boolean",label:"Wrap tags",defaultValue:!1},maxOptionsVisible:{type:"number",label:"Max options visible",defaultValue:5},label:{type:"text",label:"Label",defaultValue:"Sort by"},helperText:{type:"text",label:"Helper text",defaultValue:void 0},hideLabel:{type:"boolean",label:"Hide Label",defaultValue:!1},placeholder:{type:"text",label:"Placeholder",defaultValue:void 0},description:{type:"text",label:"Description",defaultValue:"This is an example description"},errorMessage:{type:"text",label:"Error Message",defaultValue:""},successMessage:{type:"text",label:"Success Message",defaultValue:""},layout:{type:"select",label:"Layout",defaultValue:"vertical",options:[{label:"Vertical",value:"vertical"},{label:"Horizontal",value:"horizontal"},{label:"Horizontal (Responsive)",value:"horizontal-responsive"}]}}},{id:"searchable-select",name:"SearchableSelect",component:function(e){let{selectionMode:l,withLeadingAndTrailing:a,asyncOptions:n,withGroups:i,...s}=e,[r,d]=o.useState(void 0),[u,c]=o.useState([]),b=aL(a,n,i);return"single"===l?(0,t.jsx)(l0.Z,{...s,selectionMode:l,onSelectionChange:d,value:r,options:b}):(0,t.jsx)(l0.Z,{...s,selectionMode:l,onSelectionChange:c,value:u,options:b})},controls:{selectionMode:{label:"Selection Mode",type:"select",options:[{label:"Single",value:"single"},{label:"Multiple",value:"multiple"}],defaultValue:"single"},withLeadingAndTrailing:{label:"Show leading and trailing content",type:"boolean",defaultValue:!1},asyncOptions:{label:"Async loaded options",type:"boolean",defaultValue:!1},withGroups:{label:"Group options under headers",type:"boolean",defaultValue:!1},required:{label:"Required",type:"boolean",defaultValue:!1},disabled:{type:"boolean",label:"Disabled",defaultValue:!1},clearable:{type:"boolean",label:"Clearable",defaultValue:!1},closeOnSelect:{type:"boolean",label:"Close on select",defaultValue:!1},shouldFocusWrap:{type:"boolean",label:"Should listbox focus wrap",defaultValue:!1},wrapTags:{type:"boolean",label:"Wrap tags",defaultValue:!1},maxOptionsVisible:{type:"number",label:"Max options visible",defaultValue:5},label:{type:"text",label:"Label",defaultValue:"Sort by"},hideLabel:{type:"boolean",label:"Hide Label",defaultValue:!1},placeholder:{type:"text",label:"Placeholder",defaultValue:void 0},description:{type:"text",label:"Description",defaultValue:"This is an example description"},helperText:{type:"text",label:"Helper Text",defaultValue:"This is an example of helper text, which can be used to provide additional information about the field."},errorMessage:{type:"text",label:"Error Message",defaultValue:""},successMessage:{type:"text",label:"Success Message",defaultValue:""}}},{id:"combobox",name:"ComboBox",component:function(e){let{selectionMode:l,label:a,hideLabel:n,description:i,helperText:s,errorMessage:r,successMessage:d,wrapTags:u,withLeadingAndTrailing:c,withGroups:b,placeholder:p,...m}=e,{required:x,disabled:y}=m,h=aL(c,m.asyncOptions,b),[v,g]=o.useState(null);return(0,t.jsxs)(aM.iS,{selectionMode:l,onSelectionChange:g,options:h,value:v,...m,children:[(0,t.jsx)(aM.a3,{label:a,hideLabel:n,placeholder:p,required:x,disabled:y,description:i,helperText:s,errorMessage:r,successMessage:d,wrapTags:u}),(0,t.jsx)(aM.X2,{})]})},controls:{selectionMode:{label:"Selection Mode",type:"select",options:[{label:"Single",value:"single"},{label:"Multiple",value:"multiple"}],defaultValue:"single"},withLeadingAndTrailing:{label:"Show leading and trailing content",type:"boolean",defaultValue:!1},asyncOptions:{label:"Async loaded options",type:"boolean",defaultValue:!1},withGroups:{label:"Group options under headers",type:"boolean",defaultValue:!1},required:{label:"Required",type:"boolean",defaultValue:!1},disabled:{type:"boolean",label:"Disabled",defaultValue:!1},clearable:{type:"boolean",label:"Clearable",defaultValue:!1},closeOnSelect:{type:"boolean",label:"Close on select",defaultValue:!1},shouldFocusWrap:{type:"boolean",label:"Should listbox focus wrap",defaultValue:!1},wrapTags:{type:"boolean",label:"Wrap tags",defaultValue:!1},label:{type:"text",label:"Label",defaultValue:"Sort by"},hideLabel:{type:"boolean",label:"Hide Label",defaultValue:!1},placeholder:{type:"text",label:"Placeholder",defaultValue:void 0},description:{type:"text",label:"Description",defaultValue:"This is an example description"},helperText:{type:"text",label:"Helper Text",defaultValue:"This is an example of helper text, which can be used to provide additional information about the field."},errorMessage:{type:"text",label:"Error Message",defaultValue:""},successMessage:{type:"text",label:"Success Message",defaultValue:""}}},{id:"listbox",name:"ListBox",component:function(e){let{selectionMode:l,required:a,shouldFocusWrap:n,withLeadingAndTrailing:i,withGroups:s}=e,[r,d]=o.useState(null),{flatOptions:u,groups:c}=o.useMemo(()=>(0,aw.yG)(aE),[]);return(0,t.jsx)(ak.q,{selectionMode:l,required:a,shouldFocusWrap:n,items:s?u:i?aD:aI,groups:s?c:void 0,onSelectionChange:d,selectedItems:r})},controls:{selectionMode:{label:"Selection Mode",type:"select",options:[{label:"Single",value:"single"},{label:"Multiple",value:"multiple"}],defaultValue:"single"},withLeadingAndTrailing:{label:"Show leading and trailing content",type:"boolean",defaultValue:!1},withGroups:{label:"Group options under headers",type:"boolean",defaultValue:!1},required:{label:"Required",type:"boolean",defaultValue:!1},shouldFocusWrap:{label:"Should focus wrap",type:"boolean",defaultValue:!1}}}]};function aL(e,l,a){let t=o.useRef(null);return o.useMemo(()=>{let o=a?aE:e?aD:aI;return l?e=>new Promise(null!=t.current?e=>e(t.current):e=>setTimeout(()=>(t.current=o,e(o)),1e3)):o},[e,l,a])}let aN={title:"Switch",stories:[{id:"switch",name:"Switch",component:function(e){let{disabled:l,hasIcon:a,label:n,description:i,required:s,errorMessage:r}=e,[d,u]=o.useState(!1);return(0,t.jsx)(eY.d,{label:n,description:i,required:s,errorMessage:r,hasIcon:a,onChange:u,disabled:l,checked:d})},controls:{disabled:{type:"boolean",label:"Disabled",defaultValue:!1},label:{type:"text",label:"Label",defaultValue:"Always underline links"},description:{type:"text",label:"Description",defaultValue:"Make links to websites, help articles, and other pages stand out more by underlining them."},required:{type:"boolean",label:"Required",defaultValue:!1},errorMessage:{type:"text",label:"Error Message",defaultValue:""},hasIcon:{type:"boolean",label:"Has Icon",defaultValue:!1}}}]};var aP=a(11779),aR=a(866711),aO=a(953091);function aB(e){return(0,t.jsx)(aO.n,{...e,selectionMode:"multiple",variant:"filter"})}let az=[{id:"strength",label:"Strength",icon:aP.r},{id:"dexterity",label:"Dexterity"},{id:"wisdom",label:"Wisdom"},{id:"charisma",label:"Charisma"}],a$={title:"TagGroup",stories:[{name:"TagGroup",id:"tag-group",component:function(e){let{selectionMode:l,removeable:a,layout:s}=e,r=(0,n.bG)([i.default],()=>i.default.getCurrentUser()),d=o.useMemo(()=>[{id:"strength",label:"Strength",icon:aP.r},{id:"dexterity",label:"Dexterity",icon:{type:"role",color:"#ff44aa"}},{id:"wisdom",label:"Wisdom",icon:{type:"avatar",src:r?.getAvatarURL(void 0,16)??""}},{id:"charisma",label:"Charisma"}],[r]),[u,c]=o.useState(d),b=o.useCallback(e=>{c(u.filter(l=>!e.has(l.id)))},[u]),p=o.useCallback(()=>{c(d)},[d]),m=(0,t.jsx)(aR.C,{label:"Categories",selectionMode:l,layout:s,items:u,onRemove:a?b:void 0}),x=a&&(0,t.jsx)(C.$,{disabled:u.length===d.length,text:"Reset",onClick:p});return"inline"===s?(0,t.jsxs)(N.B,{gap:24,children:[(0,t.jsx)("div",{style:{display:"flex",gap:4},children:m}),x]}):(0,t.jsxs)(N.B,{gap:24,children:[m,x]})},controls:{selectionMode:{label:"Selection Mode",type:"select",defaultValue:"multiple",options:[{label:"None",value:"none"},{label:"Single",value:"single"},{label:"Multiple",value:"multiple"}]},removeable:{label:"Removeable",type:"boolean",defaultValue:!1},layout:{label:"Layout",type:"select",defaultValue:"default",options:[{label:"Default",value:"default"},{label:"Inline",value:"inline"}]}}},{name:"FilterTagGroup",id:"filter-tag-group",component:function(e){let{disallowEmptySelection:l}=e,[a,n]=o.useState(()=>new Set(["strength","wisdom"])),i=o.useMemo(()=>new Set(["charisma"]),[]),s=o.useCallback(e=>{"all"!==e&&n(new Set(e))},[]);return(0,t.jsx)(N.B,{gap:24,children:(0,t.jsx)(aB,{label:"Character attributes",items:az,selectedKeys:a,onSelectionChange:s,disabledKeys:i,disallowEmptySelection:l})})},controls:{disallowEmptySelection:{label:"Disallow Empty Selection",type:"boolean",defaultValue:!1}}}]};var aF=a(364522),aG=a(404544);let a_={name:"Text",id:"text",component:p.E,controls:{variant:{label:"Variant",type:"select",defaultValue:"text-sm/normal",options:Object.values(R).map(e=>({label:e,value:e}))},color:{label:"Color",type:"select",defaultValue:"text-strong",options:[{label:"Text Primary",value:"text-strong"},{label:"Text Secondary",value:"text-subtle"},{label:"Text Tertiary",value:"text-muted"},{label:"Text Muted",value:"text-muted"},{label:"Header Primary",value:"text-strong"},{label:"Header Secondary",value:"text-default"},{label:"Header Muted",value:"text-muted"},{label:"Feedback Positive",value:"text-feedback-positive"},{label:"Feedback Critical",value:"text-feedback-critical"},{label:"Feedback Warning",value:"text-feedback-warning"},{label:"Feedback Info",value:"text-feedback-info"}]},children:{label:"Text",type:"text",defaultValue:"Hello, world!"}}};var aH=a(866665),aq=a(683063),aU=a(557464);let aW={title:"Tooltip",stories:[{name:"Tooltip",id:"tooltip",docs:"https://design.discord.tools/components/web/tooltip",component:function(e){let{text:l,position:a,align:n,caretAlign:i,customOffset:s,delay:r,spacing:d,ariaHidden:u,...c}=e,b=o.useMemo(()=>{if("center"!==i&&null!=i)return"custom"===i?{align:i,customOffset:s}:{align:i}},[i,s]);return(0,t.jsx)(aH.m,{text:l,position:a,align:n,delay:r,spacing:d,caretConfig:b,ariaHidden:u,...c,children:(0,t.jsx)(C.$,{variant:"primary",text:"Hover me"})})},controls:{text:{label:"Text",type:"text",defaultValue:"Here's a tooltip!"},position:{label:"Position",type:"select",defaultValue:"top",options:[{label:"Top",value:"top"},{label:"Bottom",value:"bottom"},{label:"Left",value:"left"},{label:"Right",value:"right"}]},align:{label:"Align",type:"select",defaultValue:"center",options:[{label:"Top",value:"top"},{label:"Center",value:"center"},{label:"Bottom",value:"bottom"},{label:"Left",value:"left"},{label:"Right",value:"right"}]},caretAlign:{label:"Caret Align",type:"select",defaultValue:"center",options:[{label:"Start",value:"start"},{label:"Center",value:"center"},{label:"End",value:"end"},{label:"Custom",value:"custom"}]},customOffset:{label:"Custom Offset",type:"number",defaultValue:0},delay:{label:"Delay (ms)",type:"number",defaultValue:0},spacing:{label:"Spacing (px)",type:"number",defaultValue:11},keyboardShortcut:{label:"Keyboard Shortcut",type:"text",defaultValue:"mod+k"},ariaHidden:{label:"Aria Hidden",type:"boolean",defaultValue:!1}}},{name:"RichTooltip",id:"rich-tooltip",docs:"https://design.discord.tools/components/web/tooltip",component:function(e){let{title:l,body:a,showAsset:n,assetSize:i,padding:s,position:r,align:d,caretAlign:u,customOffset:c,delay:b,spacing:p,forceOpen:m,...x}=e,y=o.useMemo(()=>{if("center"!==u&&null!=u)return"custom"===u?{align:u,customOffset:c}:{align:u}},[u,c]),h=o.useMemo(()=>n?{type:"image",src:aU.A,aspectRatio:"1/1"}:void 0,[n]);return(0,t.jsx)(aq.u,{title:l,body:a,position:r,align:d,padding:s,delay:b,spacing:p,caretConfig:y,asset:h,assetSize:i,forceOpen:m,...x,children:(0,t.jsx)(C.$,{variant:"primary",text:"Hover me (rich)"})})},controls:{title:{label:"Title",type:"text",defaultValue:"Title goes here"},body:{label:"Body",type:"text",defaultValue:"Body copy goes in this section."},assetSize:{label:"Asset Size",type:"select",defaultValue:16,options:[{label:"16px",value:16},{label:"20px",value:20},{label:"24px",value:24},{label:"32px",value:32},{label:"48px",value:48},{label:"80px",value:80}]},padding:{label:"Padding",type:"select",defaultValue:"default",options:[{label:"Default",value:"default"},{label:"Large",value:"lg"}]},position:{label:"Position",type:"select",defaultValue:"top",options:[{label:"Top",value:"top"},{label:"Bottom",value:"bottom"},{label:"Left",value:"left"},{label:"Right",value:"right"}]},align:{label:"Align",type:"select",defaultValue:"center",options:[{label:"Top",value:"top"},{label:"Center",value:"center"},{label:"Bottom",value:"bottom"},{label:"Left",value:"left"},{label:"Right",value:"right"}]},caretAlign:{label:"Caret Align",type:"select",defaultValue:"center",options:[{label:"Start",value:"start"},{label:"Center",value:"center"},{label:"End",value:"end"},{label:"Custom",value:"custom"}]},customOffset:{label:"Custom Offset",type:"number",defaultValue:0},delay:{label:"Delay (ms)",type:"number",defaultValue:0},spacing:{label:"Spacing (px)",type:"number",defaultValue:11},forceOpen:{label:"Force Open",type:"boolean",defaultValue:!1},showAsset:{label:"Show Asset",type:"boolean",defaultValue:!0}}}]};var aX=a(508382),aZ=a(393743);let aK={id:"mana",name:"Mana",groups:[{title:"Text",stories:[a_,{name:"Typography Scales",id:"text-scales",component:function(e){return(0,t.jsx)(aF.Ar,{className:aG.H,children:Object.values(R).map(l=>(0,t.jsxs)(V.Z,{className:aG.N,children:[(0,t.jsx)(p.E,{...e,variant:l,children:e.children}),(0,t.jsx)(p.E,{variant:"text-xs/normal",color:"text-subtle",children:l})]},l))})},controls:{children:{label:"Text",type:"text",defaultValue:"Hello, world!"}}}]},eL,e_,le,lt,ln,ls,lM,ag,af,aN,aa,{title:"InlineNotice",stories:[lz,{name:"All Types",id:"inline-notice-types",component:function(e){let{text:l}=e;return(0,t.jsx)(N.B,{gap:16,children:lB.map(e=>(0,t.jsx)(e5.w,{type:e,children:`${e}: ${l}`},e))})},controls:{text:{label:"Text",type:"text",defaultValue:"This is an inline notice"}}}]},lX,aA,ay,av,aW,e2,a$,lO,{title:"FloatingLayer",stories:[{name:"FloatingLayer",id:"popover-layer",component:function(e){let{placement:l,spacing:a,autoFlip:n,autoShift:i,strategy:s,portal:r,blockPointerEvents:d}=e,[u,c]=o.useState(!1);return(0,t.jsx)(aX.Ow,{open:u,onOpenChange:c,placement:l,spacing:a,autoFlip:n,autoShift:i,strategy:s,portal:r,blockPointerEvents:d,renderLayer:()=>(0,t.jsx)("div",{className:aZ.q,children:(0,t.jsx)(p.E,{variant:"text-sm/medium",children:"FloatingLayer Content"})}),children:e=>{let{ref:l,props:a}=e;return(0,t.jsx)(C.$,{variant:"primary",text:"Target Element",onClick:()=>c(!u),...a,buttonRef:l})}})},controls:{placement:{label:"Placement",type:"select",defaultValue:"bottom",options:[{label:"Top",value:"top"},{label:"Top Start",value:"top-start"},{label:"Top End",value:"top-end"},{label:"Bottom",value:"bottom"},{label:"Bottom Start",value:"bottom-start"},{label:"Bottom End",value:"bottom-end"},{label:"Left",value:"left"},{label:"Left Start",value:"left-start"},{label:"Left End",value:"left-end"},{label:"Right",value:"right"},{label:"Right Start",value:"right-start"},{label:"Right End",value:"right-end"}]},spacing:{label:"Spacing (px)",type:"number",defaultValue:8},autoFlip:{label:"Auto Flip",type:"boolean",defaultValue:!0},autoShift:{label:"Auto Shift",type:"boolean",defaultValue:!0},strategy:{label:"Strategy",type:"select",defaultValue:"fixed",options:[{label:"Fixed",value:"fixed"},{label:"Absolute",value:"absolute"}]},portal:{label:"Portal",type:"boolean",defaultValue:!0},blockPointerEvents:{label:"Block Pointer Events",type:"boolean",defaultValue:!1}}}]},{title:"Rive Animations",stories:[{name:"All Animations",id:"rive-all-animations",component:function(){let[e,l]=o.useState(!0),a=o.useContext(aC.C),[n,i]=o.useState(0);return(0,t.jsxs)(aC.C.Provider,{value:{...a,reducedMotion:{...a.reducedMotion,enabled:e}},children:[(0,t.jsx)("div",{className:aj.QT,children:(0,t.jsxs)(N.B,{gap:8,children:[(0,t.jsx)(eY.d,{onChange:()=>l(e=>!e),label:"Force reduced motion",checked:e}),(0,t.jsx)(C.$,{onClick:()=>i(e=>e+1),text:"Reset animations"})]})}),(0,t.jsx)("div",{className:aj.Vg,children:aS.map(e=>{let{name:l,Component:a}=e;return(0,t.jsxs)("div",{className:aj.Hn,children:[(0,t.jsx)("div",{className:aj.k$,children:(0,t.jsx)(a,{style:{width:"100%",height:"100%"}})}),(0,t.jsx)(p.E,{variant:"text-xs/normal",color:"text-subtle",className:aj.Pf,children:l})]},l)})},n)]})}}]}]},aY={collections:[aK,ej]}}