diff --git a/404.html b/404.html index c2145b73d..77b9fc17e 100644 --- a/404.html +++ b/404.html @@ -8,15 +8,15 @@ - + - +
- + \ No newline at end of file diff --git a/api-examples.html b/api-examples.html index fc9753389..0bcfaae48 100644 --- a/api-examples.html +++ b/api-examples.html @@ -8,17 +8,17 @@ - + - - - - + + + + -
Skip to content

Runtime API Examples

This page demonstrates usage of some of the runtime APIs provided by VitePress.

The main useData() API can be used to access site, theme, and page data for the current page. It works in both .md and .vue files:

md
<script setup>
+    
Skip to content

Runtime API Examples

This page demonstrates usage of some of the runtime APIs provided by VitePress.

The main useData() API can be used to access site, theme, and page data for the current page. It works in both .md and .vue files:

md
<script setup>
 import { useData } from 'vitepress'
 
 const { theme, page, frontmatter } = useData()
@@ -323,6 +323,15 @@
         }
       ]
     },
+    {
+      "text": "FAQ",
+      "items": [
+        {
+          "text": "Custom Font",
+          "link": "/documentation/faq/custom-font"
+        }
+      ]
+    },
     {
       "text": "Style",
       "items": [
@@ -353,7 +362,7 @@
 }

Page Frontmatter

{
   "outline": "deep"
 }

More

Check out the documentation for the full list of runtime APIs.

- + \ No newline at end of file diff --git a/assets/api-examples.md.BvlGIYMv.js b/assets/api-examples.md.D73lIfS_.js similarity index 98% rename from assets/api-examples.md.BvlGIYMv.js rename to assets/api-examples.md.D73lIfS_.js index d68c9b77f..516e5b2fc 100644 --- a/assets/api-examples.md.BvlGIYMv.js +++ b/assets/api-examples.md.D73lIfS_.js @@ -1,4 +1,4 @@ -import{u as p,c as r,a2 as k,j as s,t as e,k as t,a as i,o as d}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"Runtime API Examples","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"api-examples.md","filePath":"api-examples.md"}'),E={name:"api-examples.md"},y=Object.assign(E,{setup(o){const{site:g,theme:n,page:l,frontmatter:h}=p();return(m,a)=>(d(),r("div",null,[a[0]||(a[0]=k(`

Runtime API Examples

This page demonstrates usage of some of the runtime APIs provided by VitePress.

The main useData() API can be used to access site, theme, and page data for the current page. It works in both .md and .vue files:

md
<script setup>
+import{u as p,c as r,a2 as k,j as s,t as e,k as t,a as i,o as d}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"Runtime API Examples","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"api-examples.md","filePath":"api-examples.md"}'),E={name:"api-examples.md"},y=Object.assign(E,{setup(o){const{site:g,theme:n,page:l,frontmatter:h}=p();return(m,a)=>(d(),r("div",null,[a[0]||(a[0]=k(`

Runtime API Examples

This page demonstrates usage of some of the runtime APIs provided by VitePress.

The main useData() API can be used to access site, theme, and page data for the current page. It works in both .md and .vue files:

md
<script setup>
 import { useData } from 'vitepress'
 
 const { theme, page, frontmatter } = useData()
diff --git a/assets/api-examples.md.BvlGIYMv.lean.js b/assets/api-examples.md.D73lIfS_.lean.js
similarity index 98%
rename from assets/api-examples.md.BvlGIYMv.lean.js
rename to assets/api-examples.md.D73lIfS_.lean.js
index d68c9b77f..516e5b2fc 100644
--- a/assets/api-examples.md.BvlGIYMv.lean.js
+++ b/assets/api-examples.md.D73lIfS_.lean.js
@@ -1,4 +1,4 @@
-import{u as p,c as r,a2 as k,j as s,t as e,k as t,a as i,o as d}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"Runtime API Examples","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"api-examples.md","filePath":"api-examples.md"}'),E={name:"api-examples.md"},y=Object.assign(E,{setup(o){const{site:g,theme:n,page:l,frontmatter:h}=p();return(m,a)=>(d(),r("div",null,[a[0]||(a[0]=k(`

Runtime API Examples

This page demonstrates usage of some of the runtime APIs provided by VitePress.

The main useData() API can be used to access site, theme, and page data for the current page. It works in both .md and .vue files:

md
<script setup>
+import{u as p,c as r,a2 as k,j as s,t as e,k as t,a as i,o as d}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"Runtime API Examples","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"api-examples.md","filePath":"api-examples.md"}'),E={name:"api-examples.md"},y=Object.assign(E,{setup(o){const{site:g,theme:n,page:l,frontmatter:h}=p();return(m,a)=>(d(),r("div",null,[a[0]||(a[0]=k(`

Runtime API Examples

This page demonstrates usage of some of the runtime APIs provided by VitePress.

The main useData() API can be used to access site, theme, and page data for the current page. It works in both .md and .vue files:

md
<script setup>
 import { useData } from 'vitepress'
 
 const { theme, page, frontmatter } = useData()
diff --git a/assets/app.D2v85n5f.js b/assets/app.C83tIzGV.js
similarity index 90%
rename from assets/app.D2v85n5f.js
rename to assets/app.C83tIzGV.js
index a7808816f..dae3af28d 100644
--- a/assets/app.D2v85n5f.js
+++ b/assets/app.C83tIzGV.js
@@ -1 +1 @@
-import{t as i}from"./chunks/theme.BkDsmRpi.js";import{R as o,a3 as u,a4 as c,a5 as l,a6 as f,a7 as d,a8 as m,a9 as h,aa as g,ab as A,ac as v,d as P,u as y,v as C,s as b,ad as w,ae as R,af as E,ag as S}from"./chunks/framework.C4PLpPxW.js";function p(e){if(e.extends){const a=p(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=p(i),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=y();return C(()=>{b(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&w(),R(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=j(),a=_();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function _(){return g(T)}function j(){let e=o,a;return A(t=>{let n=v(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{D as createApp};
+import{t as i}from"./chunks/theme.CKbaPWNX.js";import{R as o,a3 as u,a4 as c,a5 as l,a6 as f,a7 as d,a8 as m,a9 as h,aa as g,ab as A,ac as v,d as P,u as y,v as C,s as b,ad as w,ae as R,af as E,ag as S}from"./chunks/framework.7kRBU4R4.js";function p(e){if(e.extends){const a=p(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=p(i),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=y();return C(()=>{b(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&w(),R(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=j(),a=_();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function _(){return g(T)}function j(){let e=o,a;return A(t=>{let n=v(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{D as createApp};
diff --git a/assets/chunks/@localSearchIndexroot.Bj-gvKVM.js b/assets/chunks/@localSearchIndexroot.Bj-gvKVM.js
deleted file mode 100644
index ed8470277..000000000
--- a/assets/chunks/@localSearchIndexroot.Bj-gvKVM.js
+++ /dev/null
@@ -1 +0,0 @@
-const t='{"documentCount":217,"nextId":217,"documentIds":{"0":"/SukiUI/api-examples.html#runtime-api-examples","1":"/SukiUI/api-examples.html#results","2":"/SukiUI/api-examples.html#theme-data","3":"/SukiUI/api-examples.html#page-data","4":"/SukiUI/api-examples.html#page-frontmatter","5":"/SukiUI/api-examples.html#more","6":"/SukiUI/documentation/controls/data/busyarea.html#busyarea","7":"/SukiUI/documentation/controls/data/groupbox.html#goupbox","8":"/SukiUI/documentation/controls/data/listbox.html#listbox","9":"/SukiUI/documentation/controls/data/expander.html#expander","10":"/SukiUI/documentation/controls/data/expander.html#show","11":"/SukiUI/documentation/controls/data/expander.html#example","12":"/SukiUI/documentation/controls/data/expander.html#see-also","13":"/SukiUI/documentation/controls/datetime/calendar.html#calendar","14":"/SukiUI/documentation/controls/datetime/calendar.html#show","15":"/SukiUI/documentation/controls/datetime/calendar.html#example","16":"/SukiUI/documentation/controls/datetime/calendar.html#see-also","17":"/SukiUI/documentation/controls/datetime/datepicker.html#datepicker","18":"/SukiUI/documentation/controls/datetime/datepicker.html#show","19":"/SukiUI/documentation/controls/datetime/datepicker.html#example","20":"/SukiUI/documentation/controls/datetime/datepicker.html#see-also","21":"/SukiUI/documentation/controls/data/treeview.html#treeview","22":"/SukiUI/documentation/controls/datetime/calendardatepicker.html#calendardatepicker","23":"/SukiUI/documentation/controls/datetime/calendardatepicker.html#show","24":"/SukiUI/documentation/controls/datetime/calendardatepicker.html#example","25":"/SukiUI/documentation/controls/datetime/calendardatepicker.html#see-also","26":"/SukiUI/documentation/controls/datetime/timepicker.html#timepicker","27":"/SukiUI/documentation/controls/datetime/timepicker.html#show","28":"/SukiUI/documentation/controls/datetime/timepicker.html#example","29":"/SukiUI/documentation/controls/datetime/timepicker.html#see-also","30":"/SukiUI/documentation/controls/inputs/autocompletebox.html#autocompletebox","31":"/SukiUI/documentation/controls/inputs/autocompletebox.html#show","32":"/SukiUI/documentation/controls/inputs/autocompletebox.html#example","33":"/SukiUI/documentation/controls/inputs/autocompletebox.html#see-also","34":"/SukiUI/documentation/controls/inputs/checkbox.html#checkbox","35":"/SukiUI/documentation/controls/inputs/checkbox.html#show","36":"/SukiUI/documentation/controls/inputs/checkbox.html#example","37":"/SukiUI/documentation/controls/inputs/checkbox.html#see-also","38":"/SukiUI/documentation/controls/inputs/button.html#button","39":"/SukiUI/documentation/controls/inputs/button.html#styles","40":"/SukiUI/documentation/controls/inputs/button.html#standard","41":"/SukiUI/documentation/controls/inputs/button.html#flat","42":"/SukiUI/documentation/controls/inputs/button.html#rounded","43":"/SukiUI/documentation/controls/inputs/button.html#outlined","44":"/SukiUI/documentation/controls/inputs/button.html#basic","45":"/SukiUI/documentation/controls/inputs/button.html#flat-accent","46":"/SukiUI/documentation/controls/inputs/button.html#large","47":"/SukiUI/documentation/controls/inputs/button.html#busy-loading-button","48":"/SukiUI/documentation/controls/inputs/button.html#xaml","49":"/SukiUI/documentation/controls/inputs/button.html#c","50":"/SukiUI/documentation/controls/inputs/button.html#see-also","51":"/SukiUI/documentation/controls/inputs/combobox.html#combobox","52":"/SukiUI/documentation/controls/inputs/combobox.html#show","53":"/SukiUI/documentation/controls/inputs/combobox.html#example","54":"/SukiUI/documentation/controls/inputs/combobox.html#see-also","55":"/SukiUI/documentation/controls/inputs/contextmenu.html#contextmenu","56":"/SukiUI/documentation/controls/inputs/contextmenu.html#show","57":"/SukiUI/documentation/controls/inputs/contextmenu.html#example","58":"/SukiUI/documentation/controls/inputs/contextmenu.html#see-also","59":"/SukiUI/documentation/controls/inputs/numericupdown.html#numericupdown","60":"/SukiUI/documentation/controls/inputs/numericupdown.html#simple","61":"/SukiUI/documentation/controls/inputs/numericupdown.html#extension","62":"/SukiUI/documentation/controls/inputs/numericupdown.html#no-spinner","63":"/SukiUI/documentation/controls/inputs/numericupdown.html#see-also","64":"/SukiUI/documentation/controls/inputs/dropdownbutton.html#dropdownbutton","65":"/SukiUI/documentation/controls/inputs/dropdownbutton.html#show","66":"/SukiUI/documentation/controls/inputs/dropdownbutton.html#example","67":"/SukiUI/documentation/controls/inputs/dropdownbutton.html#see-also","68":"/SukiUI/documentation/controls/inputs/radiobutton.html#radiobutton","69":"/SukiUI/documentation/controls/inputs/radiobutton.html#show","70":"/SukiUI/documentation/controls/inputs/radiobutton.html#example","71":"/SukiUI/documentation/controls/inputs/radiobutton.html#see-also","72":"/SukiUI/documentation/controls/inputs/slider.html#slider","73":"/SukiUI/documentation/controls/inputs/slider.html#show","74":"/SukiUI/documentation/controls/inputs/slider.html#example","75":"/SukiUI/documentation/controls/inputs/slider.html#see-also","76":"/SukiUI/documentation/controls/inputs/textbox.html#textbox","77":"/SukiUI/documentation/controls/inputs/textbox.html#simple","78":"/SukiUI/documentation/controls/inputs/textbox.html#clear-button","79":"/SukiUI/documentation/controls/inputs/textbox.html#prefix","80":"/SukiUI/documentation/controls/inputs/textbox.html#watermark","81":"/SukiUI/documentation/controls/inputs/textbox.html#see-also","82":"/SukiUI/documentation/controls/inputs/togglebutton.html#togglebutton","83":"/SukiUI/documentation/controls/inputs/togglebutton.html#show","84":"/SukiUI/documentation/controls/inputs/togglebutton.html#example","85":"/SukiUI/documentation/controls/inputs/togglebutton.html#see-also","86":"/SukiUI/documentation/controls/inputs/toggleswitch.html#toggleswitch","87":"/SukiUI/documentation/controls/inputs/toggleswitch.html#show","88":"/SukiUI/documentation/controls/inputs/toggleswitch.html#example","89":"/SukiUI/documentation/controls/inputs/toggleswitch.html#see-also","90":"/SukiUI/documentation/controls/layout/dock.html#dock","91":"/SukiUI/documentation/controls/layout/dock.html#install-sukiui-nuget-package","92":"/SukiUI/documentation/controls/layout/dock.html#reference-it-in-your-app-axaml","93":"/SukiUI/documentation/controls/layout/glasscard.html#glass-card","94":"/SukiUI/documentation/controls/layout/glasscard.html#dark-theme","95":"/SukiUI/documentation/controls/layout/glasscard.html#light-theme","96":"/SukiUI/documentation/controls/layout/glasscard.html#alternative-style","97":"/SukiUI/documentation/controls/layout/glasscard.html#primary","98":"/SukiUI/documentation/controls/layout/glasscard.html#accent","99":"/SukiUI/documentation/controls/layout/glasscard.html#opaque","100":"/SukiUI/documentation/controls/layout/glasscard.html#interactive","101":"/SukiUI/documentation/controls/layout/glasscard.html#animations","102":"/SukiUI/documentation/controls/layout/glasscard.html#see-also","103":"/SukiUI/documentation/controls/layout/settingslayout.html#settings-layout","104":"/SukiUI/documentation/controls/layout/settingslayout.html#show","105":"/SukiUI/documentation/controls/layout/settingslayout.html#example","106":"/SukiUI/documentation/controls/layout/settingslayout.html#see-also","107":"/SukiUI/documentation/controls/layout/sukiwindow.html#sukiwindow","108":"/SukiUI/documentation/controls/layout/sukiwindow.html#background-style","109":"/SukiUI/documentation/controls/layout/sukiwindow.html#bubble","110":"/SukiUI/documentation/controls/layout/sukiwindow.html#dark","111":"/SukiUI/documentation/controls/layout/sukiwindow.html#light","112":"/SukiUI/documentation/controls/layout/sukiwindow.html#gradient","113":"/SukiUI/documentation/controls/layout/sukiwindow.html#dark-1","114":"/SukiUI/documentation/controls/layout/sukiwindow.html#light-1","115":"/SukiUI/documentation/controls/layout/sukiwindow.html#flat","116":"/SukiUI/documentation/controls/layout/sukiwindow.html#dark-2","117":"/SukiUI/documentation/controls/layout/sukiwindow.html#light-2","118":"/SukiUI/documentation/controls/layout/sukiwindow.html#functionalities","119":"/SukiUI/documentation/controls/layout/sukiwindow.html#logo","120":"/SukiUI/documentation/controls/layout/sukiwindow.html#menu","121":"/SukiUI/documentation/controls/layout/sukiwindow.html#right-titlebar-control","122":"/SukiUI/documentation/controls/layout/sukiwindow.html#see-also","123":"/SukiUI/documentation/controls/navigation/sidemenu.html#sukisidemenu","124":"/SukiUI/documentation/controls/navigation/sidemenu.html#show","125":"/SukiUI/documentation/controls/navigation/sidemenu.html#example","126":"/SukiUI/documentation/controls/navigation/sidemenu.html#see-also","127":"/SukiUI/documentation/controls/navigation/stackpage.html#stack-page","128":"/SukiUI/documentation/controls/navigation/stackpage.html#show","129":"/SukiUI/documentation/controls/navigation/stackpage.html#example","130":"/SukiUI/documentation/controls/navigation/stackpage.html#see-also","131":"/SukiUI/documentation/controls/navigation/tabcontrol.html#tab-control","132":"/SukiUI/documentation/controls/navigation/tabcontrol.html#show","133":"/SukiUI/documentation/controls/navigation/tabcontrol.html#example","134":"/SukiUI/documentation/controls/navigation/tabcontrol.html#see-also","135":"/SukiUI/documentation/controls/notification/infobar.html#infobar","136":"/SukiUI/documentation/controls/notification/infobar.html#show","137":"/SukiUI/documentation/controls/notification/infobar.html#example","138":"/SukiUI/documentation/controls/notification/infobar.html#see-also","139":"/SukiUI/documentation/controls/progress/circleprogressbar.html#circleprogressbar","140":"/SukiUI/documentation/controls/progress/circleprogressbar.html#show","141":"/SukiUI/documentation/controls/progress/circleprogressbar.html#example","142":"/SukiUI/documentation/controls/progress/circleprogressbar.html#see-also","143":"/SukiUI/documentation/controls/progress/loading.html#loading","144":"/SukiUI/documentation/controls/progress/loading.html#show","145":"/SukiUI/documentation/controls/progress/loading.html#example","146":"/SukiUI/documentation/controls/progress/loading.html#see-also","147":"/SukiUI/documentation/controls/progress/progressbar.html#progressbar","148":"/SukiUI/documentation/controls/progress/progressbar.html#show","149":"/SukiUI/documentation/controls/progress/progressbar.html#example","150":"/SukiUI/documentation/controls/progress/progressbar.html#see-also","151":"/SukiUI/documentation/controls/progress/waveprogress.html#waveprogress","152":"/SukiUI/documentation/controls/progress/waveprogress.html#show","153":"/SukiUI/documentation/controls/progress/waveprogress.html#example","154":"/SukiUI/documentation/controls/progress/waveprogress.html#see-also","155":"/SukiUI/documentation/controls/progress/stepper.html#stepper","156":"/SukiUI/documentation/controls/progress/stepper.html#xaml","157":"/SukiUI/documentation/controls/progress/stepper.html#viewmodel","158":"/SukiUI/documentation/controls/progress/stepper.html#alternative-style","159":"/SukiUI/documentation/controls/progress/stepper.html#xaml-1","160":"/SukiUI/documentation/controls/progress/stepper.html#see-also","161":"/SukiUI/documentation/getting-started/installation.html#installation","162":"/SukiUI/documentation/getting-started/installation.html#prepare-your-application","163":"/SukiUI/documentation/getting-started/installation.html#install-latest-sukiui-package","164":"/SukiUI/documentation/getting-started/installation.html#via-nuget","165":"/SukiUI/documentation/getting-started/installation.html#via-github-action","166":"/SukiUI/documentation/getting-started/introduction.html#introduction","167":"/SukiUI/documentation/getting-started/introduction.html#gallery","168":"/SukiUI/documentation/getting-started/launch.html#launch","169":"/SukiUI/documentation/getting-started/launch.html#modify-your-app-axaml","170":"/SukiUI/documentation/getting-started/launch.html#use-sukiwindow-as-mainwindow","171":"/SukiUI/documentation/getting-started/launch.html#done","172":"/SukiUI/documentation/hosts/dialog.html#dialogs","173":"/SukiUI/documentation/hosts/dialog.html#view","174":"/SukiUI/documentation/hosts/dialog.html#viewmodel","175":"/SukiUI/documentation/hosts/dialog.html#axaml","176":"/SukiUI/documentation/hosts/dialog.html#code-behind","177":"/SukiUI/documentation/hosts/dialog.html#usage","178":"/SukiUI/documentation/hosts/dialog.html#displaying-dialogs","179":"/SukiUI/documentation/hosts/dialog.html#dismissing-dialogs","180":"/SukiUI/documentation/hosts/dialog.html#interactions","181":"/SukiUI/documentation/hosts/dialog.html#messagebox-style","182":"/SukiUI/documentation/hosts/hosts.html#hosts","183":"/SukiUI/documentation/#documentation","184":"/SukiUI/documentation/hosts/toast.html#toasts","185":"/SukiUI/documentation/hosts/toast.html#view","186":"/SukiUI/documentation/hosts/toast.html#viewmodel","187":"/SukiUI/documentation/hosts/toast.html#axaml","188":"/SukiUI/documentation/hosts/toast.html#code-behind","189":"/SukiUI/documentation/hosts/toast.html#usage","190":"/SukiUI/documentation/hosts/toast.html#displaying-toasts","191":"/SukiUI/documentation/hosts/toast.html#dismissing-toasts","192":"/SukiUI/documentation/hosts/toast.html#interactions","193":"/SukiUI/documentation/hosts/toast.html#toast-types","194":"/SukiUI/documentation/hosts/toast.html#information","195":"/SukiUI/documentation/hosts/toast.html#success","196":"/SukiUI/documentation/hosts/toast.html#warning","197":"/SukiUI/documentation/hosts/toast.html#error","198":"/SukiUI/documentation/hosts/toast.html#loading-toast","199":"/SukiUI/documentation/hosts/toast.html#complex-interaction","200":"/SukiUI/documentation/theming/basic.html#basic","201":"/SukiUI/documentation/theming/theme-color.html#color","202":"/SukiUI/documentation/theming/theme-color.html#switch-between-available-color-theme","203":"/SukiUI/documentation/theming/theme-color.html#switch-to-a-specific-color-theme","204":"/SukiUI/documentation/theming/theme-color.html#create-a-custom-color-theme-register-it-and-switch-to-it","205":"/SukiUI/documentation/theming/theme-color.html#colorchanged-event","206":"/SukiUI/documentation/theming/theme.html#light-dark","207":"/SukiUI/documentation/theming/theme.html#dark","208":"/SukiUI/documentation/theming/theme.html#light","209":"/SukiUI/documentation/theming/theme.html#switch-to-dark-theme","210":"/SukiUI/documentation/theming/theme.html#switch-to-light-theme","211":"/SukiUI/documentation/theming/theme.html#switch-between-light-dark-theme","212":"/SukiUI/documentation/theming/theme.html#themechanged-event","213":"/SukiUI/markdown-examples.html#markdown-extension-examples","214":"/SukiUI/markdown-examples.html#syntax-highlighting","215":"/SukiUI/markdown-examples.html#custom-containers","216":"/SukiUI/markdown-examples.html#more"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[3,1,51],"1":[1,3,1],"2":[2,4,2],"3":[2,4,2],"4":[2,4,2],"5":[1,3,11],"6":[1,1,12],"7":[1,1,9],"8":[1,1,1],"9":[1,1,31],"10":[1,1,1],"11":[1,1,15],"12":[2,1,7],"13":[1,1,6],"14":[1,1,1],"15":[1,1,8],"16":[2,1,7],"17":[1,1,6],"18":[1,1,1],"19":[1,1,8],"20":[2,1,7],"21":[1,1,1],"22":[1,1,6],"23":[1,1,1],"24":[1,1,8],"25":[2,1,7],"26":[1,1,8],"27":[1,1,1],"28":[1,1,8],"29":[2,1,7],"30":[1,1,18],"31":[1,1,1],"32":[1,1,26],"33":[2,1,7],"34":[1,1,9],"35":[1,1,1],"36":[1,1,13],"37":[2,1,7],"38":[1,1,20],"39":[1,1,1],"40":[1,2,7],"41":[1,2,9],"42":[1,2,10],"43":[1,2,9],"44":[1,2,9],"45":[2,2,10],"46":[1,2,10],"47":[3,1,1],"48":[1,3,17],"49":[2,3,5],"50":[2,1,7],"51":[1,1,8],"52":[1,1,1],"53":[1,1,8],"54":[2,1,7],"55":[1,1,10],"56":[1,1,1],"57":[1,1,30],"58":[2,1,7],"59":[1,1,6],"60":[1,1,7],"61":[1,1,11],"62":[2,1,13],"63":[2,1,7],"64":[1,1,12],"65":[1,1,1],"66":[1,1,12],"67":[2,1,7],"68":[1,1,10],"69":[1,1,1],"70":[1,1,12],"71":[2,1,7],"72":[1,1,11],"73":[1,1,1],"74":[1,1,15],"75":[2,1,7],"76":[1,1,9],"77":[1,1,7],"78":[2,1,11],"79":[1,1,13],"80":[1,1,8],"81":[2,1,7],"82":[1,1,5],"83":[1,1,1],"84":[1,1,8],"85":[2,1,7],"86":[1,1,5],"87":[1,1,1],"88":[1,1,7],"89":[2,1,7],"90":[1,1,19],"91":[4,1,1],"92":[6,1,20],"93":[2,1,10],"94":[2,2,1],"95":[2,2,6],"96":[2,2,1],"97":[1,4,9],"98":[1,4,9],"99":[1,4,9],"100":[1,4,9],"101":[1,2,20],"102":[2,2,12],"103":[2,1,16],"104":[1,2,1],"105":[1,2,27],"106":[2,2,11],"107":[1,1,12],"108":[2,1,36],"109":[1,1,9],"110":[1,2,1],"111":[1,2,1],"112":[1,1,9],"113":[1,2,1],"114":[1,2,1],"115":[1,1,9],"116":[1,2,1],"117":[1,2,1],"118":[1,1,1],"119":[1,2,8],"120":[1,2,10],"121":[3,2,15],"122":[2,1,9],"123":[1,1,15],"124":[1,1,1],"125":[1,1,27],"126":[2,1,9],"127":[2,1,34],"128":[1,2,1],"129":[1,2,13],"130":[2,2,12],"131":[2,1,23],"132":[1,2,1],"133":[1,2,12],"134":[2,2,8],"135":[1,1,18],"136":[1,1,1],"137":[1,1,27],"138":[2,1,11],"139":[1,1,4],"140":[1,1,1],"141":[1,1,26],"142":[2,1,11],"143":[1,1,3],"144":[1,1,1],"145":[1,1,6],"146":[2,1,11],"147":[1,1,3],"148":[1,1,1],"149":[1,1,12],"150":[2,1,7],"151":[1,1,6],"152":[1,1,1],"153":[1,1,16],"154":[2,1,11],"155":[1,1,12],"156":[1,1,11],"157":[1,1,18],"158":[2,1,1],"159":[1,3,8],"160":[2,1,11],"161":[1,1,32],"162":[3,1,31],"163":[4,1,26],"164":[2,5,18],"165":[3,5,24],"166":[1,1,20],"167":[1,1,9],"168":[1,1,1],"169":[4,1,47],"170":[4,1,54],"171":[1,1,88],"172":[1,1,61],"173":[1,1,19],"174":[1,1,36],"175":[1,1,18],"176":[2,1,16],"177":[1,1,6],"178":[2,1,83],"179":[2,1,65],"180":[1,1,69],"181":[2,1,22],"182":[1,1,55],"183":[1,1,24],"184":[1,1,61],"185":[1,1,19],"186":[1,1,50],"187":[1,1,18],"188":[2,1,16],"189":[1,1,6],"190":[2,1,79],"191":[2,1,70],"192":[1,1,74],"193":[2,1,1],"194":[1,3,10],"195":[1,3,10],"196":[1,3,10],"197":[1,3,10],"198":[2,1,9],"199":[2,1,53],"200":[1,1,22],"201":[1,1,9],"202":[5,1,4],"203":[6,1,6],"204":[10,1,13],"205":[2,1,12],"206":[3,1,21],"207":[1,3,1],"208":[1,3,1],"209":[4,3,6],"210":[4,3,6],"211":[5,3,4],"212":[2,3,12],"213":[3,1,14],"214":[2,3,26],"215":[2,3,21],"216":[1,3,11]},"averageFieldLength":[1.5483870967741935,1.4377880184331797,13.589861751152077],"storedFields":{"0":{"title":"Runtime API Examples","titles":[]},"1":{"title":"Results","titles":["Runtime API Examples"]},"2":{"title":"Theme Data","titles":["Runtime API Examples","Results"]},"3":{"title":"Page Data","titles":["Runtime API Examples","Results"]},"4":{"title":"Page Frontmatter","titles":["Runtime API Examples","Results"]},"5":{"title":"More","titles":["Runtime API Examples"]},"6":{"title":"BusyArea","titles":[]},"7":{"title":"GoupBox","titles":[]},"8":{"title":"Listbox","titles":[]},"9":{"title":"Expander","titles":[]},"10":{"title":"Show","titles":["Expander"]},"11":{"title":"Example","titles":["Expander"]},"12":{"title":"See Also","titles":["Expander"]},"13":{"title":"Calendar","titles":[]},"14":{"title":"Show","titles":["Calendar"]},"15":{"title":"Example","titles":["Calendar"]},"16":{"title":"See Also","titles":["Calendar"]},"17":{"title":"DatePicker","titles":[]},"18":{"title":"Show","titles":["DatePicker"]},"19":{"title":"Example","titles":["DatePicker"]},"20":{"title":"See Also","titles":["DatePicker"]},"21":{"title":"Treeview","titles":[]},"22":{"title":"CalendarDatePicker","titles":[]},"23":{"title":"Show","titles":["CalendarDatePicker"]},"24":{"title":"Example","titles":["CalendarDatePicker"]},"25":{"title":"See Also","titles":["CalendarDatePicker"]},"26":{"title":"TimePicker","titles":[]},"27":{"title":"Show","titles":["TimePicker"]},"28":{"title":"Example","titles":["TimePicker"]},"29":{"title":"See Also","titles":["TimePicker"]},"30":{"title":"AutoCompleteBox","titles":[]},"31":{"title":"Show","titles":["AutoCompleteBox"]},"32":{"title":"Example","titles":["AutoCompleteBox"]},"33":{"title":"See Also","titles":["AutoCompleteBox"]},"34":{"title":"CheckBox","titles":[]},"35":{"title":"Show","titles":["CheckBox"]},"36":{"title":"Example","titles":["CheckBox"]},"37":{"title":"See Also","titles":["CheckBox"]},"38":{"title":"Button","titles":[]},"39":{"title":"Styles","titles":["Button"]},"40":{"title":"Standard","titles":["Button","Styles"]},"41":{"title":"Flat","titles":["Button","Styles"]},"42":{"title":"Rounded","titles":["Button","Styles"]},"43":{"title":"Outlined","titles":["Button","Styles"]},"44":{"title":"Basic","titles":["Button","Styles"]},"45":{"title":"Flat Accent","titles":["Button","Styles"]},"46":{"title":"Large","titles":["Button","Styles"]},"47":{"title":"Busy/Loading Button","titles":["Button"]},"48":{"title":"Xaml","titles":["Button","Busy/Loading Button"]},"49":{"title":"C#","titles":["Button","Busy/Loading Button"]},"50":{"title":"See Also","titles":["Button"]},"51":{"title":"Combobox","titles":[]},"52":{"title":"Show","titles":["Combobox"]},"53":{"title":"Example","titles":["Combobox"]},"54":{"title":"See Also","titles":["Combobox"]},"55":{"title":"ContextMenu","titles":[]},"56":{"title":"Show","titles":["ContextMenu"]},"57":{"title":"Example","titles":["ContextMenu"]},"58":{"title":"See Also","titles":["ContextMenu"]},"59":{"title":"NumericUpDown","titles":[]},"60":{"title":"Simple","titles":["NumericUpDown"]},"61":{"title":"Extension","titles":["NumericUpDown"]},"62":{"title":"No Spinner","titles":["NumericUpDown"]},"63":{"title":"See Also","titles":["NumericUpDown"]},"64":{"title":"DropDownButton","titles":[]},"65":{"title":"Show","titles":["DropDownButton"]},"66":{"title":"Example","titles":["DropDownButton"]},"67":{"title":"See Also","titles":["DropDownButton"]},"68":{"title":"RadioButton","titles":[]},"69":{"title":"Show","titles":["RadioButton"]},"70":{"title":"Example","titles":["RadioButton"]},"71":{"title":"See Also","titles":["RadioButton"]},"72":{"title":"Slider","titles":[]},"73":{"title":"Show","titles":["Slider"]},"74":{"title":"Example","titles":["Slider"]},"75":{"title":"See Also","titles":["Slider"]},"76":{"title":"TextBox","titles":[]},"77":{"title":"Simple","titles":["TextBox"]},"78":{"title":"Clear Button","titles":["TextBox"]},"79":{"title":"Prefix","titles":["TextBox"]},"80":{"title":"Watermark","titles":["TextBox"]},"81":{"title":"See Also","titles":["TextBox"]},"82":{"title":"ToggleButton","titles":[]},"83":{"title":"Show","titles":["ToggleButton"]},"84":{"title":"Example","titles":["ToggleButton"]},"85":{"title":"See Also","titles":["ToggleButton"]},"86":{"title":"ToggleSwitch","titles":[]},"87":{"title":"Show","titles":["ToggleSwitch"]},"88":{"title":"Example","titles":["ToggleSwitch"]},"89":{"title":"See Also","titles":["ToggleSwitch"]},"90":{"title":"Dock","titles":[]},"91":{"title":"Install SukiUI Nuget Package","titles":["Dock"]},"92":{"title":"Reference it in your App.axaml","titles":["Dock"]},"93":{"title":"Glass Card","titles":[]},"94":{"title":"Dark Theme","titles":["Glass Card"]},"95":{"title":"Light Theme","titles":["Glass Card"]},"96":{"title":"Alternative Style","titles":["Glass Card"]},"97":{"title":"Primary","titles":["Glass Card","Alternative Style"]},"98":{"title":"Accent","titles":["Glass Card","Alternative Style"]},"99":{"title":"Opaque","titles":["Glass Card","Alternative Style"]},"100":{"title":"Interactive","titles":["Glass Card","Alternative Style"]},"101":{"title":"Animations","titles":["Glass Card"]},"102":{"title":"See Also","titles":["Glass Card"]},"103":{"title":"Settings Layout","titles":[]},"104":{"title":"Show","titles":["Settings Layout"]},"105":{"title":"Example","titles":["Settings Layout"]},"106":{"title":"See Also","titles":["Settings Layout"]},"107":{"title":"SukiWindow","titles":[]},"108":{"title":"Background Style","titles":["SukiWindow"]},"109":{"title":"Bubble","titles":["SukiWindow"]},"110":{"title":"Dark","titles":["SukiWindow","Bubble"]},"111":{"title":"Light","titles":["SukiWindow","Bubble"]},"112":{"title":"Gradient","titles":["SukiWindow"]},"113":{"title":"Dark","titles":["SukiWindow","Gradient"]},"114":{"title":"Light","titles":["SukiWindow","Gradient"]},"115":{"title":"Flat","titles":["SukiWindow"]},"116":{"title":"Dark","titles":["SukiWindow","Flat"]},"117":{"title":"Light","titles":["SukiWindow","Flat"]},"118":{"title":"Functionalities","titles":["SukiWindow"]},"119":{"title":"Logo","titles":["SukiWindow","Functionalities"]},"120":{"title":"Menu","titles":["SukiWindow","Functionalities"]},"121":{"title":"Right TitleBar Control","titles":["SukiWindow","Functionalities"]},"122":{"title":"See Also","titles":["SukiWindow"]},"123":{"title":"SukiSideMenu","titles":[]},"124":{"title":"Show","titles":["SukiSideMenu"]},"125":{"title":"Example","titles":["SukiSideMenu"]},"126":{"title":"See Also","titles":["SukiSideMenu"]},"127":{"title":"Stack Page","titles":[]},"128":{"title":"Show","titles":["Stack Page"]},"129":{"title":"Example","titles":["Stack Page"]},"130":{"title":"See Also","titles":["Stack Page"]},"131":{"title":"Tab Control","titles":[]},"132":{"title":"Show","titles":["Tab Control"]},"133":{"title":"Example","titles":["Tab Control"]},"134":{"title":"See Also","titles":["Tab Control"]},"135":{"title":"InfoBar","titles":[]},"136":{"title":"Show","titles":["InfoBar"]},"137":{"title":"Example","titles":["InfoBar"]},"138":{"title":"See Also","titles":["InfoBar"]},"139":{"title":"CircleProgressBar","titles":[]},"140":{"title":"Show","titles":["CircleProgressBar"]},"141":{"title":"Example","titles":["CircleProgressBar"]},"142":{"title":"See Also","titles":["CircleProgressBar"]},"143":{"title":"Loading","titles":[]},"144":{"title":"Show","titles":["Loading"]},"145":{"title":"Example","titles":["Loading"]},"146":{"title":"See Also","titles":["Loading"]},"147":{"title":"ProgressBar","titles":[]},"148":{"title":"Show","titles":["ProgressBar"]},"149":{"title":"Example","titles":["ProgressBar"]},"150":{"title":"See Also","titles":["ProgressBar"]},"151":{"title":"WaveProgress","titles":[]},"152":{"title":"Show","titles":["WaveProgress"]},"153":{"title":"Example","titles":["WaveProgress"]},"154":{"title":"See Also","titles":["WaveProgress"]},"155":{"title":"Stepper","titles":[]},"156":{"title":"XAML","titles":["Stepper"]},"157":{"title":"ViewModel","titles":["Stepper"]},"158":{"title":"Alternative Style","titles":["Stepper"]},"159":{"title":"XAML","titles":["Stepper","Alternative Style"]},"160":{"title":"See Also","titles":["Stepper"]},"161":{"title":"Installation","titles":[]},"162":{"title":"Prepare your application","titles":["Installation"]},"163":{"title":"Install latest SukiUI package","titles":["Installation"]},"164":{"title":"Via Nuget","titles":["Installation","Install latest SukiUI package"]},"165":{"title":"Via Github Action","titles":["Installation","Install latest SukiUI package"]},"166":{"title":"Introduction","titles":[]},"167":{"title":"Gallery","titles":["Introduction"]},"168":{"title":"Launch","titles":[]},"169":{"title":"Modify your App.axaml","titles":["Launch"]},"170":{"title":"Use SukiWindow as MainWindow","titles":["Launch"]},"171":{"title":"Done","titles":["Launch"]},"172":{"title":"Dialogs","titles":[]},"173":{"title":"View","titles":["Dialogs"]},"174":{"title":"ViewModel","titles":["Dialogs"]},"175":{"title":"AXAML","titles":["Dialogs"]},"176":{"title":"Code-Behind","titles":["Dialogs"]},"177":{"title":"Usage","titles":["Dialogs"]},"178":{"title":"Displaying Dialogs","titles":["Dialogs"]},"179":{"title":"Dismissing Dialogs","titles":["Dialogs"]},"180":{"title":"Interactions","titles":["Dialogs"]},"181":{"title":"MessageBox Style","titles":["Dialogs"]},"182":{"title":"Hosts","titles":[]},"183":{"title":"Documentation","titles":[]},"184":{"title":"Toasts","titles":[]},"185":{"title":"View","titles":["Toasts"]},"186":{"title":"ViewModel","titles":["Toasts"]},"187":{"title":"AXAML","titles":["Toasts"]},"188":{"title":"Code-Behind","titles":["Toasts"]},"189":{"title":"Usage","titles":["Toasts"]},"190":{"title":"Displaying Toasts","titles":["Toasts"]},"191":{"title":"Dismissing Toasts","titles":["Toasts"]},"192":{"title":"Interactions","titles":["Toasts"]},"193":{"title":"Toast Types","titles":["Toasts"]},"194":{"title":"Information","titles":["Toasts","Toast Types"]},"195":{"title":"Success","titles":["Toasts","Toast Types"]},"196":{"title":"Warning","titles":["Toasts","Toast Types"]},"197":{"title":"Error","titles":["Toasts","Toast Types"]},"198":{"title":"Loading Toast","titles":["Toasts"]},"199":{"title":"Complex Interaction","titles":["Toasts"]},"200":{"title":"Basic","titles":[]},"201":{"title":"Color","titles":[]},"202":{"title":"Switch between available Color Theme","titles":["Color"]},"203":{"title":"Switch to a specific Color Theme","titles":["Color"]},"204":{"title":"Create a Custom Color Theme, register it and switch to it","titles":["Color"]},"205":{"title":"ColorChanged Event","titles":["Color"]},"206":{"title":"Light & Dark","titles":[]},"207":{"title":"Dark","titles":["Light & Dark"]},"208":{"title":"Light","titles":["Light & Dark"]},"209":{"title":"Switch to Dark Theme","titles":["Light & Dark"]},"210":{"title":"Switch to Light Theme","titles":["Light & Dark"]},"211":{"title":"Switch between Light/Dark Theme","titles":["Light & Dark"]},"212":{"title":"ThemeChanged Event","titles":["Light & Dark"]},"213":{"title":"Markdown Extension Examples","titles":[]},"214":{"title":"Syntax Highlighting","titles":["Markdown Extension Examples"]},"215":{"title":"Custom Containers","titles":["Markdown Extension Examples"]},"216":{"title":"More","titles":["Markdown Extension Examples"]}},"dirtCount":0,"index":[["jsexport",{"2":{"214":1}}],["jump",{"2":{"183":1}}],["just",{"2":{"174":1,"186":1}}],["```",{"2":{"214":1}}],["4",{"2":{"214":1}}],["+=",{"2":{"199":2,"205":1,"212":1}}],["queue",{"2":{"189":1,"190":3,"191":1,"192":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":2}}],["quot",{"2":{"108":4,"174":2,"186":2,"199":2}}],["\\ttoastmanager",{"2":{"190":1,"191":1,"192":1,"194":1,"195":1,"196":1,"197":1,"198":1}}],["\\tdialogmanager",{"2":{"178":1,"179":1}}],["\\tpublic",{"2":{"174":1,"176":2,"186":1,"188":2}}],["\\t\\ttoasthost",{"2":{"188":1}}],["\\t\\tdialoghost",{"2":{"176":1}}],["\\t\\tinitializecomponent",{"2":{"176":1,"188":1}}],["\\t\\t",{"2":{"173":1,"175":1,"178":3,"182":1,"185":1,"187":1,"190":3,"191":1,"192":1}}],["\\t",{"2":{"173":2,"175":2,"176":2,"177":1,"182":2,"185":2,"187":2,"188":2,"189":1}}],["6",{"2":{"161":1,"164":1}}],["5",{"2":{"127":1,"129":1}}],["0",{"2":{"74":1,"141":5,"161":3,"164":2,"199":4}}],["name=",{"2":{"175":1,"187":1}}],["namespace",{"2":{"48":1,"169":1,"170":3,"171":2}}],["navigationview",{"2":{"123":1}}],["navigation",{"2":{"123":1}}],["number",{"2":{"166":1,"180":2,"186":1,"192":1}}],["numeric",{"2":{"59":1}}],["numericupdownextensions",{"2":{"61":1,"62":1}}],["numericupdown",{"0":{"59":1},"1":{"60":1,"61":1,"62":1,"63":1},"2":{"60":1,"61":1,"62":1}}],["nuget",{"0":{"91":1,"164":1},"2":{"161":1,"163":1,"164":1}}],["none",{"2":{"178":1}}],["notificationtype",{"2":{"194":1,"195":1,"196":1,"197":1}}],["not",{"2":{"153":1,"169":2,"171":2,"174":1,"186":1}}],["note",{"2":{"108":1}}],["now",{"2":{"92":1,"171":2,"199":1}}],["no",{"0":{"62":1},"2":{"162":1,"179":1,"191":1}}],["new",{"2":{"174":1,"176":1,"186":1,"188":1,"199":2,"204":1}}],["necessary",{"2":{"162":1,"179":1,"191":1}}],["nested",{"2":{"57":2}}],["next",{"2":{"57":1,"179":1}}],["need",{"2":{"30":1}}],["300",{"2":{"105":3}}],["3",{"2":{"32":1,"105":1,"108":1,"191":2,"192":2}}],["20",{"2":{"199":1}}],["2006",{"2":{"170":4}}],["2008",{"2":{"170":2}}],["276",{"2":{"171":2}}],["265",{"2":{"171":1}}],["2",{"2":{"32":1,"105":1,"133":1,"141":1,"161":1}}],["11",{"2":{"141":1,"161":1}}],["100",{"2":{"74":1,"199":1}}],["10",{"2":{"60":1,"61":1,"62":1}}],["1",{"2":{"32":1,"74":1,"133":1,"157":1,"191":1,"199":1}}],["event",{"0":{"205":1,"212":1}}],["everything",{"2":{"127":1}}],["elapsed",{"2":{"199":1}}],["empty",{"2":{"179":1,"191":1}}],["easily",{"2":{"172":1,"184":1,"200":2,"201":1}}],["editor",{"2":{"162":1}}],["error",{"0":{"197":1},"2":{"137":1,"181":1,"197":1}}],["ensuring",{"2":{"171":1}}],["encounter",{"2":{"171":1}}],["enhance",{"2":{"108":1}}],["enter",{"2":{"30":1}}],["exceeded",{"2":{"191":1}}],["exceptions",{"2":{"171":1}}],["exception",{"2":{"171":2}}],["export",{"2":{"214":1}}],["explanatory",{"2":{"178":1,"190":1}}],["experience",{"2":{"172":1,"184":1}}],["expression",{"2":{"170":2}}],["expanding",{"2":{"178":1,"190":1}}],["expanddirection=",{"2":{"11":4}}],["expanddirections",{"2":{"9":1}}],["expanded",{"2":{"9":1}}],["expanderview",{"2":{"12":1}}],["expander>",{"2":{"11":4}}],["expander",{"0":{"9":1},"1":{"10":1,"11":1,"12":1},"2":{"9":1,"11":8}}],["extensions",{"2":{"213":1,"216":1}}],["extension",{"0":{"61":1,"213":1},"1":{"214":1,"215":1,"216":1},"2":{"178":1,"190":1}}],["exampleviewmodel",{"2":{"174":1,"186":1}}],["example",{"0":{"11":1,"15":1,"19":1,"24":1,"28":1,"32":1,"36":1,"53":1,"57":1,"66":1,"70":1,"74":1,"84":1,"88":1,"105":1,"125":1,"129":1,"133":1,"137":1,"141":1,"145":1,"149":1,"153":1},"2":{"172":1,"178":3,"179":1,"180":1,"184":1,"190":3,"191":1,"192":1,"199":1}}],["examples",{"0":{"0":1,"213":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"214":1,"215":1,"216":1}}],["your",{"0":{"92":1,"162":1,"169":1},"2":{"108":1,"166":1,"169":2,"171":1,"172":1,"182":1,"184":1,"200":1}}],["you",{"2":{"30":1,"64":1,"92":1,"103":1,"108":1,"127":1,"163":2,"164":1,"165":1,"169":1,"171":3,"172":3,"174":2,"178":1,"179":1,"180":1,"182":1,"183":1,"184":3,"186":2,"190":1,"191":1}}],["lt",{"2":{"171":1}}],["long",{"2":{"172":1,"184":1}}],["longer",{"2":{"162":1}}],["localised",{"2":{"172":1,"184":1}}],["logocontent>",{"2":{"119":2}}],["logo",{"0":{"119":1},"2":{"119":1}}],["loading",{"0":{"47":1,"143":1,"198":1},"1":{"48":1,"49":1,"144":1,"145":1,"146":1},"2":{"143":1,"145":1,"146":1}}],["level",{"2":{"172":1,"184":1}}],["let",{"2":{"108":1}}],["left",{"2":{"11":3}}],["later",{"2":{"199":1}}],["latest",{"0":{"163":1},"1":{"164":1,"165":1},"2":{"161":1,"163":1,"165":1}}],["last",{"2":{"180":1}}],["launch",{"0":{"168":1},"1":{"169":1,"170":1,"171":1}}],["layout",{"0":{"103":1},"1":{"104":1,"105":1,"106":1}}],["large",{"0":{"46":1},"2":{"46":1,"166":1}}],["line",{"2":{"214":1}}],["like",{"2":{"174":1,"186":1,"214":1}}],["limit=",{"2":{"129":1}}],["limit",{"2":{"127":1,"186":1}}],["libraries",{"2":{"123":1}}],["library",{"2":{"90":1,"92":1,"108":1,"166":1}}],["lightgray",{"2":{"105":3}}],["light",{"0":{"95":1,"111":1,"114":1,"117":1,"206":1,"208":1,"210":1,"211":1},"1":{"207":1,"208":1,"209":1,"210":1,"211":1,"212":1},"2":{"206":1,"210":1}}],["listbox",{"0":{"8":1}}],["list",{"2":{"5":1,"165":1,"216":1}}],["uithread",{"2":{"199":1}}],["until",{"2":{"171":1}}],["unable",{"2":{"171":1}}],["unwind",{"2":{"127":2}}],["unit=",{"2":{"61":1,"62":1}}],["updating",{"2":{"199":1}}],["update",{"2":{"103":1,"199":4}}],["upgrade",{"2":{"171":1}}],["up",{"2":{"11":3,"64":1,"127":1,"162":1,"171":1}}],["use",{"0":{"170":1},"2":{"92":1,"163":1,"171":1,"174":1,"179":2,"181":2,"186":1,"191":1,"206":1}}],["users",{"2":{"155":1,"163":1}}],["user",{"2":{"34":1,"68":1,"76":1,"131":1,"135":1,"179":1,"192":1}}],["used",{"2":{"0":1,"34":1,"68":1,"76":1,"123":1,"131":1,"135":1,"172":1,"184":1}}],["usedata",{"2":{"0":3}}],["using",{"2":{"9":1,"172":2,"184":2}}],["usage",{"0":{"177":1,"189":1},"2":{"0":1}}],["highlighted",{"2":{"214":2}}],["highlighting",{"0":{"214":1},"2":{"214":2}}],["hideprogress",{"2":{"49":1}}],["hiding",{"2":{"9":1}}],["however",{"2":{"172":1,"184":1,"206":1}}],["hosts>",{"2":{"173":2,"175":2,"182":2,"185":2,"187":2}}],["hosts",{"0":{"182":1},"2":{"172":1,"182":2,"184":1}}],["host",{"2":{"172":2,"184":2,"186":1}}],["http",{"2":{"170":6}}],["https",{"2":{"79":1,"170":2}}],["h3",{"2":{"141":1}}],["have",{"2":{"172":1,"178":1,"179":1,"184":1,"190":1,"191":2}}],["handful",{"2":{"38":1}}],["has",{"2":{"9":1,"38":1}}],["here",{"2":{"172":1,"178":3,"179":1,"180":1,"182":1,"184":1,"190":3,"191":1,"192":1,"199":1}}],["header",{"2":{"125":1,"127":1}}],["headercontent>",{"2":{"125":2}}],["header=",{"2":{"7":1,"11":4,"57":10,"105":3,"125":1,"133":2}}],["height=",{"2":{"105":3}}],["hello",{"2":{"77":1,"78":1,"137":1}}],["help",{"2":{"30":1}}],["helpful",{"2":{"30":1}}],["wrapper",{"2":{"206":1}}],["writeline",{"2":{"192":2,"205":1,"212":1}}],["written",{"2":{"161":1}}],["way",{"2":{"172":1,"184":1}}],["ways",{"2":{"161":1}}],["want",{"2":{"163":1,"178":1,"180":1,"190":1}}],["was",{"2":{"161":2,"192":1}}],["wave",{"2":{"151":1}}],["waveprogress",{"0":{"151":1},"1":{"152":1,"153":1,"154":1},"2":{"153":1,"154":1}}],["warning",{"0":{"196":1},"2":{"137":2,"169":1,"171":1,"181":1,"196":1,"215":6}}],["watermark=",{"2":{"80":1}}],["watermark",{"0":{"80":1},"2":{"80":1}}],["welcome",{"2":{"183":1}}],["we",{"2":{"90":1,"171":1,"172":1,"184":1}}],["www",{"2":{"79":1}}],["wish",{"2":{"174":1,"186":1}}],["winfx",{"2":{"170":2}}],["window>",{"2":{"170":1}}],["window",{"2":{"103":1,"107":1,"169":1,"170":3}}],["width",{"2":{"103":1}}],["will",{"2":{"64":1,"103":1,"127":2,"162":1,"169":1,"179":2,"180":1,"191":1,"192":2}}],["withloadingstate",{"2":{"198":1}}],["withactionbuttonnormal",{"2":{"199":1}}],["withactionbutton",{"2":{"180":4,"192":2,"199":1}}],["withcontent",{"2":{"178":1,"190":1,"199":2}}],["withtitle",{"2":{"178":1,"190":1,"199":2}}],["within",{"2":{"172":1,"184":1}}],["with",{"2":{"57":2,"92":1,"101":1,"103":1,"131":1,"151":1,"161":1,"162":1,"171":1,"180":3,"182":2,"192":3,"214":1}}],["where",{"2":{"183":1}}],["when",{"2":{"30":1,"64":1,"161":1,"179":2}}],["whatever",{"2":{"172":1,"184":1}}],["while",{"2":{"171":1}}],["which",{"2":{"9":1,"103":1,"172":1,"179":4,"180":1,"184":1,"191":4,"192":1}}],["workflow",{"2":{"165":1}}],["works",{"2":{"0":1,"174":1,"186":1}}],["world",{"2":{"137":1}}],["would",{"2":{"30":1,"174":1,"186":1}}],["given",{"2":{"172":1,"184":1,"186":1}}],["github",{"0":{"165":1},"2":{"161":1,"163":1,"165":1,"170":2,"171":1,"183":1}}],["gt",{"2":{"171":1}}],["generic",{"2":{"171":1}}],["getinstance",{"2":{"200":1,"202":1,"203":1,"204":2,"205":1,"209":1,"210":1,"211":1,"212":1}}],["get",{"2":{"157":1,"167":1,"171":1,"174":1,"186":1,"200":1}}],["gallary",{"2":{"167":1}}],["gallery",{"0":{"167":1}}],["guide",{"2":{"165":1}}],["guides",{"2":{"155":1}}],["gradient",{"0":{"112":1},"1":{"113":1,"114":1},"2":{"112":1}}],["groupname=",{"2":{"70":1}}],["groupbox>",{"2":{"7":1}}],["groupbox",{"2":{"7":1}}],["glassmorphism",{"2":{"102":1,"108":1}}],["glass",{"0":{"93":1},"1":{"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1}}],["glasscard",{"2":{"57":2,"97":1,"98":1,"99":1,"100":1,"101":2,"102":1}}],["glasscard>",{"2":{"57":2,"95":2,"97":1,"98":1,"99":1,"100":1}}],["go",{"2":{"167":1}}],["google",{"2":{"79":1}}],["goupbox",{"0":{"7":1}}],[">",{"2":{"6":1,"7":1,"11":4,"15":1,"19":1,"24":1,"28":1,"32":2,"36":3,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"48":1,"53":1,"57":12,"60":1,"61":1,"62":1,"66":2,"70":1,"74":1,"77":1,"78":1,"79":1,"80":1,"84":1,"88":1,"92":1,"95":1,"97":2,"98":2,"99":2,"100":2,"105":7,"109":3,"112":3,"115":3,"119":1,"120":3,"121":1,"125":7,"129":2,"133":4,"137":1,"141":2,"145":1,"149":1,"153":1,"156":1,"159":1,"169":2,"170":2,"173":2,"175":2,"182":2,"185":2,"187":2}}],["x=",{"2":{"170":2}}],["xamlil",{"2":{"171":1}}],["xaml",{"0":{"48":1,"156":1,"159":1},"2":{"170":2,"171":1}}],["x",{"2":{"32":1,"57":2,"105":1,"170":2}}],["xmldocs",{"2":{"178":1,"190":1}}],["xmlns=",{"2":{"170":2}}],["xmlns",{"2":{"48":1,"169":1,"170":7,"173":1,"175":1,"182":1,"185":1,"187":1}}],["xml",{"2":{"6":1,"7":1,"11":1,"15":1,"19":1,"24":1,"28":1,"32":1,"36":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"48":1,"53":1,"57":1,"60":1,"61":1,"62":1,"66":1,"70":1,"74":1,"77":1,"78":1,"79":1,"80":1,"84":1,"88":1,"92":1,"95":1,"97":1,"98":1,"99":1,"100":1,"105":1,"109":1,"112":1,"115":1,"119":1,"120":1,"121":1,"125":1,"129":1,"133":1,"137":1,"141":1,"145":1,"149":1,"153":1,"156":1,"159":1,"169":1,"170":2,"173":1,"175":1,"182":1,"185":1,"187":1}}],["x3c",{"2":{"0":8,"6":2,"7":2,"11":16,"15":1,"19":1,"24":1,"28":1,"32":23,"36":3,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"48":2,"53":1,"57":26,"60":1,"61":1,"62":1,"66":7,"70":1,"74":1,"77":1,"78":1,"79":1,"80":1,"84":1,"88":1,"92":1,"95":3,"97":3,"98":3,"99":3,"100":3,"105":21,"109":3,"112":3,"115":3,"119":3,"120":5,"121":3,"125":19,"129":3,"133":8,"137":1,"141":3,"145":1,"149":1,"153":1,"156":1,"157":1,"159":1,"169":5,"170":4,"173":6,"175":6,"182":6,"185":6,"187":6,"199":1}}],["older",{"2":{"191":1}}],["omitted",{"2":{"173":1,"175":1,"182":1,"185":1,"187":1}}],["others",{"2":{"182":1}}],["other",{"2":{"123":1,"125":1,"169":1,"171":1,"179":1,"191":1}}],["opacity",{"2":{"101":1}}],["opaque",{"0":{"99":1}}],["openxmlformats",{"2":{"170":2}}],["open",{"2":{"66":1}}],["optional",{"2":{"180":1}}],["optionally",{"2":{"180":1}}],["optionclickedcommand",{"2":{"57":2}}],["option",{"2":{"36":3,"57":5,"70":1,"108":1}}],["onbasethemechanged",{"2":{"212":1}}],["oncolorthemechanged",{"2":{"205":1}}],["onclicked",{"2":{"192":2}}],["ondismissed",{"2":{"192":2}}],["only",{"2":{"179":1}}],["on",{"2":{"64":1,"121":1,"127":1,"164":1,"178":2,"180":2,"190":2}}],["one",{"2":{"36":1,"70":1,"180":1}}],["observableproperty",{"2":{"157":1}}],["observablecollection>",{"2":{"32":1,"105":1}}],["observablecollection",{"2":{"32":1,"105":1}}],["object",{"2":{"127":1,"171":1}}],["objectmodel",{"2":{"32":2,"105":2}}],["order",{"2":{"178":1,"179":1,"190":1,"191":1}}],["org",{"2":{"170":2}}],["original",{"2":{"170":2}}],["or",{"2":{"30":1,"153":1,"171":1,"174":1,"182":1,"186":1,"191":1}}],["output",{"2":{"214":1,"215":1}}],["outside",{"2":{"179":1}}],["outlined",{"0":{"43":1},"2":{"43":1}}],["out",{"2":{"5":1,"216":1}}],["oftype",{"2":{"181":1,"194":1,"195":1,"196":1,"197":1}}],["often",{"2":{"90":1}}],["offers",{"2":{"166":1}}],["of",{"2":{"0":2,"5":1,"26":1,"30":1,"38":1,"101":1,"103":1,"108":1,"121":1,"131":1,"155":1,"166":1,"171":1,"172":1,"178":2,"179":4,"180":4,"184":1,"186":1,"190":2,"191":2,"192":3,"199":1,"200":1,"213":1,"216":1}}],["room",{"2":{"191":1}}],["rounded",{"0":{"42":1},"2":{"42":1}}],["register",{"0":{"204":1}}],["red",{"2":{"203":1}}],["return",{"2":{"199":1,"214":2}}],["related",{"2":{"183":1}}],["render",{"2":{"182":1}}],["require",{"2":{"172":1,"184":1}}],["recommend",{"2":{"172":1,"184":1}}],["recommended",{"2":{"161":1,"178":1,"190":1}}],["resolved",{"2":{"171":1}}],["resolve",{"2":{"171":1}}],["results",{"0":{"1":1},"1":{"2":1,"3":1,"4":1},"2":{"0":1}}],["ready",{"2":{"171":1}}],["re",{"2":{"164":1,"171":1}}],["removed",{"2":{"162":1}}],["remembers",{"2":{"127":1}}],["replaces",{"2":{"107":1}}],["reference",{"0":{"92":1},"2":{"165":1,"171":1}}],["rather",{"2":{"174":1,"186":1}}],["range",{"2":{"72":1}}],["radiobutton",{"0":{"68":1},"1":{"69":1,"70":1,"71":1},"2":{"70":1}}],["rightwindowtitlebarcontrols>",{"2":{"121":2}}],["right",{"0":{"121":1},"2":{"11":3,"55":1,"121":1}}],["runtime",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1},"2":{"0":1,"5":1,"171":1}}],["=>",{"2":{"180":2,"192":3,"199":4,"205":1,"212":1}}],["=",{"2":{"0":1,"157":2,"174":1,"176":2,"186":1,"188":2,"199":5,"200":1,"204":1}}],["feel",{"2":{"183":1}}],["features",{"2":{"12":1,"16":1,"20":1,"25":1,"29":1,"33":1,"37":1,"50":1,"54":1,"58":1,"63":1,"67":1,"71":1,"75":1,"81":1,"85":1,"89":1,"102":1,"106":1,"130":1,"134":1,"138":1,"142":1,"146":1,"150":1,"154":1,"160":1,"214":1}}],["free",{"2":{"183":1}}],["friendly",{"2":{"172":1,"184":1}}],["frontmatter",{"0":{"4":1},"2":{"0":3,"4":1}}],["fromseconds",{"2":{"191":1,"192":1}}],["from",{"2":{"0":1,"51":1,"108":1,"161":1,"163":1,"170":1,"171":2,"178":1,"190":1}}],["finally",{"2":{"178":1,"190":1}}],["first",{"2":{"157":1}}],["files",{"2":{"0":1}}],["found",{"2":{"171":2}}],["following",{"2":{"162":1,"171":2}}],["footer",{"2":{"125":1}}],["footercontent>",{"2":{"125":2}}],["for",{"2":{"0":1,"5":1,"9":1,"13":1,"17":1,"22":1,"26":1,"34":1,"51":1,"55":1,"59":1,"68":1,"72":1,"76":1,"90":1,"107":1,"163":1,"164":1,"172":1,"173":1,"175":1,"178":1,"180":1,"182":2,"183":1,"184":1,"185":1,"187":1,"190":2,"191":1,"192":1,"216":1}}],["fluent",{"2":{"162":1,"178":1,"190":1}}],["flyout>",{"2":{"66":4}}],["flat",{"0":{"41":1,"45":1,"115":1},"1":{"116":1,"117":1},"2":{"41":1,"42":1,"45":1,"46":1,"108":1,"115":1}}],["false",{"2":{"57":4,"62":1}}],["functionalities",{"0":{"118":1},"1":{"119":1,"120":1,"121":1}}],["function",{"2":{"30":1}}],["full",{"2":{"5":1,"216":1}}],["variant",{"2":{"206":1,"212":1}}],["var",{"2":{"199":3}}],["value",{"2":{"72":1,"199":3}}],["value=",{"2":{"60":1,"61":1,"62":1,"74":1,"141":1,"149":1,"153":1}}],["v1",{"2":{"199":1}}],["void",{"2":{"178":1,"179":1,"180":1,"190":1,"191":1,"192":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":2}}],["version",{"2":{"161":2,"164":1,"171":1}}],["view",{"0":{"173":1,"185":1}}],["viewmodel",{"0":{"157":1,"174":1,"186":1},"2":{"178":1,"190":1}}],["visit",{"2":{"164":1,"165":1}}],["via",{"0":{"164":1,"165":1},"2":{"192":1}}],["vitepress",{"2":{"0":2,"213":1,"214":1}}],["vue",{"2":{"0":1}}],["msg",{"2":{"214":2}}],["mvvm",{"2":{"172":2,"174":1,"184":2,"186":1}}],["mc=",{"2":{"170":2}}],["modified",{"2":{"170":2}}],["modify",{"0":{"169":1}}],["modern",{"2":{"166":1}}],["mode=twoway",{"2":{"137":1}}],["most",{"2":{"163":1,"178":1,"190":1}}],["more",{"0":{"5":1,"216":1},"2":{"164":1,"166":1,"191":1,"192":1}}],["mechanisms",{"2":{"179":1,"191":1}}],["mechanism",{"2":{"179":1,"191":1}}],["method",{"2":{"171":1,"178":3,"179":3,"181":1,"190":3,"191":3,"192":1}}],["means",{"2":{"169":1}}],["messagebox",{"0":{"181":1},"2":{"181":1}}],["message=",{"2":{"137":1}}],["message",{"2":{"135":2}}],["me",{"2":{"84":1}}],["menuitems>",{"2":{"120":2}}],["menuitem>",{"2":{"57":4}}],["menuitem",{"2":{"57":14}}],["menu",{"0":{"120":1},"2":{"55":1,"120":1}}],["missingmethodexception",{"2":{"171":1}}],["miscview",{"2":{"16":1,"20":1,"25":1,"29":1,"63":1,"67":1}}],["microsoft",{"2":{"167":1,"170":4}}],["minimum=",{"2":{"74":1}}],["maxtoasts",{"2":{"186":1}}],["maximum=",{"2":{"74":1}}],["manipulate",{"2":{"200":1}}],["manager",{"2":{"176":1,"188":1}}],["manager=",{"2":{"173":1,"185":1}}],["many",{"2":{"169":1}}],["markdown",{"0":{"213":1},"1":{"214":1,"215":1,"216":1},"2":{"213":1,"216":1}}],["markup",{"2":{"170":2,"171":1}}],["margin=",{"2":{"141":1}}],["match",{"2":{"108":1}}],["makes",{"2":{"166":1,"178":1,"190":1}}],["make",{"2":{"90":1,"191":1}}],["mainwindow",{"0":{"170":1},"2":{"170":11,"176":2,"188":2}}],["main",{"2":{"0":1,"123":1}}],["mybutton",{"2":{"49":2}}],["md```js",{"2":{"214":1}}],["md",{"2":{"0":2,"215":1}}],["immediately",{"2":{"180":1,"190":1,"192":1}}],["implement",{"2":{"174":1,"186":1}}],["import",{"2":{"0":1}}],["iavaloniaxamlileagerparentstackprovider",{"2":{"171":1}}],["ireadonlylist`1",{"2":{"171":1}}],["ienumerable",{"2":{"157":1}}],["if",{"2":{"127":1,"163":1,"169":1,"171":1,"174":1,"178":1,"180":1,"186":1,"191":1,"199":1}}],["icon>",{"2":{"57":4,"125":2}}],["icon",{"2":{"57":2,"125":1}}],["isukitoastmanager",{"2":{"184":1,"186":1,"188":1,"190":1}}],["isukidialogmanager",{"2":{"172":1,"174":1,"176":1,"178":1}}],["istextvisible=",{"2":{"153":1}}],["istextvisible",{"2":{"141":1,"149":1,"153":1}}],["isthreestate=",{"2":{"36":1}}],["isvisible=",{"2":{"141":1}}],["isindeterminate",{"2":{"141":1,"149":1}}],["isindeterminate=",{"2":{"141":1,"149":1}}],["isinteractive=",{"2":{"100":1}}],["isopen",{"2":{"137":1}}],["isopen=",{"2":{"137":1}}],["isopaque",{"2":{"137":1}}],["isopaque=",{"2":{"99":1,"137":1}}],["isclosable",{"2":{"137":1}}],["isclosable=",{"2":{"137":1}}],["ischecked=",{"2":{"36":1,"70":1,"88":1}}],["issue",{"2":{"171":2,"183":1}}],["issearchenabled=",{"2":{"125":1}}],["issnaptotickenabled=",{"2":{"74":1}}],["ismenuvisible=",{"2":{"120":1}}],["isanimated",{"2":{"101":1}}],["isenabled=",{"2":{"57":3}}],["is",{"2":{"9":1,"123":1,"127":2,"131":1,"135":1,"163":1,"169":1,"171":2,"172":2,"178":3,"179":3,"180":1,"181":1,"184":2,"186":1,"190":2,"191":2,"192":1,"199":2,"215":10}}],["isbusy",{"2":{"6":1}}],["isbusy=",{"2":{"6":1}}],["invoke",{"2":{"199":1}}],["involves",{"2":{"179":1}}],["initializecomponent",{"2":{"170":2}}],["including",{"2":{"180":1,"182":1}}],["included",{"2":{"180":1,"181":2}}],["include",{"2":{"169":1}}],["inch",{"2":{"61":1,"62":1}}],["introduction",{"0":{"166":1},"1":{"167":1}}],["int",{"2":{"157":1}}],["interacted",{"2":{"180":1}}],["interaction",{"0":{"199":1},"2":{"192":1}}],["interactions",{"0":{"180":1,"192":1},"2":{"192":1}}],["interacting",{"2":{"182":1}}],["interactive",{"0":{"100":1}}],["intervals",{"2":{"72":1}}],["internally",{"2":{"9":1}}],["indicator",{"2":{"143":1}}],["index=",{"2":{"156":1}}],["index",{"2":{"92":1}}],["info",{"2":{"137":1,"161":1,"215":4}}],["infobarview",{"2":{"138":1}}],["infobar",{"0":{"135":1},"1":{"136":1,"137":1,"138":1},"2":{"135":1,"137":1,"138":1}}],["information",{"0":{"194":1},"2":{"76":1,"137":1,"164":1,"181":1,"194":1,"199":1}}],["instance",{"2":{"172":1,"178":1,"184":1,"190":1,"200":1}}],["installed",{"2":{"161":1,"162":1}}],["installation",{"0":{"161":1},"1":{"162":1,"163":1,"164":1,"165":1},"2":{"163":1}}],["install",{"0":{"91":1,"163":1},"1":{"164":1,"165":1},"2":{"92":1}}],["inside",{"2":{"93":1}}],["input",{"2":{"59":1,"214":1,"215":1}}],["in",{"0":{"92":1},"2":{"0":1,"38":2,"72":1,"107":1,"108":1,"123":2,"127":2,"161":1,"162":1,"169":1,"172":3,"178":2,"179":2,"180":1,"182":1,"183":1,"184":3,"186":1,"190":2,"191":1,"213":1}}],["itself",{"2":{"192":1}}],["item",{"2":{"127":1}}],["items",{"2":{"127":2}}],["items>",{"2":{"105":2,"125":2}}],["itemssource=",{"2":{"53":1}}],["itemssource>",{"2":{"32":2}}],["it",{"0":{"92":1,"204":2},"2":{"0":1,"9":1,"30":1,"127":2,"172":2,"174":1,"178":2,"179":2,"181":1,"184":2,"186":2,"190":2,"191":2,"192":1}}],["create",{"0":{"204":1},"2":{"192":1}}],["createtoast",{"2":{"189":1,"190":2,"191":1,"192":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":2}}],["createdialog",{"2":{"177":1,"178":2,"179":1,"180":1}}],["created",{"2":{"108":1}}],["ci",{"2":{"161":1,"165":1}}],["circle",{"2":{"139":1}}],["circleprogressbar>",{"2":{"141":1}}],["circleprogressbar",{"0":{"139":1},"1":{"140":1,"141":1,"142":1},"2":{"141":1,"142":1}}],["csmainwindow",{"2":{"177":1,"189":1}}],["cspublic",{"2":{"174":1,"176":1,"178":1,"179":1,"180":1,"186":1,"188":1,"190":1,"191":1,"192":1,"194":1,"195":1,"196":1,"197":1,"198":1}}],["cs",{"2":{"102":1,"106":1,"122":1,"126":1,"130":1,"138":1,"142":1,"146":1,"154":1,"160":1,"170":2,"199":1}}],["csharpvar",{"2":{"204":1}}],["csharpsukitheme",{"2":{"200":1,"202":1,"203":1,"205":1,"209":1,"210":1,"211":1,"212":1}}],["csharpusing",{"2":{"170":2}}],["csharp",{"2":{"49":1,"157":1}}],["c",{"0":{"49":1}}],["close",{"2":{"180":3}}],["class=",{"2":{"170":2}}],["class",{"2":{"170":4,"174":1,"176":1,"186":1,"188":1,"200":1,"206":1}}],["classic",{"2":{"108":1}}],["classes=",{"2":{"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"97":1,"98":1,"125":1,"141":1}}],["clear",{"0":{"78":1}}],["clicked",{"2":{"179":1,"180":1,"191":1,"192":2}}],["clicks",{"2":{"179":1}}],["clicking",{"2":{"127":1,"180":1}}],["click",{"2":{"55":1,"64":1,"66":1}}],["clr",{"2":{"48":1,"169":1,"170":1,"171":1}}],["chain",{"2":{"180":1}}],["chained",{"2":{"178":1,"190":1}}],["changed",{"2":{"212":1}}],["changebasetheme",{"2":{"209":1,"210":1}}],["changecolortheme",{"2":{"203":1,"204":1}}],["change",{"2":{"170":1,"205":1,"206":1}}],["changes",{"2":{"101":2}}],["choose",{"2":{"108":1,"174":1,"186":1}}],["choice",{"2":{"68":1}}],["choices",{"2":{"34":1}}],["checkbox",{"0":{"34":1},"1":{"35":1,"36":1,"37":1},"2":{"36":3}}],["check",{"2":{"5":1,"171":1,"216":1}}],["capacity",{"2":{"191":1}}],["cause",{"2":{"181":1,"192":1}}],["callbacks",{"2":{"192":1}}],["callback",{"2":{"180":1}}],["called",{"2":{"178":1,"190":1}}],["calls",{"2":{"178":1,"180":1,"190":1}}],["call",{"2":{"178":1,"180":1,"190":1}}],["calendardatepicker",{"0":{"22":1},"1":{"23":1,"24":1,"25":1},"2":{"24":1}}],["calendar",{"0":{"13":1},"1":{"14":1,"15":1,"16":1},"2":{"15":1}}],["cardsview",{"2":{"102":1}}],["card",{"0":{"93":1},"1":{"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1},"2":{"93":1}}],["can",{"2":{"0":1,"9":1,"92":1,"93":1,"103":1,"131":1,"135":1,"161":1,"162":1,"163":1,"172":3,"174":1,"178":3,"179":2,"180":4,"183":1,"184":3,"186":1,"190":3,"191":2,"192":1}}],["custom",{"0":{"204":1,"215":1},"2":{"9":1,"64":1}}],["currently",{"2":{"178":1,"179":1}}],["currentpage",{"2":{"129":1}}],["current",{"2":{"0":1,"72":1}}],["code",{"0":{"176":1,"188":1}}],["complex",{"0":{"199":1},"2":{"192":1}}],["completely",{"2":{"169":1}}],["compatibility",{"2":{"170":2}}],["compact",{"2":{"125":1}}],["compositionanimations",{"2":{"101":1}}],["community",{"2":{"90":1}}],["commandparameter=",{"2":{"57":2}}],["command=",{"2":{"57":3}}],["com",{"2":{"79":1,"170":6}}],["combobox",{"0":{"51":1},"1":{"52":1,"53":1,"54":1},"2":{"53":1}}],["colorchanged",{"0":{"205":1}}],["colors",{"2":{"204":2}}],["color",{"0":{"201":1,"202":1,"203":1,"204":1},"1":{"202":1,"203":1,"204":1,"205":1},"2":{"38":2,"108":1,"201":1,"205":1}}],["collections",{"2":{"171":1}}],["collectionsview",{"2":{"33":1,"54":1}}],["collection",{"2":{"131":1}}],["collecting",{"2":{"34":1,"68":1,"76":1}}],["collapsed",{"2":{"9":1}}],["correctly",{"2":{"9":1}}],["console",{"2":{"192":2,"205":1,"212":1}}],["constructing",{"2":{"178":2,"190":2}}],["construct",{"2":{"178":2,"190":2}}],["const",{"2":{"0":1}}],["convenience",{"2":{"178":1,"190":1}}],["containers",{"0":{"215":1}}],["context",{"2":{"55":1,"172":1,"184":1}}],["contextmenusview",{"2":{"58":1}}],["contextmenu>",{"2":{"57":4}}],["contextmenu",{"0":{"55":1},"1":{"56":1,"57":1,"58":1}}],["contents",{"2":{"131":1}}],["content>",{"2":{"105":6}}],["content=",{"2":{"36":3,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"66":1,"70":1,"84":1,"129":1}}],["content",{"2":{"9":2,"11":4,"64":1,"66":1,"95":1,"97":1,"98":1,"99":1,"100":1,"109":1,"112":1,"115":1,"125":3,"127":2,"129":1,"133":2,"178":1,"180":1,"182":1,"190":1}}],["control",{"0":{"121":1,"131":1},"1":{"132":1,"133":1,"134":1},"2":{"34":1,"51":1,"55":1,"59":1,"68":1,"72":1,"76":1,"93":2,"123":1,"135":1,"182":1}}],["controlslibrary",{"2":{"12":1,"16":1,"20":1,"25":1,"29":1,"33":1,"37":1,"50":1,"54":1,"58":1,"63":1,"67":1,"71":1,"75":1,"85":1,"89":1,"102":1,"130":1,"134":1,"138":1,"142":1,"146":1,"150":1,"154":1,"160":1}}],["controls",{"2":{"9":1,"13":1,"17":1,"22":1,"26":1,"57":4,"90":1,"102":1,"106":1,"121":1,"122":1,"126":1,"129":2,"130":1,"138":1,"142":1,"146":1,"151":1,"154":1,"160":1,"166":1,"169":1,"170":3,"182":1}}],["dialog",{"2":{"178":6,"179":3,"180":3,"181":1}}],["dialoghost",{"2":{"175":1}}],["dialogmanager",{"2":{"173":1,"174":1,"176":2,"177":1,"180":1}}],["dialogs",{"0":{"172":1,"178":1,"179":1},"1":{"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1},"2":{"172":3,"178":2,"179":3,"180":1}}],["directparents",{"2":{"171":1}}],["dispose",{"2":{"199":1}}],["dispatcher",{"2":{"199":1}}],["displaytoast",{"2":{"190":1,"191":1,"192":1,"194":1,"195":1,"196":1,"197":1,"198":1}}],["displaydialog",{"2":{"178":1,"179":1,"180":1}}],["displayed",{"2":{"178":1,"186":1,"190":1}}],["displays",{"2":{"135":1}}],["display",{"2":{"131":1,"153":1,"172":2,"178":2,"184":2,"190":3}}],["displaying",{"0":{"178":1,"190":1},"2":{"13":1,"72":1}}],["discussed",{"2":{"179":1}}],["discussion",{"2":{"171":1}}],["dismissonclick",{"2":{"180":1}}],["dismiss",{"2":{"179":3,"180":1,"191":3,"192":2,"199":1}}],["dismissal",{"2":{"179":2,"191":2}}],["dismissed",{"2":{"179":3,"191":4,"192":3}}],["dismissing",{"0":{"179":1,"191":1},"2":{"179":1}}],["distinct",{"2":{"108":1}}],["disabled",{"2":{"57":3}}],["d=",{"2":{"170":2}}],["dll",{"2":{"163":1,"165":1,"171":1}}],["dynamically",{"2":{"108":1}}],["details",{"2":{"215":4}}],["desired",{"2":{"178":1,"190":1}}],["designed",{"2":{"172":1,"184":1}}],["design",{"2":{"108":1}}],["definitions",{"2":{"173":1,"175":1,"182":1,"185":1,"187":1}}],["default",{"2":{"101":1,"127":1,"162":1,"169":1,"179":1,"182":1,"191":1,"214":2}}],["decided",{"2":{"90":1}}],["demo",{"2":{"12":2,"16":2,"20":2,"25":2,"29":2,"33":2,"37":2,"50":2,"54":2,"58":2,"63":2,"67":2,"71":2,"75":2,"81":2,"85":2,"89":2,"102":2,"106":2,"122":2,"126":2,"130":2,"134":2,"138":2,"142":2,"146":2,"150":2,"154":2,"160":2}}],["demonstrates",{"2":{"0":1,"213":1}}],["dropdownbutton>",{"2":{"66":1}}],["dropdownbutton",{"0":{"64":1},"1":{"65":1,"66":1,"67":1},"2":{"64":1,"66":3}}],["dangerous",{"2":{"215":2}}],["danger",{"2":{"215":2}}],["darkblue",{"2":{"204":1}}],["dark",{"0":{"94":1,"110":1,"113":1,"116":1,"206":1,"207":1,"209":1,"211":1},"1":{"207":1,"208":1,"209":1,"210":1,"211":1,"212":1},"2":{"206":1,"209":1}}],["dashboardview",{"2":{"81":1}}],["dashboard",{"2":{"81":1}}],["day",{"2":{"26":1}}],["datepicker",{"0":{"17":1},"1":{"18":1,"19":1,"20":1},"2":{"19":1}}],["date",{"2":{"13":1,"17":1,"22":1,"171":1}}],["dataset",{"2":{"51":1}}],["data",{"0":{"2":1,"3":1},"2":{"0":3,"13":1,"17":1,"22":1,"214":2}}],["don",{"2":{"180":1}}],["done",{"0":{"171":1},"2":{"164":1}}],["do",{"2":{"169":1,"174":1,"186":1}}],["dotnet",{"2":{"164":1}}],["document",{"2":{"183":1}}],["documentation",{"0":{"183":1},"2":{"5":1,"108":1,"183":1,"216":1}}],["docking",{"2":{"90":1}}],["dock",{"0":{"90":1},"1":{"91":1,"92":1},"2":{"90":1,"92":2}}],["downgrade",{"2":{"171":1}}],["downloaded",{"2":{"165":1}}],["download",{"2":{"163":1,"165":1}}],["down",{"2":{"11":3}}],["syntax",{"0":{"214":1},"2":{"214":1}}],["system",{"2":{"32":17,"171":3,"206":1}}],["shiki",{"2":{"214":1}}],["ships",{"2":{"182":1}}],["should",{"2":{"165":1}}],["showupdatingtoast",{"2":{"199":2}}],["showactiontoast",{"2":{"199":1}}],["shown",{"2":{"178":1}}],["shows",{"2":{"162":1}}],["showbuttonspinner=",{"2":{"62":1}}],["showprogresstext",{"2":{"199":1}}],["showprogresstext=",{"2":{"149":1}}],["showprogress",{"2":{"49":1}}],["showprogress=",{"2":{"48":1}}],["show",{"0":{"10":1,"14":1,"18":1,"23":1,"27":1,"31":1,"35":1,"52":1,"56":1,"65":1,"69":1,"73":1,"83":1,"87":1,"104":1,"124":1,"128":1,"132":1,"136":1,"140":1,"144":1,"148":1,"152":1},"2":{"121":1,"135":1,"141":1,"178":1}}],["showing",{"2":{"9":1}}],["schemas",{"2":{"170":6}}],["script>",{"2":{"0":1}}],["script",{"2":{"0":1}}],["switchbasetheme",{"2":{"211":1}}],["switchcolortheme",{"2":{"202":1}}],["switch",{"0":{"202":1,"203":1,"204":1,"209":1,"210":1,"211":1},"2":{"201":1}}],["switches",{"2":{"166":1}}],["switching",{"2":{"82":1,"86":1}}],["specific",{"0":{"203":1},"2":{"135":1,"180":1}}],["spinner",{"0":{"62":1}}],["solution",{"2":{"174":1,"186":1}}],["solutions",{"2":{"171":1}}],["source=",{"2":{"92":1}}],["some",{"2":{"0":1,"180":1,"213":1}}],["slider",{"0":{"72":1},"1":{"73":1,"74":1,"75":1},"2":{"74":1}}],["s",{"2":{"34":1,"38":1,"68":1,"127":2,"178":1,"179":1,"183":1,"190":1,"191":1,"192":1}}],["store",{"2":{"167":1}}],["step",{"2":{"157":3}}],["stepindex",{"2":{"156":1,"157":1}}],["steps=",{"2":{"156":1}}],["steps",{"2":{"155":1,"156":1,"157":1,"171":1}}],["stepper",{"0":{"155":1},"1":{"156":1,"157":1,"158":1,"159":1,"160":1},"2":{"156":1,"159":1,"160":1}}],["strokewidth=",{"2":{"141":1}}],["stringformat=",{"2":{"141":1}}],["string>china",{"2":{"32":1}}],["string>belgium",{"2":{"32":1}}],["string>germany",{"2":{"32":1}}],["string>england",{"2":{"32":1}}],["string>france",{"2":{"32":1}}],["string>",{"2":{"32":8,"157":1}}],["string>usa",{"2":{"32":3}}],["string",{"2":{"32":1}}],["strings",{"2":{"32":1}}],["style",{"0":{"96":1,"108":1,"158":1,"181":1},"1":{"97":1,"98":1,"99":1,"100":1,"159":1},"2":{"178":1,"181":1,"190":1}}],["styleinclude",{"2":{"92":1}}],["styles>",{"2":{"169":2}}],["styles",{"0":{"39":1},"1":{"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1},"2":{"9":1,"38":1,"169":1,"181":1}}],["start",{"2":{"199":1}}],["standalone",{"2":{"179":1}}],["standard",{"0":{"40":1},"2":{"38":1,"172":1,"184":1}}],["static",{"2":{"176":1,"188":1}}],["states",{"2":{"82":1,"86":1}}],["stackpageview",{"2":{"130":1}}],["stackpage",{"2":{"127":2,"130":1}}],["stack",{"0":{"127":1},"1":{"128":1,"129":1,"130":1},"2":{"127":3}}],["supplied",{"2":{"180":1}}],["such",{"2":{"172":1,"184":1}}],["success",{"0":{"195":1},"2":{"137":1,"181":1,"195":1}}],["suitable",{"2":{"163":1}}],["submit",{"2":{"183":1}}],["submenu",{"2":{"57":2}}],["sub",{"2":{"57":1}}],["suggested",{"2":{"32":1}}],["sukicolortheme",{"2":{"204":1}}],["sukicolor",{"2":{"203":1}}],["sukidialogmanager",{"2":{"174":1,"176":1}}],["sukidialoghost",{"2":{"172":1,"173":1,"175":1,"182":1}}],["sukitoastmanager",{"2":{"188":1}}],["sukitoasthost",{"2":{"182":1,"184":1,"185":1,"187":1,"191":1}}],["sukitest",{"2":{"170":4}}],["sukitheme",{"2":{"169":1,"171":1,"200":3,"201":1,"204":2,"206":1}}],["sukistackpage>",{"2":{"129":1}}],["sukistackpage",{"2":{"129":1,"130":1}}],["sukisidemenu>",{"2":{"125":1}}],["sukisidemenuitem>",{"2":{"125":1}}],["sukisidemenuitem",{"2":{"125":5}}],["sukisidemenu",{"0":{"123":1},"1":{"124":1,"125":1,"126":1},"2":{"123":1,"125":7,"126":1}}],["sukiwindow>",{"2":{"170":1,"173":2,"175":2,"182":2,"185":2,"187":2}}],["sukiwindow",{"0":{"107":1,"170":1},"1":{"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1},"2":{"107":1,"109":2,"112":2,"115":2,"119":2,"120":4,"121":2,"122":1,"170":3,"171":2,"172":1,"173":2,"175":2,"176":1,"182":3,"184":1,"185":2,"187":2,"188":1}}],["sukiui=",{"2":{"169":1,"170":1}}],["sukiuidemoview",{"2":{"122":1,"126":1}}],["sukiui",{"0":{"91":1,"163":1},"1":{"164":1,"165":1},"2":{"12":1,"16":1,"20":1,"25":1,"29":1,"33":1,"37":1,"38":1,"48":1,"50":1,"54":1,"58":1,"63":1,"67":1,"71":1,"75":1,"81":1,"85":1,"89":1,"92":2,"102":1,"106":1,"107":1,"108":1,"122":1,"123":1,"126":1,"130":1,"134":1,"138":1,"142":1,"146":1,"150":1,"154":1,"160":1,"161":2,"164":2,"165":2,"166":1,"169":3,"170":4,"171":3,"172":1,"182":2,"183":1,"184":1,"200":1,"206":1}}],["suki",{"2":{"6":2,"7":2,"105":17,"109":2,"112":2,"115":2,"119":2,"120":4,"121":2,"125":14,"137":1,"141":2,"145":1,"153":1,"156":1,"159":1,"173":5,"175":5,"182":4,"185":5,"187":5}}],["section",{"2":{"179":1}}],["seconds",{"2":{"191":1,"192":1}}],["second",{"2":{"157":1}}],["self",{"2":{"178":1,"190":1}}],["select",{"2":{"165":2}}],["selecting",{"2":{"51":1}}],["selecteditem=",{"2":{"53":1}}],["selectedtime",{"2":{"28":1}}],["selectedtime=",{"2":{"28":1}}],["selecteddatetimeoffset",{"2":{"19":1,"24":1}}],["selecteddatetime",{"2":{"15":1}}],["selecteddate=",{"2":{"15":1,"19":1,"24":1}}],["severity=",{"2":{"137":1}}],["severity",{"2":{"135":1,"137":1}}],["several",{"2":{"131":1}}],["setup",{"2":{"172":1,"184":1}}],["setup>",{"2":{"0":1}}],["settingslayoutitem>",{"2":{"105":3}}],["settingslayoutitem",{"2":{"105":10}}],["settingslayout>",{"2":{"105":2}}],["settingslayout",{"2":{"103":1,"105":2,"106":1}}],["settings",{"0":{"103":1},"1":{"104":1,"105":1,"106":1},"2":{"103":1,"105":3}}],["set",{"2":{"101":1,"127":2,"162":1,"169":2,"180":1,"186":1}}],["separator",{"2":{"57":1}}],["seen",{"2":{"178":1,"190":1}}],["see",{"0":{"12":1,"16":1,"20":1,"25":1,"29":1,"33":1,"37":1,"50":1,"54":1,"58":1,"63":1,"67":1,"71":1,"75":1,"81":1,"85":1,"89":1,"102":1,"106":1,"122":1,"126":1,"130":1,"134":1,"138":1,"142":1,"146":1,"150":1,"154":1,"160":1}}],["sidebar",{"2":{"183":1}}],["simply",{"2":{"127":1,"172":1,"180":1,"184":1}}],["simpler",{"2":{"174":1,"186":1}}],["simple",{"0":{"60":1,"77":1},"2":{"93":1,"172":1,"178":2,"184":1,"190":2}}],["similar",{"2":{"123":1,"171":1}}],["size",{"2":{"9":1,"101":1}}],["site",{"2":{"0":1,"183":1}}],["amp",{"0":{"206":1},"1":{"207":1,"208":1,"209":1,"210":1,"211":1,"212":1}}],["above",{"2":{"178":1,"182":1,"190":1}}],["about",{"2":{"162":1}}],["attempt",{"2":{"178":1}}],["at",{"2":{"172":1,"179":1,"184":1,"191":2}}],["after",{"2":{"163":1,"191":2,"192":2}}],["action",{"0":{"165":1},"2":{"161":1,"163":1,"165":1,"171":1,"179":1}}],["accent",{"0":{"45":1,"98":1},"2":{"38":1,"45":1,"98":1}}],["access",{"2":{"0":1,"172":1,"184":1}}],["arbitrary",{"2":{"182":1}}],["artifact",{"2":{"165":1}}],["artifacts",{"2":{"161":1}}],["are",{"2":{"90":1,"101":2,"108":1,"171":1,"178":1,"181":1,"182":1,"190":1,"191":1,"192":2}}],["area",{"2":{"9":1}}],["automatic",{"2":{"163":1}}],["automatically",{"2":{"101":1,"127":1}}],["autocomplete",{"2":{"30":1}}],["autocompletebox>",{"2":{"32":2}}],["autocompletebox",{"0":{"30":1},"1":{"31":1,"32":1,"33":1},"2":{"32":2}}],["avaloniaui",{"2":{"170":2,"206":1}}],["avalonia",{"2":{"161":1,"162":3,"166":1,"170":1,"171":3}}],["avares",{"2":{"92":1}}],["available",{"0":{"202":1},"2":{"38":1,"131":1,"199":2}}],["application>",{"2":{"169":1}}],["applications",{"2":{"166":1}}],["application",{"0":{"162":1},"2":{"169":3,"172":1,"184":1}}],["apps",{"2":{"107":1}}],["app",{"0":{"92":1,"169":1},"2":{"167":1,"169":1,"171":1,"200":1,"201":1}}],["apis",{"2":{"0":1,"5":1,"182":1}}],["api",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1},"2":{"0":1,"102":1,"106":1,"122":1,"126":1,"130":1,"138":1,"142":1,"146":1,"154":1,"160":1}}],["associated",{"2":{"178":1,"182":1,"190":1}}],["assembly=sukiui",{"2":{"48":1,"169":1,"170":1,"171":1}}],["asked",{"2":{"90":1}}],["as",{"0":{"170":1},"2":{"90":1,"107":1,"172":5,"178":1,"184":5,"190":1}}],["advise",{"2":{"171":1}}],["advice",{"2":{"30":1}}],["additional",{"2":{"214":1}}],["addcolortheme",{"2":{"204":1}}],["adddeletebutton=",{"2":{"78":1}}],["add",{"2":{"55":1,"164":1,"165":1,"179":1,"180":1,"191":1}}],["axaml",{"0":{"92":1,"169":1,"175":1,"187":1},"2":{"12":1,"16":1,"20":1,"25":1,"29":1,"33":1,"37":1,"50":1,"54":1,"58":1,"63":1,"67":1,"71":1,"75":1,"81":1,"85":1,"89":1,"92":1,"102":2,"106":2,"122":2,"126":2,"130":2,"134":1,"138":2,"142":2,"146":2,"150":1,"154":2,"160":2,"169":1,"170":4}}],["already",{"2":{"127":1,"162":1}}],["alternativestyle=",{"2":{"159":1}}],["alternative",{"0":{"96":1,"158":1},"1":{"97":1,"98":1,"99":1,"100":1,"159":1}}],["also",{"0":{"12":1,"16":1,"20":1,"25":1,"29":1,"33":1,"37":1,"50":1,"54":1,"58":1,"63":1,"67":1,"71":1,"75":1,"81":1,"85":1,"89":1,"102":1,"106":1,"122":1,"126":1,"130":1,"134":1,"138":1,"142":1,"146":1,"150":1,"154":1,"160":1},"2":{"38":1,"127":1,"192":1}}],["allows",{"2":{"137":1,"182":1,"201":1}}],["all",{"2":{"9":1,"182":1}}],["an",{"2":{"127":1,"162":1,"178":1,"179":2,"180":2,"181":1,"190":1,"191":2,"192":1,"199":2,"215":2}}],["any",{"2":{"9":1,"93":1,"169":1,"172":1,"180":2,"182":1,"184":1,"186":1,"192":1}}],["animated",{"2":{"101":2,"166":1}}],["animate",{"2":{"9":1}}],["animations",{"0":{"101":1}}],["animation",{"2":{"9":1,"151":1}}],["and",{"0":{"204":1},"2":{"0":2,"9":2,"72":1,"92":1,"101":1,"135":1,"162":1,"166":1,"169":2,"171":4,"172":1,"178":2,"180":1,"181":1,"182":3,"184":1,"190":2,"192":1}}],["a",{"0":{"203":1,"204":1},"2":{"9":1,"26":1,"34":1,"38":1,"51":2,"55":2,"59":1,"68":1,"70":1,"72":1,"76":1,"90":1,"93":1,"103":1,"131":1,"135":2,"155":2,"166":1,"169":1,"172":4,"174":1,"178":4,"179":2,"180":2,"182":1,"184":4,"186":1,"190":4,"191":3,"192":3,"200":1,"206":1,"215":8}}],["t",{"2":{"180":1}}],["types",{"0":{"193":1},"1":{"194":1,"195":1,"196":1,"197":1}}],["type",{"2":{"171":1}}],["typearguments=",{"2":{"32":1,"105":1}}],["template",{"2":{"162":2}}],["text=",{"2":{"77":1,"78":1,"79":1,"80":1,"141":1}}],["text",{"2":{"30":1}}],["textblock",{"2":{"141":1}}],["textblock>",{"2":{"11":4}}],["textblock>some",{"2":{"11":4}}],["textboxextensions",{"2":{"78":1,"79":1}}],["textbox",{"0":{"76":1},"1":{"77":1,"78":1,"79":1,"80":1,"81":1},"2":{"30":1,"77":1,"78":1,"79":1,"80":1}}],["task",{"2":{"155":1}}],["tabitem>",{"2":{"133":2}}],["tabitem",{"2":{"133":2}}],["tabstripplacement",{"2":{"131":1}}],["tabs",{"2":{"131":1}}],["tabcontrolview",{"2":{"134":1}}],["tabcontrol>",{"2":{"133":2}}],["tabcontrol",{"2":{"131":1,"134":1}}],["tab",{"0":{"131":1},"1":{"132":1,"133":1,"134":1},"2":{"133":2}}],["two",{"2":{"36":1,"82":1,"86":1,"161":1,"171":1,"180":1,"182":1}}],["tryshow",{"2":{"177":1,"178":2,"179":1,"180":1}}],["try",{"2":{"171":1}}],["transparent",{"2":{"169":1}}],["triggered",{"2":{"55":1,"205":1,"212":1}}],["true",{"2":{"36":2,"48":1,"57":1,"70":1,"74":1,"78":1,"88":1,"99":1,"100":1,"101":1,"120":1,"125":1,"159":1,"180":2,"192":1,"198":1,"199":3}}],["treeview",{"0":{"21":1}}],["tip",{"2":{"131":1,"162":1,"164":1,"165":1,"215":4}}],["tickfrequency=",{"2":{"74":1}}],["timer",{"2":{"199":5}}],["times",{"2":{"192":1}}],["timespan",{"2":{"191":1,"192":1}}],["time",{"2":{"26":1}}],["timepicker",{"0":{"26":1},"1":{"27":1,"28":1,"29":1},"2":{"28":1}}],["title=",{"2":{"137":1}}],["titlebar",{"0":{"121":1}}],["title",{"2":{"7":1,"121":1,"125":1,"182":1}}],["toast",{"0":{"193":1,"198":1},"1":{"194":1,"195":1,"196":1,"197":1},"2":{"190":6,"191":4,"192":5,"199":3}}],["toastmanager",{"2":{"185":1,"186":1,"187":1,"188":2,"189":1,"199":3}}],["toasts",{"0":{"184":1,"190":1,"191":1},"1":{"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1},"2":{"184":3,"186":1,"190":2,"191":2,"192":2}}],["toggleswitch",{"0":{"86":1},"1":{"87":1,"88":1,"89":1},"2":{"88":1}}],["togglesview",{"2":{"37":1,"71":1,"85":1,"89":1}}],["toggle",{"2":{"84":1}}],["togglebutton",{"0":{"82":1},"1":{"83":1,"84":1,"85":1},"2":{"84":1}}],["to",{"0":{"203":1,"204":1,"209":1,"210":1},"2":{"0":1,"9":1,"30":1,"66":1,"90":1,"101":1,"108":3,"123":1,"127":4,"131":1,"135":2,"163":1,"167":2,"170":1,"171":5,"172":2,"174":2,"178":8,"179":4,"180":4,"181":3,"182":1,"183":3,"184":2,"186":4,"190":7,"191":6,"192":2,"200":1,"201":1,"206":1}}],["than",{"2":{"191":2}}],["that",{"2":{"93":1,"108":1,"127":2,"131":1,"135":1,"155":1,"171":1,"174":1,"178":1,"180":1,"182":1,"186":1,"190":1,"200":1}}],["third",{"2":{"157":1}}],["this",{"2":{"0":1,"108":1,"161":1,"172":1,"174":1,"180":1,"183":1,"184":1,"186":1,"192":1,"213":1,"215":10}}],["through",{"2":{"103":1,"155":1}}],["three",{"2":{"36":1}}],["then",{"2":{"174":1,"186":1}}],["therefore",{"2":{"178":1,"190":1}}],["there",{"2":{"171":1}}],["these",{"2":{"162":1,"178":1,"182":1,"190":1,"192":1}}],["them",{"2":{"182":1}}],["themingview",{"2":{"106":1}}],["theming",{"2":{"106":1,"171":1,"200":1}}],["themechanged",{"0":{"212":1}}],["themecolor",{"2":{"169":1}}],["themecolor=",{"2":{"169":1}}],["themevariant",{"2":{"209":1,"210":1}}],["themes",{"2":{"162":1,"201":1}}],["theme=",{"2":{"48":1}}],["theme",{"0":{"2":1,"94":1,"95":1,"202":1,"203":1,"204":1,"209":1,"210":1,"211":1},"2":{"0":4,"2":1,"38":1,"48":2,"61":1,"62":1,"78":1,"79":1,"90":1,"108":1,"166":1,"169":1,"171":1,"200":1,"205":2,"206":2,"212":1}}],["the",{"2":{"0":3,"5":2,"38":2,"64":2,"68":1,"90":1,"92":1,"101":2,"103":2,"107":1,"108":5,"121":1,"123":1,"127":6,"131":1,"135":1,"153":1,"155":1,"161":1,"162":2,"163":4,"165":3,"166":1,"167":1,"169":1,"171":7,"172":3,"178":7,"179":9,"180":5,"181":3,"182":1,"183":1,"184":3,"186":1,"190":7,"191":4,"192":4,"200":2,"206":2,"213":1,"216":2}}],["brevity",{"2":{"173":1,"175":1,"182":1,"185":1,"187":1}}],["block",{"2":{"215":2}}],["blend",{"2":{"170":2}}],["blue",{"2":{"108":1,"169":1}}],["bar",{"2":{"121":1,"139":1,"147":1,"155":1,"182":1}}],["backgroundstyle=",{"2":{"109":1,"112":1,"115":1}}],["background",{"0":{"108":1},"2":{"108":3,"179":1}}],["background=",{"2":{"105":3}}],["basis",{"2":{"107":1}}],["basic",{"0":{"44":1,"200":1},"2":{"44":1,"192":1}}],["box",{"2":{"215":2}}],["border",{"2":{"105":3}}],["both",{"2":{"0":1,"38":1}}],["built",{"2":{"213":1}}],["builder",{"2":{"178":1,"190":1}}],["build",{"2":{"163":2,"171":1}}],["building",{"2":{"107":1}}],["bubble",{"0":{"109":1},"1":{"110":1,"111":1},"2":{"108":1,"109":1}}],["but",{"2":{"38":1,"163":1,"192":1}}],["buttons",{"2":{"179":1,"180":2}}],["buttonsview",{"2":{"50":1}}],["buttonextensions",{"2":{"48":1}}],["button>",{"2":{"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"48":1}}],["button",{"0":{"38":1,"47":1,"78":1},"1":{"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":2,"49":2,"50":1},"2":{"38":1,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"48":1,"180":2,"192":2}}],["busy",{"0":{"47":1},"1":{"48":1,"49":1},"2":{"6":1}}],["busytext=",{"2":{"6":1}}],["busyarea>",{"2":{"6":1}}],["busyarea",{"0":{"6":1},"2":{"6":1}}],["binding",{"2":{"6":1,"15":1,"19":1,"24":1,"28":1,"53":2,"57":3,"74":1,"129":1,"137":3,"141":4,"149":3,"153":2,"156":2,"173":1,"185":1}}],["beyond",{"2":{"192":1}}],["being",{"2":{"191":1}}],["begin",{"2":{"178":1,"190":1}}],["behind",{"0":{"176":1,"188":1}}],["behaviour",{"2":{"9":1}}],["best",{"2":{"172":1,"184":1}}],["beta",{"2":{"171":1}}],["beta8",{"2":{"161":1}}],["beta1",{"2":{"161":1}}],["between",{"0":{"202":1,"211":1},"2":{"82":1,"86":1,"108":1}}],["be",{"2":{"0":1,"9":1,"30":1,"131":1,"135":1,"161":1,"162":2,"165":1,"169":1,"172":2,"178":4,"179":3,"180":4,"184":2,"190":4,"191":3,"192":3}}],["byclicking",{"2":{"191":1}}],["byclickingbackground",{"2":{"179":2}}],["by",{"2":{"0":1,"90":1,"101":2,"169":1,"179":2,"180":1,"182":1,"191":2,"206":1,"213":1,"214":1}}],["purple",{"2":{"204":2}}],["purpletheme",{"2":{"204":3}}],["public",{"2":{"157":1,"170":4}}],["powered",{"2":{"214":1}}],["point",{"2":{"179":1,"191":2}}],["possible",{"2":{"171":1,"181":1,"186":1,"191":1,"192":1}}],["pop",{"2":{"64":1}}],["please",{"2":{"171":1}}],["picture",{"2":{"162":1}}],["picking",{"2":{"17":1,"22":1,"26":1}}],["permits",{"2":{"200":1}}],["percentage",{"2":{"141":1,"153":1}}],["perfect",{"2":{"108":1}}],["pair",{"2":{"192":1}}],["parameter",{"2":{"180":2}}],["partial",{"2":{"170":2}}],["part",{"2":{"105":2}}],["part1",{"2":{"105":1}}],["packages",{"2":{"162":2}}],["package",{"0":{"91":1,"163":1},"1":{"164":1,"165":1},"2":{"164":1,"165":1}}],["pathicon",{"2":{"57":2}}],["pages",{"2":{"125":1,"183":1}}],["pagecontent>",{"2":{"125":2}}],["page",{"0":{"3":1,"4":1,"127":1},"1":{"128":1,"129":1,"130":1},"2":{"0":7,"3":1,"125":2,"161":1,"171":2,"213":1}}],["private",{"2":{"157":1,"199":2}}],["primary",{"0":{"97":1},"2":{"38":1,"97":1}}],["prepare",{"0":{"162":1}}],["present",{"2":{"93":1,"103":1}}],["prefix=",{"2":{"79":1}}],["prefix",{"0":{"79":1}}],["pre>",{"2":{"0":6}}],["proceed",{"2":{"171":1}}],["progressbar",{"0":{"147":1},"1":{"148":1,"149":1,"150":1},"2":{"149":1,"199":1}}],["progressvalue",{"2":{"141":2,"149":1,"153":1}}],["progressview",{"2":{"75":1,"142":1,"146":1,"150":1,"154":1,"160":1}}],["progress",{"2":{"139":1,"147":1,"151":1,"199":4}}],["provide",{"2":{"179":1,"191":1,"200":1,"206":1}}],["provides",{"2":{"131":1,"172":2,"182":1,"184":2,"214":1}}],["provided",{"2":{"0":1,"76":1,"178":1,"190":1,"192":1,"206":1,"213":1}}],["property",{"2":{"101":1,"127":1,"131":1,"137":1,"182":1}}]],"serializationVersion":2}';export{t as default};
diff --git a/assets/chunks/@localSearchIndexroot.C7_azhJO.js b/assets/chunks/@localSearchIndexroot.C7_azhJO.js
new file mode 100644
index 000000000..f52db06c0
--- /dev/null
+++ b/assets/chunks/@localSearchIndexroot.C7_azhJO.js
@@ -0,0 +1 @@
+const t='{"documentCount":223,"nextId":223,"documentIds":{"0":"/SukiUI/api-examples.html#runtime-api-examples","1":"/SukiUI/api-examples.html#results","2":"/SukiUI/api-examples.html#theme-data","3":"/SukiUI/api-examples.html#page-data","4":"/SukiUI/api-examples.html#page-frontmatter","5":"/SukiUI/api-examples.html#more","6":"/SukiUI/documentation/controls/data/busyarea.html#busyarea","7":"/SukiUI/documentation/controls/data/expander.html#expander","8":"/SukiUI/documentation/controls/data/expander.html#show","9":"/SukiUI/documentation/controls/data/expander.html#example","10":"/SukiUI/documentation/controls/data/expander.html#see-also","11":"/SukiUI/documentation/controls/data/groupbox.html#groupbox","12":"/SukiUI/documentation/controls/data/listbox.html#listbox","13":"/SukiUI/documentation/controls/data/treeview.html#treeview","14":"/SukiUI/documentation/controls/datetime/calendar.html#calendar","15":"/SukiUI/documentation/controls/datetime/calendar.html#show","16":"/SukiUI/documentation/controls/datetime/calendar.html#example","17":"/SukiUI/documentation/controls/datetime/calendar.html#see-also","18":"/SukiUI/documentation/controls/datetime/calendardatepicker.html#calendardatepicker","19":"/SukiUI/documentation/controls/datetime/calendardatepicker.html#show","20":"/SukiUI/documentation/controls/datetime/calendardatepicker.html#example","21":"/SukiUI/documentation/controls/datetime/calendardatepicker.html#see-also","22":"/SukiUI/documentation/controls/datetime/datepicker.html#datepicker","23":"/SukiUI/documentation/controls/datetime/datepicker.html#show","24":"/SukiUI/documentation/controls/datetime/datepicker.html#example","25":"/SukiUI/documentation/controls/datetime/datepicker.html#see-also","26":"/SukiUI/documentation/controls/inputs/autocompletebox.html#autocompletebox","27":"/SukiUI/documentation/controls/inputs/autocompletebox.html#show","28":"/SukiUI/documentation/controls/inputs/autocompletebox.html#example","29":"/SukiUI/documentation/controls/inputs/autocompletebox.html#see-also","30":"/SukiUI/documentation/controls/datetime/timepicker.html#timepicker","31":"/SukiUI/documentation/controls/datetime/timepicker.html#show","32":"/SukiUI/documentation/controls/datetime/timepicker.html#example","33":"/SukiUI/documentation/controls/datetime/timepicker.html#see-also","34":"/SukiUI/documentation/controls/inputs/button.html#button","35":"/SukiUI/documentation/controls/inputs/button.html#styles","36":"/SukiUI/documentation/controls/inputs/button.html#standard","37":"/SukiUI/documentation/controls/inputs/button.html#flat","38":"/SukiUI/documentation/controls/inputs/button.html#rounded","39":"/SukiUI/documentation/controls/inputs/button.html#outlined","40":"/SukiUI/documentation/controls/inputs/button.html#basic","41":"/SukiUI/documentation/controls/inputs/button.html#flat-accent","42":"/SukiUI/documentation/controls/inputs/button.html#large","43":"/SukiUI/documentation/controls/inputs/button.html#busy-loading-button","44":"/SukiUI/documentation/controls/inputs/button.html#axaml","45":"/SukiUI/documentation/controls/inputs/button.html#c","46":"/SukiUI/documentation/controls/inputs/button.html#see-also","47":"/SukiUI/documentation/controls/inputs/checkbox.html#checkbox","48":"/SukiUI/documentation/controls/inputs/checkbox.html#show","49":"/SukiUI/documentation/controls/inputs/checkbox.html#example","50":"/SukiUI/documentation/controls/inputs/checkbox.html#see-also","51":"/SukiUI/documentation/controls/inputs/combobox.html#combobox","52":"/SukiUI/documentation/controls/inputs/combobox.html#show","53":"/SukiUI/documentation/controls/inputs/combobox.html#example","54":"/SukiUI/documentation/controls/inputs/combobox.html#see-also","55":"/SukiUI/documentation/controls/inputs/contextmenu.html#contextmenu","56":"/SukiUI/documentation/controls/inputs/contextmenu.html#show","57":"/SukiUI/documentation/controls/inputs/contextmenu.html#example","58":"/SukiUI/documentation/controls/inputs/contextmenu.html#see-also","59":"/SukiUI/documentation/controls/inputs/dropdownbutton.html#dropdownbutton","60":"/SukiUI/documentation/controls/inputs/dropdownbutton.html#show","61":"/SukiUI/documentation/controls/inputs/dropdownbutton.html#example","62":"/SukiUI/documentation/controls/inputs/dropdownbutton.html#see-also","63":"/SukiUI/documentation/controls/inputs/numericupdown.html#numericupdown","64":"/SukiUI/documentation/controls/inputs/numericupdown.html#examples","65":"/SukiUI/documentation/controls/inputs/numericupdown.html#simple","66":"/SukiUI/documentation/controls/inputs/numericupdown.html#extension","67":"/SukiUI/documentation/controls/inputs/numericupdown.html#no-spinner","68":"/SukiUI/documentation/controls/inputs/numericupdown.html#see-also","69":"/SukiUI/documentation/controls/inputs/radiobutton.html#radiobutton","70":"/SukiUI/documentation/controls/inputs/radiobutton.html#show","71":"/SukiUI/documentation/controls/inputs/radiobutton.html#example","72":"/SukiUI/documentation/controls/inputs/radiobutton.html#see-also","73":"/SukiUI/documentation/controls/inputs/textbox.html#textbox","74":"/SukiUI/documentation/controls/inputs/textbox.html#examples","75":"/SukiUI/documentation/controls/inputs/textbox.html#simple","76":"/SukiUI/documentation/controls/inputs/textbox.html#clear-button","77":"/SukiUI/documentation/controls/inputs/textbox.html#prefix","78":"/SukiUI/documentation/controls/inputs/textbox.html#watermark","79":"/SukiUI/documentation/controls/inputs/textbox.html#see-also","80":"/SukiUI/documentation/controls/inputs/slider.html#slider","81":"/SukiUI/documentation/controls/inputs/slider.html#show","82":"/SukiUI/documentation/controls/inputs/slider.html#example","83":"/SukiUI/documentation/controls/inputs/slider.html#see-also","84":"/SukiUI/documentation/controls/inputs/togglebutton.html#togglebutton","85":"/SukiUI/documentation/controls/inputs/togglebutton.html#show","86":"/SukiUI/documentation/controls/inputs/togglebutton.html#example","87":"/SukiUI/documentation/controls/inputs/togglebutton.html#see-also","88":"/SukiUI/documentation/controls/inputs/toggleswitch.html#toggleswitch","89":"/SukiUI/documentation/controls/inputs/toggleswitch.html#show","90":"/SukiUI/documentation/controls/inputs/toggleswitch.html#example","91":"/SukiUI/documentation/controls/inputs/toggleswitch.html#see-also","92":"/SukiUI/documentation/controls/layout/dock.html#dock","93":"/SukiUI/documentation/controls/layout/dock.html#install-sukiui-dock-nuget-package","94":"/SukiUI/documentation/controls/layout/dock.html#reference-it-in-your-app-axaml","95":"/SukiUI/documentation/controls/layout/glasscard.html#glass-card","96":"/SukiUI/documentation/controls/layout/glasscard.html#theme","97":"/SukiUI/documentation/controls/layout/glasscard.html#dark-theme","98":"/SukiUI/documentation/controls/layout/glasscard.html#light-theme","99":"/SukiUI/documentation/controls/layout/glasscard.html#alternative-style","100":"/SukiUI/documentation/controls/layout/glasscard.html#primary","101":"/SukiUI/documentation/controls/layout/glasscard.html#accent","102":"/SukiUI/documentation/controls/layout/glasscard.html#opaque","103":"/SukiUI/documentation/controls/layout/glasscard.html#interactive","104":"/SukiUI/documentation/controls/layout/glasscard.html#animations","105":"/SukiUI/documentation/controls/layout/glasscard.html#see-also","106":"/SukiUI/documentation/controls/layout/settingslayout.html#settings-layout","107":"/SukiUI/documentation/controls/layout/settingslayout.html#show","108":"/SukiUI/documentation/controls/layout/settingslayout.html#example","109":"/SukiUI/documentation/controls/layout/settingslayout.html#see-also","110":"/SukiUI/documentation/controls/layout/sukiwindow.html#sukiwindow","111":"/SukiUI/documentation/controls/layout/sukiwindow.html#background-style","112":"/SukiUI/documentation/controls/layout/sukiwindow.html#bubble","113":"/SukiUI/documentation/controls/layout/sukiwindow.html#dark","114":"/SukiUI/documentation/controls/layout/sukiwindow.html#light","115":"/SukiUI/documentation/controls/layout/sukiwindow.html#gradient","116":"/SukiUI/documentation/controls/layout/sukiwindow.html#dark-1","117":"/SukiUI/documentation/controls/layout/sukiwindow.html#light-1","118":"/SukiUI/documentation/controls/layout/sukiwindow.html#flat","119":"/SukiUI/documentation/controls/layout/sukiwindow.html#dark-2","120":"/SukiUI/documentation/controls/layout/sukiwindow.html#light-2","121":"/SukiUI/documentation/controls/layout/sukiwindow.html#functionalities","122":"/SukiUI/documentation/controls/layout/sukiwindow.html#logo","123":"/SukiUI/documentation/controls/layout/sukiwindow.html#menu","124":"/SukiUI/documentation/controls/layout/sukiwindow.html#right-titlebar-control","125":"/SukiUI/documentation/controls/layout/sukiwindow.html#see-also","126":"/SukiUI/documentation/controls/navigation/sidemenu.html#sukisidemenu","127":"/SukiUI/documentation/controls/navigation/sidemenu.html#show","128":"/SukiUI/documentation/controls/navigation/sidemenu.html#example","129":"/SukiUI/documentation/controls/navigation/sidemenu.html#see-also","130":"/SukiUI/documentation/controls/navigation/stackpage.html#stack-page","131":"/SukiUI/documentation/controls/navigation/stackpage.html#show","132":"/SukiUI/documentation/controls/navigation/stackpage.html#example","133":"/SukiUI/documentation/controls/navigation/stackpage.html#see-also","134":"/SukiUI/documentation/controls/navigation/tabcontrol.html#tab-control","135":"/SukiUI/documentation/controls/navigation/tabcontrol.html#show","136":"/SukiUI/documentation/controls/navigation/tabcontrol.html#example","137":"/SukiUI/documentation/controls/navigation/tabcontrol.html#see-also","138":"/SukiUI/documentation/controls/notification/infobar.html#infobar","139":"/SukiUI/documentation/controls/notification/infobar.html#show","140":"/SukiUI/documentation/controls/notification/infobar.html#example","141":"/SukiUI/documentation/controls/notification/infobar.html#see-also","142":"/SukiUI/documentation/controls/progress/circleprogressbar.html#circleprogressbar","143":"/SukiUI/documentation/controls/progress/circleprogressbar.html#show","144":"/SukiUI/documentation/controls/progress/circleprogressbar.html#example","145":"/SukiUI/documentation/controls/progress/circleprogressbar.html#see-also","146":"/SukiUI/documentation/controls/progress/progressbar.html#progressbar","147":"/SukiUI/documentation/controls/progress/progressbar.html#show","148":"/SukiUI/documentation/controls/progress/progressbar.html#example","149":"/SukiUI/documentation/controls/progress/progressbar.html#see-also","150":"/SukiUI/documentation/controls/progress/loading.html#loading","151":"/SukiUI/documentation/controls/progress/loading.html#show","152":"/SukiUI/documentation/controls/progress/loading.html#example","153":"/SukiUI/documentation/controls/progress/loading.html#see-also","154":"/SukiUI/documentation/controls/progress/stepper.html#stepper","155":"/SukiUI/documentation/controls/progress/stepper.html#usage","156":"/SukiUI/documentation/controls/progress/stepper.html#axaml","157":"/SukiUI/documentation/controls/progress/stepper.html#viewmodel","158":"/SukiUI/documentation/controls/progress/stepper.html#alternative-style","159":"/SukiUI/documentation/controls/progress/stepper.html#axaml-1","160":"/SukiUI/documentation/controls/progress/stepper.html#see-also","161":"/SukiUI/documentation/controls/progress/waveprogress.html#waveprogress","162":"/SukiUI/documentation/controls/progress/waveprogress.html#show","163":"/SukiUI/documentation/controls/progress/waveprogress.html#example","164":"/SukiUI/documentation/controls/progress/waveprogress.html#see-also","165":"/SukiUI/documentation/faq/custom-font.html#how-to-use-custom-font","166":"/SukiUI/documentation/getting-started/installation.html#installation","167":"/SukiUI/documentation/getting-started/installation.html#prepare-your-application","168":"/SukiUI/documentation/getting-started/installation.html#install-latest-sukiui-package","169":"/SukiUI/documentation/getting-started/installation.html#via-nuget","170":"/SukiUI/documentation/getting-started/installation.html#via-github-action","171":"/SukiUI/documentation/getting-started/launch.html#launch","172":"/SukiUI/documentation/getting-started/launch.html#modify-your-app-axaml","173":"/SukiUI/documentation/getting-started/launch.html#use-sukiwindow-as-mainwindow","174":"/SukiUI/documentation/getting-started/launch.html#done","175":"/SukiUI/documentation/getting-started/introduction.html#introduction","176":"/SukiUI/documentation/getting-started/introduction.html#gallery","177":"/SukiUI/documentation/hosts/dialog.html#dialogs","178":"/SukiUI/documentation/hosts/dialog.html#view","179":"/SukiUI/documentation/hosts/dialog.html#viewmodel","180":"/SukiUI/documentation/hosts/dialog.html#axaml","181":"/SukiUI/documentation/hosts/dialog.html#code-behind","182":"/SukiUI/documentation/hosts/dialog.html#usage","183":"/SukiUI/documentation/hosts/dialog.html#displaying-dialogs","184":"/SukiUI/documentation/hosts/dialog.html#dismissing-dialogs","185":"/SukiUI/documentation/hosts/dialog.html#interactions","186":"/SukiUI/documentation/hosts/dialog.html#messagebox-style","187":"/SukiUI/documentation/hosts/hosts.html#hosts","188":"/SukiUI/documentation/hosts/toast.html#toasts","189":"/SukiUI/documentation/hosts/toast.html#view","190":"/SukiUI/documentation/hosts/toast.html#viewmodel","191":"/SukiUI/documentation/hosts/toast.html#axaml","192":"/SukiUI/documentation/hosts/toast.html#code-behind","193":"/SukiUI/documentation/hosts/toast.html#usage","194":"/SukiUI/documentation/hosts/toast.html#displaying-toasts","195":"/SukiUI/documentation/hosts/toast.html#dismissing-toasts","196":"/SukiUI/documentation/hosts/toast.html#interactions","197":"/SukiUI/documentation/hosts/toast.html#toast-types","198":"/SukiUI/documentation/hosts/toast.html#information","199":"/SukiUI/documentation/hosts/toast.html#success","200":"/SukiUI/documentation/hosts/toast.html#warning","201":"/SukiUI/documentation/hosts/toast.html#error","202":"/SukiUI/documentation/hosts/toast.html#loading-toast","203":"/SukiUI/documentation/hosts/toast.html#complex-interaction","204":"/SukiUI/documentation/#documentation","205":"/SukiUI/documentation/theming/theme-color.html#color","206":"/SukiUI/documentation/theming/theme-color.html#switch-between-available-color-theme","207":"/SukiUI/documentation/theming/theme-color.html#switch-to-a-specific-color-theme","208":"/SukiUI/documentation/theming/theme-color.html#create-a-custom-color-theme-register-it-and-switch-to-it","209":"/SukiUI/documentation/theming/theme-color.html#colorchanged-event","210":"/SukiUI/documentation/theming/theme.html#light-dark","211":"/SukiUI/documentation/theming/theme.html#theme","212":"/SukiUI/documentation/theming/theme.html#dark","213":"/SukiUI/documentation/theming/theme.html#light","214":"/SukiUI/documentation/theming/theme.html#switch-to-dark-theme","215":"/SukiUI/documentation/theming/theme.html#switch-to-light-theme","216":"/SukiUI/documentation/theming/theme.html#switch-between-light-dark-theme","217":"/SukiUI/documentation/theming/theme.html#themechanged-event","218":"/SukiUI/documentation/theming/basic.html#basic","219":"/SukiUI/markdown-examples.html#markdown-extension-examples","220":"/SukiUI/markdown-examples.html#syntax-highlighting","221":"/SukiUI/markdown-examples.html#custom-containers","222":"/SukiUI/markdown-examples.html#more"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[3,1,51],"1":[1,3,1],"2":[2,4,2],"3":[2,4,2],"4":[2,4,2],"5":[1,3,11],"6":[1,1,12],"7":[1,1,31],"8":[1,1,1],"9":[1,1,15],"10":[2,1,7],"11":[1,1,9],"12":[1,1,1],"13":[1,1,1],"14":[1,1,6],"15":[1,1,1],"16":[1,1,8],"17":[2,1,7],"18":[1,1,6],"19":[1,1,1],"20":[1,1,8],"21":[2,1,7],"22":[1,1,6],"23":[1,1,1],"24":[1,1,8],"25":[2,1,7],"26":[1,1,18],"27":[1,1,1],"28":[1,1,26],"29":[2,1,7],"30":[1,1,8],"31":[1,1,1],"32":[1,1,8],"33":[2,1,7],"34":[1,1,20],"35":[1,1,1],"36":[1,2,7],"37":[1,2,9],"38":[1,2,10],"39":[1,2,9],"40":[1,2,9],"41":[2,2,10],"42":[1,2,10],"43":[3,1,1],"44":[1,3,17],"45":[2,3,5],"46":[2,1,7],"47":[1,1,9],"48":[1,1,1],"49":[1,1,13],"50":[2,1,7],"51":[1,1,8],"52":[1,1,1],"53":[1,1,8],"54":[2,1,7],"55":[1,1,10],"56":[1,1,1],"57":[1,1,30],"58":[2,1,7],"59":[1,1,12],"60":[1,1,1],"61":[1,1,12],"62":[2,1,7],"63":[1,1,6],"64":[1,1,1],"65":[1,2,7],"66":[1,2,11],"67":[2,2,13],"68":[2,1,7],"69":[1,1,10],"70":[1,1,1],"71":[1,1,12],"72":[2,1,7],"73":[1,1,9],"74":[1,1,1],"75":[1,2,7],"76":[2,2,11],"77":[1,2,13],"78":[1,2,8],"79":[2,1,7],"80":[1,1,11],"81":[1,1,1],"82":[1,1,15],"83":[2,1,7],"84":[1,1,5],"85":[1,1,1],"86":[1,1,8],"87":[2,1,7],"88":[1,1,5],"89":[1,1,1],"90":[1,1,7],"91":[2,1,7],"92":[1,1,19],"93":[5,1,1],"94":[6,1,20],"95":[2,1,10],"96":[1,2,1],"97":[2,3,1],"98":[2,3,6],"99":[2,2,1],"100":[1,4,9],"101":[1,4,9],"102":[1,4,9],"103":[1,4,9],"104":[1,2,20],"105":[2,2,12],"106":[2,1,16],"107":[1,2,1],"108":[1,2,27],"109":[2,2,11],"110":[1,1,12],"111":[2,1,36],"112":[1,1,9],"113":[1,2,1],"114":[1,2,1],"115":[1,1,9],"116":[1,2,1],"117":[1,2,1],"118":[1,1,9],"119":[1,2,1],"120":[1,2,1],"121":[1,1,1],"122":[1,2,8],"123":[1,2,10],"124":[3,2,15],"125":[2,1,9],"126":[1,1,15],"127":[1,1,1],"128":[1,1,27],"129":[2,1,9],"130":[2,1,34],"131":[1,2,1],"132":[1,2,11],"133":[2,2,12],"134":[2,1,23],"135":[1,2,1],"136":[1,2,12],"137":[2,2,8],"138":[1,1,18],"139":[1,1,1],"140":[1,1,27],"141":[2,1,11],"142":[1,1,4],"143":[1,1,1],"144":[1,1,26],"145":[2,1,11],"146":[1,1,3],"147":[1,1,1],"148":[1,1,12],"149":[2,1,7],"150":[1,1,3],"151":[1,1,1],"152":[1,1,6],"153":[2,1,11],"154":[1,1,12],"155":[1,1,1],"156":[1,2,11],"157":[1,2,18],"158":[2,1,1],"159":[1,3,8],"160":[2,1,11],"161":[1,1,6],"162":[1,1,1],"163":[1,1,16],"164":[2,1,11],"165":[5,1,103],"166":[1,1,32],"167":[3,1,31],"168":[4,1,26],"169":[2,5,18],"170":[3,5,24],"171":[1,1,1],"172":[4,1,47],"173":[4,1,54],"174":[1,1,88],"175":[1,1,20],"176":[1,1,9],"177":[1,1,61],"178":[1,1,19],"179":[1,1,36],"180":[1,1,18],"181":[2,1,16],"182":[1,1,6],"183":[2,1,83],"184":[2,1,65],"185":[1,1,69],"186":[2,1,22],"187":[1,1,73],"188":[1,1,61],"189":[1,1,19],"190":[1,1,50],"191":[1,1,18],"192":[2,1,16],"193":[1,1,6],"194":[2,1,79],"195":[2,1,70],"196":[1,1,74],"197":[2,1,1],"198":[1,3,10],"199":[1,3,10],"200":[1,3,10],"201":[1,3,10],"202":[2,1,9],"203":[2,1,53],"204":[1,1,24],"205":[1,1,9],"206":[5,1,4],"207":[6,1,6],"208":[10,1,13],"209":[2,1,12],"210":[3,1,21],"211":[1,3,1],"212":[1,4,1],"213":[1,4,1],"214":[4,3,6],"215":[4,3,6],"216":[5,3,4],"217":[2,3,12],"218":[1,1,22],"219":[3,1,14],"220":[2,3,26],"221":[2,3,21],"222":[1,3,11]},"averageFieldLength":[1.5560538116591922,1.4977578475336324,13.78026905829596],"storedFields":{"0":{"title":"Runtime API Examples","titles":[]},"1":{"title":"Results","titles":["Runtime API Examples"]},"2":{"title":"Theme Data","titles":["Runtime API Examples","Results"]},"3":{"title":"Page Data","titles":["Runtime API Examples","Results"]},"4":{"title":"Page Frontmatter","titles":["Runtime API Examples","Results"]},"5":{"title":"More","titles":["Runtime API Examples"]},"6":{"title":"BusyArea","titles":[]},"7":{"title":"Expander","titles":[]},"8":{"title":"Show","titles":["Expander"]},"9":{"title":"Example","titles":["Expander"]},"10":{"title":"See Also","titles":["Expander"]},"11":{"title":"GroupBox","titles":[]},"12":{"title":"Listbox","titles":[]},"13":{"title":"Treeview","titles":[]},"14":{"title":"Calendar","titles":[]},"15":{"title":"Show","titles":["Calendar"]},"16":{"title":"Example","titles":["Calendar"]},"17":{"title":"See Also","titles":["Calendar"]},"18":{"title":"CalendarDatePicker","titles":[]},"19":{"title":"Show","titles":["CalendarDatePicker"]},"20":{"title":"Example","titles":["CalendarDatePicker"]},"21":{"title":"See Also","titles":["CalendarDatePicker"]},"22":{"title":"DatePicker","titles":[]},"23":{"title":"Show","titles":["DatePicker"]},"24":{"title":"Example","titles":["DatePicker"]},"25":{"title":"See Also","titles":["DatePicker"]},"26":{"title":"AutoCompleteBox","titles":[]},"27":{"title":"Show","titles":["AutoCompleteBox"]},"28":{"title":"Example","titles":["AutoCompleteBox"]},"29":{"title":"See Also","titles":["AutoCompleteBox"]},"30":{"title":"TimePicker","titles":[]},"31":{"title":"Show","titles":["TimePicker"]},"32":{"title":"Example","titles":["TimePicker"]},"33":{"title":"See Also","titles":["TimePicker"]},"34":{"title":"Button","titles":[]},"35":{"title":"Styles","titles":["Button"]},"36":{"title":"Standard","titles":["Button","Styles"]},"37":{"title":"Flat","titles":["Button","Styles"]},"38":{"title":"Rounded","titles":["Button","Styles"]},"39":{"title":"Outlined","titles":["Button","Styles"]},"40":{"title":"Basic","titles":["Button","Styles"]},"41":{"title":"Flat Accent","titles":["Button","Styles"]},"42":{"title":"Large","titles":["Button","Styles"]},"43":{"title":"Busy/Loading Button","titles":["Button"]},"44":{"title":"Axaml","titles":["Button","Busy/Loading Button"]},"45":{"title":"C#","titles":["Button","Busy/Loading Button"]},"46":{"title":"See Also","titles":["Button"]},"47":{"title":"CheckBox","titles":[]},"48":{"title":"Show","titles":["CheckBox"]},"49":{"title":"Example","titles":["CheckBox"]},"50":{"title":"See Also","titles":["CheckBox"]},"51":{"title":"Combobox","titles":[]},"52":{"title":"Show","titles":["Combobox"]},"53":{"title":"Example","titles":["Combobox"]},"54":{"title":"See Also","titles":["Combobox"]},"55":{"title":"ContextMenu","titles":[]},"56":{"title":"Show","titles":["ContextMenu"]},"57":{"title":"Example","titles":["ContextMenu"]},"58":{"title":"See Also","titles":["ContextMenu"]},"59":{"title":"DropDownButton","titles":[]},"60":{"title":"Show","titles":["DropDownButton"]},"61":{"title":"Example","titles":["DropDownButton"]},"62":{"title":"See Also","titles":["DropDownButton"]},"63":{"title":"NumericUpDown","titles":[]},"64":{"title":"Examples","titles":["NumericUpDown"]},"65":{"title":"Simple","titles":["NumericUpDown","Examples"]},"66":{"title":"Extension","titles":["NumericUpDown","Examples"]},"67":{"title":"No Spinner","titles":["NumericUpDown","Examples"]},"68":{"title":"See Also","titles":["NumericUpDown"]},"69":{"title":"RadioButton","titles":[]},"70":{"title":"Show","titles":["RadioButton"]},"71":{"title":"Example","titles":["RadioButton"]},"72":{"title":"See Also","titles":["RadioButton"]},"73":{"title":"TextBox","titles":[]},"74":{"title":"Examples","titles":["TextBox"]},"75":{"title":"Simple","titles":["TextBox","Examples"]},"76":{"title":"Clear Button","titles":["TextBox","Examples"]},"77":{"title":"Prefix","titles":["TextBox","Examples"]},"78":{"title":"Watermark","titles":["TextBox","Examples"]},"79":{"title":"See Also","titles":["TextBox"]},"80":{"title":"Slider","titles":[]},"81":{"title":"Show","titles":["Slider"]},"82":{"title":"Example","titles":["Slider"]},"83":{"title":"See Also","titles":["Slider"]},"84":{"title":"ToggleButton","titles":[]},"85":{"title":"Show","titles":["ToggleButton"]},"86":{"title":"Example","titles":["ToggleButton"]},"87":{"title":"See Also","titles":["ToggleButton"]},"88":{"title":"ToggleSwitch","titles":[]},"89":{"title":"Show","titles":["ToggleSwitch"]},"90":{"title":"Example","titles":["ToggleSwitch"]},"91":{"title":"See Also","titles":["ToggleSwitch"]},"92":{"title":"Dock","titles":[]},"93":{"title":"Install SukiUI.Dock Nuget Package","titles":["Dock"]},"94":{"title":"Reference it in your App.axaml","titles":["Dock"]},"95":{"title":"Glass Card","titles":[]},"96":{"title":"Theme","titles":["Glass Card"]},"97":{"title":"Dark Theme","titles":["Glass Card","Theme"]},"98":{"title":"Light Theme","titles":["Glass Card","Theme"]},"99":{"title":"Alternative Style","titles":["Glass Card"]},"100":{"title":"Primary","titles":["Glass Card","Alternative Style"]},"101":{"title":"Accent","titles":["Glass Card","Alternative Style"]},"102":{"title":"Opaque","titles":["Glass Card","Alternative Style"]},"103":{"title":"Interactive","titles":["Glass Card","Alternative Style"]},"104":{"title":"Animations","titles":["Glass Card"]},"105":{"title":"See Also","titles":["Glass Card"]},"106":{"title":"Settings Layout","titles":[]},"107":{"title":"Show","titles":["Settings Layout"]},"108":{"title":"Example","titles":["Settings Layout"]},"109":{"title":"See Also","titles":["Settings Layout"]},"110":{"title":"SukiWindow","titles":[]},"111":{"title":"Background Style","titles":["SukiWindow"]},"112":{"title":"Bubble","titles":["SukiWindow"]},"113":{"title":"Dark","titles":["SukiWindow","Bubble"]},"114":{"title":"Light","titles":["SukiWindow","Bubble"]},"115":{"title":"Gradient","titles":["SukiWindow"]},"116":{"title":"Dark","titles":["SukiWindow","Gradient"]},"117":{"title":"Light","titles":["SukiWindow","Gradient"]},"118":{"title":"Flat","titles":["SukiWindow"]},"119":{"title":"Dark","titles":["SukiWindow","Flat"]},"120":{"title":"Light","titles":["SukiWindow","Flat"]},"121":{"title":"Functionalities","titles":["SukiWindow"]},"122":{"title":"Logo","titles":["SukiWindow","Functionalities"]},"123":{"title":"Menu","titles":["SukiWindow","Functionalities"]},"124":{"title":"Right TitleBar Control","titles":["SukiWindow","Functionalities"]},"125":{"title":"See Also","titles":["SukiWindow"]},"126":{"title":"SukiSideMenu","titles":[]},"127":{"title":"Show","titles":["SukiSideMenu"]},"128":{"title":"Example","titles":["SukiSideMenu"]},"129":{"title":"See Also","titles":["SukiSideMenu"]},"130":{"title":"Stack Page","titles":[]},"131":{"title":"Show","titles":["Stack Page"]},"132":{"title":"Example","titles":["Stack Page"]},"133":{"title":"See Also","titles":["Stack Page"]},"134":{"title":"Tab Control","titles":[]},"135":{"title":"Show","titles":["Tab Control"]},"136":{"title":"Example","titles":["Tab Control"]},"137":{"title":"See Also","titles":["Tab Control"]},"138":{"title":"InfoBar","titles":[]},"139":{"title":"Show","titles":["InfoBar"]},"140":{"title":"Example","titles":["InfoBar"]},"141":{"title":"See Also","titles":["InfoBar"]},"142":{"title":"CircleProgressBar","titles":[]},"143":{"title":"Show","titles":["CircleProgressBar"]},"144":{"title":"Example","titles":["CircleProgressBar"]},"145":{"title":"See Also","titles":["CircleProgressBar"]},"146":{"title":"ProgressBar","titles":[]},"147":{"title":"Show","titles":["ProgressBar"]},"148":{"title":"Example","titles":["ProgressBar"]},"149":{"title":"See Also","titles":["ProgressBar"]},"150":{"title":"Loading","titles":[]},"151":{"title":"Show","titles":["Loading"]},"152":{"title":"Example","titles":["Loading"]},"153":{"title":"See Also","titles":["Loading"]},"154":{"title":"Stepper","titles":[]},"155":{"title":"Usage","titles":["Stepper"]},"156":{"title":"Axaml","titles":["Stepper","Usage"]},"157":{"title":"ViewModel","titles":["Stepper","Usage"]},"158":{"title":"Alternative Style","titles":["Stepper"]},"159":{"title":"Axaml","titles":["Stepper","Alternative Style"]},"160":{"title":"See Also","titles":["Stepper"]},"161":{"title":"WaveProgress","titles":[]},"162":{"title":"Show","titles":["WaveProgress"]},"163":{"title":"Example","titles":["WaveProgress"]},"164":{"title":"See Also","titles":["WaveProgress"]},"165":{"title":"How to use Custom Font","titles":[]},"166":{"title":"Installation","titles":[]},"167":{"title":"Prepare your application","titles":["Installation"]},"168":{"title":"Install latest SukiUI package","titles":["Installation"]},"169":{"title":"Via Nuget","titles":["Installation","Install latest SukiUI package"]},"170":{"title":"Via Github Action","titles":["Installation","Install latest SukiUI package"]},"171":{"title":"Launch","titles":[]},"172":{"title":"Modify your App.axaml","titles":["Launch"]},"173":{"title":"Use SukiWindow as MainWindow","titles":["Launch"]},"174":{"title":"Done","titles":["Launch"]},"175":{"title":"Introduction","titles":[]},"176":{"title":"Gallery","titles":["Introduction"]},"177":{"title":"Dialogs","titles":[]},"178":{"title":"View","titles":["Dialogs"]},"179":{"title":"ViewModel","titles":["Dialogs"]},"180":{"title":"AXAML","titles":["Dialogs"]},"181":{"title":"Code-Behind","titles":["Dialogs"]},"182":{"title":"Usage","titles":["Dialogs"]},"183":{"title":"Displaying Dialogs","titles":["Dialogs"]},"184":{"title":"Dismissing Dialogs","titles":["Dialogs"]},"185":{"title":"Interactions","titles":["Dialogs"]},"186":{"title":"MessageBox Style","titles":["Dialogs"]},"187":{"title":"Hosts","titles":[]},"188":{"title":"Toasts","titles":[]},"189":{"title":"View","titles":["Toasts"]},"190":{"title":"ViewModel","titles":["Toasts"]},"191":{"title":"AXAML","titles":["Toasts"]},"192":{"title":"Code-Behind","titles":["Toasts"]},"193":{"title":"Usage","titles":["Toasts"]},"194":{"title":"Displaying Toasts","titles":["Toasts"]},"195":{"title":"Dismissing Toasts","titles":["Toasts"]},"196":{"title":"Interactions","titles":["Toasts"]},"197":{"title":"Toast Types","titles":["Toasts"]},"198":{"title":"Information","titles":["Toasts","Toast Types"]},"199":{"title":"Success","titles":["Toasts","Toast Types"]},"200":{"title":"Warning","titles":["Toasts","Toast Types"]},"201":{"title":"Error","titles":["Toasts","Toast Types"]},"202":{"title":"Loading Toast","titles":["Toasts"]},"203":{"title":"Complex Interaction","titles":["Toasts"]},"204":{"title":"Documentation","titles":[]},"205":{"title":"Color","titles":[]},"206":{"title":"Switch between available Color Theme","titles":["Color"]},"207":{"title":"Switch to a specific Color Theme","titles":["Color"]},"208":{"title":"Create a Custom Color Theme, register it and switch to it","titles":["Color"]},"209":{"title":"ColorChanged Event","titles":["Color"]},"210":{"title":"Light & Dark","titles":[]},"211":{"title":"Theme","titles":["Light & Dark"]},"212":{"title":"Dark","titles":["Light & Dark","Theme"]},"213":{"title":"Light","titles":["Light & Dark","Theme"]},"214":{"title":"Switch to Dark Theme","titles":["Light & Dark"]},"215":{"title":"Switch to Light Theme","titles":["Light & Dark"]},"216":{"title":"Switch between Light/Dark Theme","titles":["Light & Dark"]},"217":{"title":"ThemeChanged Event","titles":["Light & Dark"]},"218":{"title":"Basic","titles":[]},"219":{"title":"Markdown Extension Examples","titles":[]},"220":{"title":"Syntax Highlighting","titles":["Markdown Extension Examples"]},"221":{"title":"Custom Containers","titles":["Markdown Extension Examples"]},"222":{"title":"More","titles":["Markdown Extension Examples"]}},"dirtCount":0,"index":[["jsexport",{"2":{"220":1}}],["jump",{"2":{"204":1}}],["just",{"2":{"179":1,"190":1}}],["```",{"2":{"220":1}}],["4",{"2":{"220":1}}],["+=",{"2":{"203":2,"209":1,"217":1}}],["queue",{"2":{"193":1,"194":3,"195":1,"196":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":2}}],["quot",{"2":{"111":4,"179":2,"190":2,"203":2}}],["\\ttoastmanager",{"2":{"194":1,"195":1,"196":1,"198":1,"199":1,"200":1,"201":1,"202":1}}],["\\tdialogmanager",{"2":{"183":1,"184":1}}],["\\tpublic",{"2":{"179":1,"181":2,"190":1,"192":2}}],["\\t\\ttoasthost",{"2":{"192":1}}],["\\t\\tdialoghost",{"2":{"181":1}}],["\\t\\tinitializecomponent",{"2":{"181":1,"192":1}}],["\\t\\t",{"2":{"178":1,"180":1,"183":3,"187":1,"189":1,"191":1,"194":3,"195":1,"196":1}}],["\\t",{"2":{"178":2,"180":2,"181":2,"182":1,"187":2,"189":2,"191":2,"192":2,"193":1}}],["6",{"2":{"166":1,"169":1}}],["key=",{"2":{"165":1}}],["5",{"2":{"130":1,"132":1}}],["0",{"2":{"82":1,"144":5,"166":3,"169":2,"203":4}}],["given",{"2":{"177":1,"188":1,"190":1}}],["github",{"0":{"170":1},"2":{"165":2,"166":1,"168":1,"170":1,"173":2,"174":1,"204":1}}],["gallary",{"2":{"176":1}}],["gallery",{"0":{"176":1}}],["go",{"2":{"176":1}}],["google",{"2":{"77":1}}],["gt",{"2":{"174":1}}],["generic",{"2":{"174":1}}],["getinstance",{"2":{"206":1,"207":1,"208":2,"209":1,"214":1,"215":1,"216":1,"217":1,"218":1}}],["get",{"2":{"157":1,"174":1,"176":1,"179":1,"190":1,"218":1}}],["guide",{"2":{"170":1}}],["guides",{"2":{"154":1}}],["gradient",{"0":{"115":1},"1":{"116":1,"117":1},"2":{"115":1}}],["groupname=",{"2":{"71":1}}],["groupbox>",{"2":{"11":1}}],["groupbox",{"0":{"11":1},"2":{"11":1}}],["glassmorphism",{"2":{"105":1,"111":1}}],["glass",{"0":{"95":1},"1":{"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1}}],["glasscard",{"2":{"57":2,"100":1,"101":1,"102":1,"103":1,"104":2,"105":1}}],["glasscard>",{"2":{"57":2,"98":2,"100":1,"101":1,"102":1,"103":1}}],["name=",{"2":{"180":1,"191":1}}],["name",{"2":{"165":1}}],["namespace",{"2":{"44":1,"165":2,"172":1,"173":3,"174":2}}],["navigationview",{"2":{"126":1}}],["navigation",{"2":{"126":1}}],["number",{"2":{"175":1,"185":2,"190":1,"196":1}}],["numeric",{"2":{"63":1}}],["numericupdownextensions",{"2":{"66":1,"67":1}}],["numericupdown",{"0":{"63":1},"1":{"64":1,"65":1,"66":1,"67":1,"68":1},"2":{"65":1,"66":1,"67":1}}],["nuget",{"0":{"93":1,"169":1},"2":{"166":1,"168":1,"169":1}}],["none",{"2":{"183":1}}],["notificationtype",{"2":{"198":1,"199":1,"200":1,"201":1}}],["not",{"2":{"163":1,"165":1,"172":2,"174":2,"179":1,"187":1,"190":1}}],["note",{"2":{"111":1}}],["now",{"2":{"94":1,"174":2,"203":1}}],["no",{"0":{"67":1},"2":{"167":1,"184":1,"187":1,"195":1}}],["new",{"2":{"179":1,"181":1,"190":1,"192":1,"203":2,"208":1}}],["necessary",{"2":{"167":1,"184":1,"195":1}}],["nested",{"2":{"57":2}}],["next",{"2":{"57":1,"184":1}}],["need",{"2":{"26":1}}],["300",{"2":{"108":3}}],["3",{"2":{"28":1,"108":1,"111":1,"195":2,"196":2}}],["20",{"2":{"203":1}}],["2008",{"2":{"173":2}}],["2006",{"2":{"165":2,"173":4}}],["276",{"2":{"174":2}}],["265",{"2":{"174":1}}],["2",{"2":{"28":1,"108":1,"136":1,"144":1,"166":1}}],["11",{"2":{"144":1,"166":1}}],["100",{"2":{"82":1,"203":1}}],["10",{"2":{"65":1,"66":1,"67":1}}],["1",{"2":{"28":1,"82":1,"136":1,"157":1,"195":1,"203":1}}],["event",{"0":{"209":1,"217":1}}],["everything",{"2":{"130":1}}],["elapsed",{"2":{"203":1}}],["effect",{"2":{"187":1}}],["empty",{"2":{"184":1,"195":1}}],["easily",{"2":{"177":1,"188":1,"205":1,"218":2}}],["editor",{"2":{"167":1}}],["error",{"0":{"201":1},"2":{"140":1,"186":1,"201":1}}],["ensuring",{"2":{"174":1}}],["encounter",{"2":{"174":1}}],["enhance",{"2":{"111":1}}],["enter",{"2":{"26":1}}],["exceeded",{"2":{"195":1}}],["exceptions",{"2":{"174":1}}],["exception",{"2":{"174":2}}],["export",{"2":{"220":1}}],["explanatory",{"2":{"183":1,"194":1}}],["experience",{"2":{"177":1,"188":1}}],["expression",{"2":{"173":2}}],["expanding",{"2":{"183":1,"194":1}}],["expanddirection=",{"2":{"9":4}}],["expanddirections",{"2":{"7":1}}],["expanded",{"2":{"7":1}}],["expanderview",{"2":{"10":1}}],["expander>",{"2":{"9":4}}],["expander",{"0":{"7":1},"1":{"8":1,"9":1,"10":1},"2":{"7":1,"9":8}}],["exists",{"2":{"165":1}}],["extensions",{"2":{"219":1,"222":1}}],["extension",{"0":{"66":1,"219":1},"1":{"220":1,"221":1,"222":1},"2":{"183":1,"194":1}}],["exampleviewmodel",{"2":{"179":1,"190":1}}],["example",{"0":{"9":1,"16":1,"20":1,"24":1,"28":1,"32":1,"49":1,"53":1,"57":1,"61":1,"71":1,"82":1,"86":1,"90":1,"108":1,"128":1,"132":1,"136":1,"140":1,"144":1,"148":1,"152":1,"163":1},"2":{"177":1,"183":3,"184":1,"185":1,"188":1,"194":3,"195":1,"196":1,"203":1}}],["examples",{"0":{"0":1,"64":1,"74":1,"219":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"65":1,"66":1,"67":1,"75":1,"76":1,"77":1,"78":1,"220":1,"221":1,"222":1}}],["your",{"0":{"94":1,"167":1,"172":1},"2":{"111":1,"165":1,"172":2,"174":1,"175":1,"177":1,"187":1,"188":1,"218":1}}],["you",{"2":{"26":1,"59":1,"94":1,"106":1,"111":1,"130":1,"165":1,"168":2,"169":1,"170":1,"172":1,"174":3,"177":3,"179":2,"183":1,"184":1,"185":1,"187":1,"188":3,"190":2,"194":1,"195":1,"204":1}}],["lt",{"2":{"174":1}}],["long",{"2":{"177":1,"188":1}}],["longer",{"2":{"167":1}}],["localised",{"2":{"177":1,"188":1}}],["local",{"2":{"165":2}}],["local=",{"2":{"165":2}}],["logocontent>",{"2":{"122":2}}],["logo",{"0":{"122":1},"2":{"122":1}}],["loading",{"0":{"43":1,"150":1,"202":1},"1":{"44":1,"45":1,"151":1,"152":1,"153":1},"2":{"150":1,"152":1,"153":1}}],["level",{"2":{"177":1,"188":1}}],["let",{"2":{"111":1}}],["left",{"2":{"9":3}}],["later",{"2":{"203":1}}],["latest",{"0":{"168":1},"1":{"169":1,"170":1},"2":{"166":1,"168":1,"170":1}}],["last",{"2":{"185":1}}],["launch",{"0":{"171":1},"1":{"172":1,"173":1,"174":1}}],["layout",{"0":{"106":1},"1":{"107":1,"108":1,"109":1}}],["large",{"0":{"42":1},"2":{"42":1,"175":1}}],["line",{"2":{"220":1}}],["like",{"2":{"165":1,"179":1,"190":1,"220":1}}],["limit=",{"2":{"132":1}}],["limit",{"2":{"130":1,"190":1}}],["libraries",{"2":{"126":1}}],["library",{"2":{"92":1,"94":1,"111":1,"175":1}}],["lightgray",{"2":{"108":3}}],["light",{"0":{"98":1,"114":1,"117":1,"120":1,"210":1,"213":1,"215":1,"216":1},"1":{"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1},"2":{"165":2,"210":1,"215":1}}],["listbox",{"0":{"12":1}}],["list",{"2":{"5":1,"170":1,"222":1}}],["uithread",{"2":{"203":1}}],["until",{"2":{"174":1}}],["unable",{"2":{"174":1}}],["unwind",{"2":{"130":2}}],["unit=",{"2":{"66":1,"67":1}}],["updating",{"2":{"203":1}}],["update",{"2":{"106":1,"203":4}}],["upgrade",{"2":{"174":1}}],["up",{"2":{"9":3,"59":1,"130":1,"167":1,"174":1}}],["use",{"0":{"165":1,"173":1},"2":{"94":1,"165":1,"168":1,"174":1,"179":1,"184":2,"186":2,"190":1,"195":1,"210":1}}],["users",{"2":{"154":1,"168":1}}],["user",{"2":{"47":1,"69":1,"73":1,"134":1,"138":1,"184":1,"196":1}}],["used",{"2":{"0":1,"47":1,"69":1,"73":1,"126":1,"134":1,"138":1,"177":1,"188":1}}],["usedata",{"2":{"0":3}}],["using",{"2":{"7":1,"165":2,"177":2,"188":2}}],["usage",{"0":{"155":1,"182":1,"193":1},"1":{"156":1,"157":1},"2":{"0":1}}],["highlighted",{"2":{"220":2}}],["highlighting",{"0":{"220":1},"2":{"220":2}}],["hideprogress",{"2":{"45":1}}],["hiding",{"2":{"7":1}}],["hosts>",{"2":{"178":2,"180":2,"187":2,"189":2,"191":2}}],["hosts",{"0":{"187":1},"2":{"177":1,"187":3,"188":1}}],["host",{"2":{"177":2,"188":2,"190":1}}],["however",{"2":{"177":1,"188":1,"210":1}}],["how",{"0":{"165":1}}],["http",{"2":{"165":2,"173":6}}],["https",{"2":{"77":1,"165":2,"173":2}}],["h3",{"2":{"144":1}}],["have",{"2":{"177":1,"183":1,"184":1,"187":1,"188":1,"194":1,"195":2}}],["handful",{"2":{"34":1}}],["has",{"2":{"7":1,"34":1}}],["here",{"2":{"165":1,"177":1,"183":3,"184":1,"185":1,"187":1,"188":1,"194":3,"195":1,"196":1,"203":1}}],["header",{"2":{"128":1,"130":1}}],["headercontent>",{"2":{"128":2}}],["header=",{"2":{"9":4,"11":1,"57":10,"108":3,"128":1,"136":2}}],["height=",{"2":{"108":3}}],["hello",{"2":{"75":1,"76":1,"140":1}}],["help",{"2":{"26":1}}],["helpful",{"2":{"26":1}}],["wrapper",{"2":{"210":1}}],["writeline",{"2":{"196":2,"209":1,"217":1}}],["written",{"2":{"166":1}}],["way",{"2":{"177":1,"188":1}}],["ways",{"2":{"166":1}}],["want",{"2":{"168":1,"183":1,"185":1,"194":1}}],["was",{"2":{"166":2,"196":1}}],["wave",{"2":{"161":1}}],["waveprogress",{"0":{"161":1},"1":{"162":1,"163":1,"164":1},"2":{"163":1,"164":1}}],["warning",{"0":{"200":1},"2":{"140":2,"172":1,"174":1,"186":1,"187":1,"200":1,"221":6}}],["watermark=",{"2":{"78":1}}],["watermark",{"0":{"78":1},"2":{"78":1}}],["welcome",{"2":{"204":1}}],["we",{"2":{"92":1,"174":1,"177":1,"188":1}}],["www",{"2":{"77":1}}],["wish",{"2":{"179":1,"190":1}}],["winfx",{"2":{"165":2,"173":2}}],["window>",{"2":{"173":1}}],["windows",{"2":{"165":1}}],["window",{"2":{"106":1,"110":1,"172":1,"173":3}}],["width",{"2":{"106":1}}],["will",{"2":{"59":1,"106":1,"130":2,"167":1,"172":1,"184":2,"185":1,"187":1,"195":1,"196":2}}],["withloadingstate",{"2":{"202":1}}],["withactionbuttonnormal",{"2":{"203":1}}],["withactionbutton",{"2":{"185":4,"196":2,"203":1}}],["withcontent",{"2":{"183":1,"194":1,"203":2}}],["withtitle",{"2":{"183":1,"194":1,"203":2}}],["within",{"2":{"177":1,"188":1}}],["with",{"2":{"57":2,"94":1,"104":1,"106":1,"134":1,"161":1,"165":1,"166":1,"167":1,"174":1,"185":3,"187":2,"196":3,"220":1}}],["where",{"2":{"204":1}}],["when",{"2":{"26":1,"59":1,"166":1,"184":2}}],["whatever",{"2":{"177":1,"188":1}}],["while",{"2":{"174":1}}],["which",{"2":{"7":1,"106":1,"177":1,"184":4,"185":1,"188":1,"195":4,"196":1}}],["workflow",{"2":{"170":1}}],["works",{"2":{"0":1,"179":1,"190":1}}],["world",{"2":{"140":1}}],["would",{"2":{"26":1,"179":1,"190":1}}],[">avares",{"2":{"165":1}}],[">",{"2":{"6":1,"9":4,"11":1,"16":1,"20":1,"24":1,"28":2,"32":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"44":1,"49":3,"53":1,"57":12,"61":2,"65":1,"66":1,"67":1,"71":1,"75":1,"76":1,"77":1,"78":1,"82":1,"86":1,"90":1,"94":1,"98":1,"100":2,"101":2,"102":2,"103":2,"108":7,"112":3,"115":3,"118":3,"122":1,"123":3,"124":1,"128":7,"132":1,"136":4,"140":1,"144":2,"148":1,"152":1,"156":1,"159":1,"163":1,"165":8,"172":2,"173":2,"178":2,"180":2,"187":2,"189":2,"191":2}}],["xamlil",{"2":{"174":1}}],["xaml",{"2":{"165":2,"173":2,"174":1}}],["x=",{"2":{"165":2,"173":2}}],["x",{"2":{"28":1,"57":2,"108":1,"165":3,"173":2}}],["xmldocs",{"2":{"183":1,"194":1}}],["xmlns=",{"2":{"165":2,"173":2}}],["xmlns",{"2":{"44":1,"165":6,"172":1,"173":7,"178":1,"180":1,"187":1,"189":1,"191":1}}],["xml",{"2":{"6":1,"9":1,"11":1,"16":1,"20":1,"24":1,"28":1,"32":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"44":1,"49":1,"53":1,"57":1,"61":1,"65":1,"66":1,"67":1,"71":1,"75":1,"76":1,"77":1,"78":1,"82":1,"86":1,"90":1,"94":1,"98":1,"100":1,"101":1,"102":1,"103":1,"108":1,"112":1,"115":1,"118":1,"122":1,"123":1,"124":1,"128":1,"132":1,"136":1,"140":1,"144":1,"148":1,"152":1,"156":1,"159":1,"163":1,"165":2,"172":1,"173":2,"178":1,"180":1,"187":1,"189":1,"191":1}}],["x3c",{"2":{"0":8,"6":2,"9":16,"11":2,"16":1,"20":1,"24":1,"28":23,"32":1,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"44":2,"49":3,"53":1,"57":26,"61":7,"65":1,"66":1,"67":1,"71":1,"75":1,"76":1,"77":1,"78":1,"82":1,"86":1,"90":1,"94":1,"98":3,"100":3,"101":3,"102":3,"103":3,"108":21,"112":3,"115":3,"118":3,"122":3,"123":5,"124":3,"128":19,"132":1,"136":8,"140":1,"144":3,"148":1,"152":1,"156":1,"157":1,"159":1,"163":1,"165":24,"172":5,"173":4,"178":6,"180":6,"187":6,"189":6,"191":6,"203":1}}],["older",{"2":{"195":1}}],["omitted",{"2":{"178":1,"180":1,"187":1,"189":1,"191":1}}],["others",{"2":{"187":1}}],["other",{"2":{"126":1,"128":1,"165":3,"172":1,"174":1,"184":1,"187":1,"195":1}}],["opacity",{"2":{"104":1}}],["opaque",{"0":{"102":1}}],["openxmlformats",{"2":{"173":2}}],["open",{"2":{"61":1}}],["optional",{"2":{"185":1}}],["optionally",{"2":{"185":1}}],["options",{"2":{"165":2}}],["optionclickedcommand",{"2":{"57":2}}],["option",{"2":{"49":3,"57":5,"71":1,"111":1}}],["onbasethemechanged",{"2":{"217":1}}],["oncolorthemechanged",{"2":{"209":1}}],["onclicked",{"2":{"196":2}}],["ondismissed",{"2":{"196":2}}],["only",{"2":{"184":1,"187":1}}],["on",{"2":{"59":1,"124":1,"130":1,"169":1,"183":2,"185":2,"194":2}}],["one",{"2":{"49":1,"71":1,"185":1}}],["observableproperty",{"2":{"157":1}}],["observablecollection>",{"2":{"28":1,"108":1}}],["observablecollection",{"2":{"28":1,"108":1}}],["object",{"2":{"130":1,"174":1}}],["objectmodel",{"2":{"28":2,"108":2}}],["order",{"2":{"183":1,"184":1,"194":1,"195":1}}],["org",{"2":{"173":2}}],["original",{"2":{"173":2}}],["or",{"2":{"26":1,"163":1,"165":2,"174":1,"179":1,"187":1,"190":1,"195":1}}],["output",{"2":{"220":1,"221":1}}],["outside",{"2":{"184":1}}],["outlined",{"0":{"39":1},"2":{"39":1}}],["out",{"2":{"5":1,"222":1}}],["oftype",{"2":{"186":1,"198":1,"199":1,"200":1,"201":1}}],["often",{"2":{"92":1}}],["offers",{"2":{"175":1}}],["of",{"2":{"0":2,"5":1,"26":1,"30":1,"34":1,"104":1,"106":1,"111":1,"124":1,"134":1,"154":1,"165":1,"174":1,"175":1,"177":1,"183":2,"184":4,"185":4,"188":1,"190":1,"194":2,"195":2,"196":3,"203":1,"218":1,"219":1,"222":1}}],["room",{"2":{"195":1}}],["rounded",{"0":{"38":1},"2":{"38":1}}],["register",{"0":{"208":1}}],["red",{"2":{"207":1}}],["related",{"2":{"204":1}}],["return",{"2":{"203":1,"220":2}}],["render",{"2":{"187":1}}],["require",{"2":{"177":1,"188":1}}],["requestedthemevariant=",{"2":{"165":2}}],["recommend",{"2":{"177":1,"188":1}}],["recommended",{"2":{"166":1,"183":1,"194":1}}],["ready",{"2":{"174":1}}],["re",{"2":{"169":1,"174":1}}],["removed",{"2":{"167":1}}],["remembers",{"2":{"130":1}}],["resolved",{"2":{"174":1}}],["resolve",{"2":{"174":1}}],["resourcedictionary>",{"2":{"165":2}}],["resources>",{"2":{"165":2}}],["results",{"0":{"1":1},"1":{"2":1,"3":1,"4":1},"2":{"0":1}}],["replace",{"2":{"165":1}}],["replaces",{"2":{"110":1}}],["reference",{"0":{"94":1},"2":{"170":1,"174":1}}],["rather",{"2":{"179":1,"190":1}}],["range",{"2":{"80":1}}],["radiobutton",{"0":{"69":1},"1":{"70":1,"71":1,"72":1},"2":{"71":1}}],["rightwindowtitlebarcontrols>",{"2":{"124":2}}],["right",{"0":{"124":1},"2":{"9":3,"55":1,"124":1}}],["runtime",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1},"2":{"0":1,"5":1,"174":1}}],["=>",{"2":{"185":2,"196":3,"203":4,"209":1,"217":1}}],["=",{"2":{"0":1,"157":2,"179":1,"181":2,"190":1,"192":2,"203":5,"208":1,"218":1}}],["feel",{"2":{"204":1}}],["features",{"2":{"10":1,"17":1,"21":1,"25":1,"29":1,"33":1,"46":1,"50":1,"54":1,"58":1,"62":1,"68":1,"72":1,"79":1,"83":1,"87":1,"91":1,"105":1,"109":1,"133":1,"137":1,"141":1,"145":1,"149":1,"153":1,"160":1,"164":1,"220":1}}],["free",{"2":{"204":1}}],["friendly",{"2":{"177":1,"188":1}}],["frontmatter",{"0":{"4":1},"2":{"0":3,"4":1}}],["fromseconds",{"2":{"195":1,"196":1}}],["from",{"2":{"0":1,"51":1,"111":1,"166":1,"168":1,"173":1,"174":2,"183":1,"194":1}}],["finally",{"2":{"183":1,"194":1}}],["file",{"2":{"165":1}}],["files",{"2":{"0":1,"165":1}}],["first",{"2":{"157":1}}],["found",{"2":{"174":2}}],["following",{"2":{"167":1,"174":2}}],["follows",{"2":{"165":2}}],["fontfamily>",{"2":{"165":1}}],["fontfamily",{"2":{"165":1}}],["font",{"0":{"165":1},"2":{"165":5}}],["footer",{"2":{"128":1}}],["footercontent>",{"2":{"128":2}}],["for",{"2":{"0":1,"5":1,"7":1,"14":1,"18":1,"22":1,"30":1,"47":1,"51":1,"55":1,"63":1,"69":1,"73":1,"80":1,"92":1,"110":1,"168":1,"169":1,"177":1,"178":1,"180":1,"183":1,"185":1,"187":2,"188":1,"189":1,"191":1,"194":2,"195":1,"196":1,"204":1,"222":1}}],["fluent",{"2":{"167":1,"183":1,"194":1}}],["flyout>",{"2":{"61":4}}],["flat",{"0":{"37":1,"41":1,"118":1},"1":{"119":1,"120":1},"2":{"37":1,"38":1,"41":1,"42":1,"111":1,"118":1}}],["false",{"2":{"57":4,"67":1}}],["functionalities",{"0":{"121":1},"1":{"122":1,"123":1,"124":1}}],["function",{"2":{"26":1}}],["full",{"2":{"5":1,"222":1}}],["v1",{"2":{"203":1}}],["void",{"2":{"183":1,"184":1,"185":1,"194":1,"195":1,"196":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":2}}],["version",{"2":{"166":2,"169":1,"174":1}}],["var",{"2":{"203":3}}],["variant",{"2":{"165":2,"210":1,"217":1}}],["valid",{"2":{"187":1}}],["value",{"2":{"80":1,"203":3}}],["value=",{"2":{"65":1,"66":1,"67":1,"82":1,"144":1,"148":1,"163":1}}],["visit",{"2":{"169":1,"170":1}}],["via",{"0":{"169":1,"170":1},"2":{"196":1}}],["views",{"2":{"187":1}}],["view",{"0":{"178":1,"189":1}}],["viewer",{"2":{"165":1}}],["viewlocator",{"2":{"165":2}}],["viewmodel",{"0":{"157":1,"179":1,"190":1},"2":{"183":1,"194":1}}],["vitepress",{"2":{"0":2,"219":1,"220":1}}],["vue",{"2":{"0":1}}],["msg",{"2":{"220":2}}],["mvvm",{"2":{"177":2,"179":1,"188":2,"190":1}}],["mc=",{"2":{"173":2}}],["modern",{"2":{"175":1}}],["mode=twoway",{"2":{"140":1}}],["modified",{"2":{"173":2}}],["modify",{"0":{"172":1}}],["most",{"2":{"168":1,"183":1,"194":1}}],["more",{"0":{"5":1,"222":1},"2":{"169":1,"175":1,"195":1,"196":1}}],["mechanisms",{"2":{"184":1,"195":1}}],["mechanism",{"2":{"184":1,"195":1}}],["method",{"2":{"174":1,"183":3,"184":3,"186":1,"194":3,"195":3,"196":1}}],["means",{"2":{"172":1}}],["messagebox",{"0":{"186":1},"2":{"186":1}}],["message=",{"2":{"140":1}}],["message",{"2":{"138":2}}],["me",{"2":{"86":1}}],["menuitems>",{"2":{"123":2}}],["menuitem>",{"2":{"57":4}}],["menuitem",{"2":{"57":14}}],["menu",{"0":{"123":1},"2":{"55":1,"123":1}}],["missingmethodexception",{"2":{"174":1}}],["misans",{"2":{"165":4}}],["miscview",{"2":{"17":1,"21":1,"25":1,"33":1,"62":1,"68":1}}],["microsoft",{"2":{"165":2,"173":4,"176":1}}],["minimum=",{"2":{"82":1}}],["maxtoasts",{"2":{"190":1}}],["maximum=",{"2":{"82":1}}],["manipulate",{"2":{"218":1}}],["manager",{"2":{"181":1,"192":1}}],["manager=",{"2":{"178":1,"189":1}}],["many",{"2":{"172":1}}],["markdown",{"0":{"219":1},"1":{"220":1,"221":1,"222":1},"2":{"219":1,"222":1}}],["markup",{"2":{"173":2,"174":1}}],["margin=",{"2":{"144":1}}],["match",{"2":{"111":1}}],["makes",{"2":{"175":1,"183":1,"194":1}}],["make",{"2":{"92":1,"195":1}}],["mainwindow",{"0":{"173":1},"2":{"173":11,"181":2,"192":2}}],["main",{"2":{"0":1,"126":1}}],["mybutton",{"2":{"45":2}}],["md```js",{"2":{"220":1}}],["md",{"2":{"0":2,"221":1}}],["immediately",{"2":{"185":1,"194":1,"196":1}}],["implement",{"2":{"179":1,"190":1}}],["import",{"2":{"0":1}}],["iavaloniaxamlileagerparentstackprovider",{"2":{"174":1}}],["ireadonlylist`1",{"2":{"174":1}}],["ienumerable",{"2":{"157":1}}],["if",{"2":{"130":1,"168":1,"172":1,"174":1,"179":1,"183":1,"185":1,"190":1,"195":1,"203":1}}],["icon>",{"2":{"57":4,"128":2}}],["icon",{"2":{"57":2,"128":1}}],["isukitoastmanager",{"2":{"188":1,"190":1,"192":1,"194":1}}],["isukidialogmanager",{"2":{"177":1,"179":1,"181":1,"183":1}}],["istextvisible=",{"2":{"163":1}}],["istextvisible",{"2":{"144":1,"148":1,"163":1}}],["isthreestate=",{"2":{"49":1}}],["isvisible=",{"2":{"144":1}}],["isindeterminate",{"2":{"144":1,"148":1}}],["isindeterminate=",{"2":{"144":1,"148":1}}],["isinteractive=",{"2":{"103":1}}],["isopen",{"2":{"140":1}}],["isopen=",{"2":{"140":1}}],["isopaque",{"2":{"140":1}}],["isopaque=",{"2":{"102":1,"140":1}}],["isclosable",{"2":{"140":1}}],["isclosable=",{"2":{"140":1}}],["ischecked=",{"2":{"49":1,"71":1,"90":1}}],["issue",{"2":{"174":2,"204":1}}],["issearchenabled=",{"2":{"128":1}}],["issnaptotickenabled=",{"2":{"82":1}}],["ismenuvisible=",{"2":{"123":1}}],["isanimated",{"2":{"104":1}}],["isenabled=",{"2":{"57":3}}],["is",{"2":{"7":1,"126":1,"130":2,"134":1,"138":1,"165":2,"168":1,"172":1,"174":2,"177":2,"183":3,"184":3,"185":1,"186":1,"187":1,"188":2,"190":1,"194":2,"195":2,"196":1,"203":2,"221":10}}],["isbusy",{"2":{"6":1}}],["isbusy=",{"2":{"6":1}}],["invoke",{"2":{"203":1}}],["involves",{"2":{"184":1}}],["initializecomponent",{"2":{"173":2}}],["including",{"2":{"185":1,"187":1}}],["included",{"2":{"185":1,"186":2}}],["include",{"2":{"172":1}}],["inch",{"2":{"66":1,"67":1}}],["introduction",{"0":{"175":1},"1":{"176":1}}],["int",{"2":{"157":1}}],["interacted",{"2":{"185":1}}],["interaction",{"0":{"203":1},"2":{"196":1}}],["interactions",{"0":{"185":1,"196":1},"2":{"196":1}}],["interacting",{"2":{"187":1}}],["interactive",{"0":{"103":1}}],["intervals",{"2":{"80":1}}],["internally",{"2":{"7":1}}],["indicator",{"2":{"150":1}}],["index=",{"2":{"156":1}}],["index",{"2":{"94":1}}],["info",{"2":{"140":1,"166":1,"221":4}}],["infobarview",{"2":{"141":1}}],["infobar",{"0":{"138":1},"1":{"139":1,"140":1,"141":1},"2":{"138":1,"140":1,"141":1}}],["information",{"0":{"198":1},"2":{"73":1,"140":1,"169":1,"186":1,"198":1,"203":1}}],["instance",{"2":{"177":1,"183":1,"188":1,"194":1,"218":1}}],["installed",{"2":{"166":1,"167":1}}],["installation",{"0":{"166":1},"1":{"167":1,"168":1,"169":1,"170":1},"2":{"168":1}}],["install",{"0":{"93":1,"168":1},"1":{"169":1,"170":1},"2":{"94":1}}],["inside",{"2":{"95":1}}],["input",{"2":{"63":1,"220":1,"221":1}}],["in",{"0":{"94":1},"2":{"0":1,"34":2,"80":1,"110":1,"111":1,"126":2,"130":2,"165":1,"166":1,"167":1,"172":1,"177":3,"183":2,"184":2,"185":1,"187":3,"188":3,"190":1,"194":2,"195":1,"204":1,"219":1}}],["itself",{"2":{"196":1}}],["item",{"2":{"130":1}}],["items",{"2":{"130":2}}],["items>",{"2":{"108":2,"128":2}}],["itemssource=",{"2":{"53":1}}],["itemssource>",{"2":{"28":2}}],["it",{"0":{"94":1,"208":2},"2":{"0":1,"7":1,"26":1,"130":2,"177":2,"179":1,"183":2,"184":2,"186":1,"187":2,"188":2,"190":2,"194":2,"195":2,"196":1}}],["ci",{"2":{"166":1,"170":1}}],["circle",{"2":{"142":1}}],["circleprogressbar>",{"2":{"144":1}}],["circleprogressbar",{"0":{"142":1},"1":{"143":1,"144":1,"145":1},"2":{"144":1,"145":1}}],["create",{"0":{"208":1},"2":{"196":1}}],["createtoast",{"2":{"193":1,"194":2,"195":1,"196":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":2}}],["createdialog",{"2":{"182":1,"183":2,"184":1,"185":1}}],["created",{"2":{"111":1}}],["creating",{"2":{"165":1}}],["csmainwindow",{"2":{"182":1,"193":1}}],["cspublic",{"2":{"179":1,"181":1,"183":1,"184":1,"185":1,"190":1,"192":1,"194":1,"195":1,"196":1,"198":1,"199":1,"200":1,"201":1,"202":1}}],["cs",{"2":{"105":1,"109":1,"125":1,"129":1,"133":1,"141":1,"145":1,"153":1,"160":1,"164":1,"173":2,"203":1}}],["csharpvar",{"2":{"208":1}}],["csharpsukitheme",{"2":{"206":1,"207":1,"209":1,"214":1,"215":1,"216":1,"217":1,"218":1}}],["csharpusing",{"2":{"173":2}}],["csharp",{"2":{"45":1,"157":1}}],["chain",{"2":{"185":1}}],["chained",{"2":{"183":1,"194":1}}],["changed",{"2":{"217":1}}],["changebasetheme",{"2":{"214":1,"215":1}}],["changecolortheme",{"2":{"207":1,"208":1}}],["change",{"2":{"173":1,"209":1,"210":1}}],["changes",{"2":{"104":2}}],["choose",{"2":{"111":1,"179":1,"190":1}}],["choice",{"2":{"69":1}}],["choices",{"2":{"47":1}}],["checkbox",{"0":{"47":1},"1":{"48":1,"49":1,"50":1},"2":{"49":3}}],["check",{"2":{"5":1,"174":1,"222":1}}],["c",{"0":{"45":1}}],["close",{"2":{"185":3}}],["class",{"2":{"173":4,"179":1,"181":1,"190":1,"192":1,"210":1,"218":1}}],["class=",{"2":{"165":2,"173":2}}],["classic",{"2":{"111":1}}],["classes=",{"2":{"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"100":1,"101":1,"128":1,"144":1}}],["clear",{"0":{"76":1}}],["clicked",{"2":{"184":1,"185":1,"195":1,"196":2}}],["clicks",{"2":{"184":1}}],["clicking",{"2":{"130":1,"185":1}}],["click",{"2":{"55":1,"59":1,"61":1}}],["clr",{"2":{"44":1,"165":2,"172":1,"173":1,"174":1}}],["capacity",{"2":{"195":1}}],["careful",{"2":{"187":1}}],["cardsview",{"2":{"105":1}}],["card",{"0":{"95":1},"1":{"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1},"2":{"95":1}}],["cause",{"2":{"186":1,"196":1}}],["callbacks",{"2":{"196":1}}],["callback",{"2":{"185":1}}],["called",{"2":{"183":1,"194":1}}],["calls",{"2":{"183":1,"185":1,"194":1}}],["call",{"2":{"183":1,"185":1,"194":1}}],["calendardatepicker",{"0":{"18":1},"1":{"19":1,"20":1,"21":1},"2":{"20":1}}],["calendar",{"0":{"14":1},"1":{"15":1,"16":1,"17":1},"2":{"16":1}}],["can",{"2":{"0":1,"7":1,"94":1,"95":1,"106":1,"134":1,"138":1,"165":1,"166":1,"167":1,"168":1,"177":3,"179":1,"183":3,"184":2,"185":4,"188":3,"190":1,"194":3,"195":2,"196":1,"204":1}}],["custom",{"0":{"165":1,"208":1,"221":1},"2":{"7":1,"59":1}}],["currently",{"2":{"183":1,"184":1}}],["currentpage",{"2":{"132":1}}],["current",{"2":{"0":1,"80":1}}],["code",{"0":{"181":1,"192":1}}],["complex",{"0":{"203":1},"2":{"196":1}}],["completely",{"2":{"172":1}}],["compatibility",{"2":{"173":2}}],["compact",{"2":{"128":1}}],["compositionanimations",{"2":{"104":1}}],["community",{"2":{"92":1}}],["commandparameter=",{"2":{"57":2}}],["command=",{"2":{"57":3}}],["com",{"2":{"77":1,"165":4,"173":6}}],["combobox",{"0":{"51":1},"1":{"52":1,"53":1,"54":1},"2":{"53":1}}],["colorchanged",{"0":{"209":1}}],["colors",{"2":{"208":2}}],["color",{"0":{"205":1,"206":1,"207":1,"208":1},"1":{"206":1,"207":1,"208":1,"209":1},"2":{"34":2,"111":1,"205":1,"209":1}}],["collections",{"2":{"174":1}}],["collectionsview",{"2":{"29":1,"54":1}}],["collection",{"2":{"134":1}}],["collecting",{"2":{"47":1,"69":1,"73":1}}],["collapsed",{"2":{"7":1}}],["correctly",{"2":{"7":1}}],["console",{"2":{"196":2,"209":1,"217":1}}],["constructing",{"2":{"183":2,"194":2}}],["construct",{"2":{"183":2,"194":2}}],["const",{"2":{"0":1}}],["convenience",{"2":{"183":1,"194":1}}],["containers",{"0":{"221":1}}],["context",{"2":{"55":1,"177":1,"188":1}}],["contextmenusview",{"2":{"58":1}}],["contextmenu>",{"2":{"57":4}}],["contextmenu",{"0":{"55":1},"1":{"56":1,"57":1,"58":1}}],["contents",{"2":{"134":1}}],["content>",{"2":{"108":6}}],["content=",{"2":{"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"49":3,"61":1,"71":1,"86":1,"132":1}}],["content",{"2":{"7":2,"9":4,"59":1,"61":1,"98":1,"100":1,"101":1,"102":1,"103":1,"112":1,"115":1,"118":1,"128":3,"130":2,"136":2,"183":1,"185":1,"187":1,"194":1}}],["control",{"0":{"124":1,"134":1},"1":{"135":1,"136":1,"137":1},"2":{"47":1,"51":1,"55":1,"63":1,"69":1,"73":1,"80":1,"95":2,"126":1,"138":1,"187":1}}],["controlslibrary",{"2":{"10":1,"17":1,"21":1,"25":1,"29":1,"33":1,"46":1,"50":1,"54":1,"58":1,"62":1,"68":1,"72":1,"83":1,"87":1,"91":1,"105":1,"133":1,"137":1,"141":1,"145":1,"149":1,"153":1,"160":1,"164":1}}],["controls",{"2":{"7":1,"14":1,"18":1,"22":1,"30":1,"57":4,"92":1,"105":1,"109":1,"124":1,"125":1,"129":1,"132":1,"133":1,"141":1,"145":1,"153":1,"160":1,"161":1,"164":1,"172":1,"173":3,"175":1,"187":1}}],["dialog",{"2":{"183":6,"184":3,"185":3,"186":1}}],["dialoghost",{"2":{"180":1}}],["dialogmanager",{"2":{"178":1,"179":1,"181":2,"182":1,"185":1}}],["dialogs",{"0":{"177":1,"183":1,"184":1},"1":{"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1},"2":{"177":3,"183":2,"184":3,"185":1}}],["directparents",{"2":{"174":1}}],["dispose",{"2":{"203":1}}],["dispatcher",{"2":{"203":1}}],["displaytoast",{"2":{"194":1,"195":1,"196":1,"198":1,"199":1,"200":1,"201":1,"202":1}}],["displaydialog",{"2":{"183":1,"184":1,"185":1}}],["displayed",{"2":{"183":1,"190":1,"194":1}}],["displays",{"2":{"138":1}}],["display",{"2":{"134":1,"163":1,"177":2,"183":2,"188":2,"194":3}}],["displaying",{"0":{"183":1,"194":1},"2":{"14":1,"80":1}}],["discussed",{"2":{"184":1}}],["discussion",{"2":{"174":1}}],["dismissonclick",{"2":{"185":1}}],["dismiss",{"2":{"184":3,"185":1,"195":3,"196":2,"203":1}}],["dismissal",{"2":{"184":2,"195":2}}],["dismissed",{"2":{"184":3,"195":4,"196":3}}],["dismissing",{"0":{"184":1,"195":1},"2":{"184":1}}],["distinct",{"2":{"111":1}}],["disabled",{"2":{"57":3}}],["d=",{"2":{"173":2}}],["dll",{"2":{"168":1,"170":1,"174":1}}],["dynamically",{"2":{"111":1}}],["details",{"2":{"221":4}}],["declare",{"2":{"187":1}}],["decided",{"2":{"92":1}}],["desired",{"2":{"183":1,"194":1}}],["designed",{"2":{"177":1,"188":1}}],["design",{"2":{"111":1}}],["definitions",{"2":{"178":1,"180":1,"187":1,"189":1,"191":1}}],["defaultfontfamily",{"2":{"165":2}}],["default",{"2":{"104":1,"130":1,"165":4,"167":1,"172":1,"184":1,"187":1,"195":1,"220":2}}],["demo",{"2":{"10":2,"17":2,"21":2,"25":2,"29":2,"33":2,"46":2,"50":2,"54":2,"58":2,"62":2,"68":2,"72":2,"79":2,"83":2,"87":2,"91":2,"105":2,"109":2,"125":2,"129":2,"133":2,"137":2,"141":2,"145":2,"149":2,"153":2,"160":2,"164":2}}],["demonstrates",{"2":{"0":1,"219":1}}],["dropdownbutton>",{"2":{"61":1}}],["dropdownbutton",{"0":{"59":1},"1":{"60":1,"61":1,"62":1},"2":{"59":1,"61":3}}],["dangerous",{"2":{"221":2}}],["danger",{"2":{"221":2}}],["darkblue",{"2":{"208":1}}],["dark",{"0":{"97":1,"113":1,"116":1,"119":1,"210":1,"212":1,"214":1,"216":1},"1":{"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1},"2":{"165":2,"210":1,"214":1}}],["dashboardview",{"2":{"79":1}}],["dashboard",{"2":{"79":1}}],["day",{"2":{"30":1}}],["datepicker",{"0":{"22":1},"1":{"23":1,"24":1,"25":1},"2":{"24":1}}],["date",{"2":{"14":1,"18":1,"22":1,"174":1}}],["datatemplates>",{"2":{"165":4}}],["dataset",{"2":{"51":1}}],["data",{"0":{"2":1,"3":1},"2":{"0":3,"14":1,"18":1,"22":1,"220":2}}],["don",{"2":{"185":1}}],["done",{"0":{"174":1},"2":{"169":1}}],["do",{"2":{"172":1,"179":1,"190":1}}],["dotnet",{"2":{"169":1}}],["document",{"2":{"204":1}}],["documentation",{"0":{"204":1},"2":{"5":1,"111":1,"204":1,"222":1}}],["docking",{"2":{"92":1}}],["dock",{"0":{"92":1,"93":1},"1":{"93":1,"94":1},"2":{"92":1,"94":2}}],["downgrade",{"2":{"174":1}}],["downloaded",{"2":{"170":1}}],["download",{"2":{"168":1,"170":1}}],["down",{"2":{"9":3}}],["syntax",{"0":{"220":1},"2":{"220":1}}],["system",{"2":{"28":17,"165":2,"174":3,"210":1}}],["shiki",{"2":{"220":1}}],["ships",{"2":{"187":1}}],["should",{"2":{"170":1}}],["showupdatingtoast",{"2":{"203":2}}],["showactiontoast",{"2":{"203":1}}],["shown",{"2":{"183":1}}],["shows",{"2":{"167":1}}],["showbuttonspinner=",{"2":{"67":1}}],["showprogresstext",{"2":{"203":1}}],["showprogresstext=",{"2":{"148":1}}],["showprogress",{"2":{"45":1}}],["showprogress=",{"2":{"44":1}}],["show",{"0":{"8":1,"15":1,"19":1,"23":1,"27":1,"31":1,"48":1,"52":1,"56":1,"60":1,"70":1,"81":1,"85":1,"89":1,"107":1,"127":1,"131":1,"135":1,"139":1,"143":1,"147":1,"151":1,"162":1},"2":{"124":1,"138":1,"144":1,"183":1}}],["showing",{"2":{"7":1}}],["switchbasetheme",{"2":{"216":1}}],["switchcolortheme",{"2":{"206":1}}],["switch",{"0":{"206":1,"207":1,"208":1,"214":1,"215":1,"216":1},"2":{"205":1}}],["switches",{"2":{"175":1}}],["switching",{"2":{"84":1,"88":1}}],["same",{"2":{"165":1}}],["schemas",{"2":{"165":2,"173":6}}],["script>",{"2":{"0":1}}],["script",{"2":{"0":1}}],["specific",{"0":{"207":1},"2":{"138":1,"185":1}}],["spinner",{"0":{"67":1}}],["solution",{"2":{"179":1,"190":1}}],["solutions",{"2":{"174":1}}],["source=",{"2":{"94":1}}],["some",{"2":{"0":1,"185":1,"219":1}}],["slider",{"0":{"80":1},"1":{"81":1,"82":1,"83":1},"2":{"82":1}}],["s",{"2":{"34":1,"47":1,"69":1,"130":2,"183":1,"184":1,"194":1,"195":1,"196":1,"204":1}}],["store",{"2":{"176":1}}],["step",{"2":{"157":3}}],["stepindex",{"2":{"156":1,"157":1}}],["steps=",{"2":{"156":1}}],["steps",{"2":{"154":1,"156":1,"157":1,"174":1}}],["stepper",{"0":{"154":1},"1":{"155":1,"156":1,"157":1,"158":1,"159":1,"160":1},"2":{"156":1,"159":1,"160":1}}],["strokewidth=",{"2":{"144":1}}],["stringformat=",{"2":{"144":1}}],["string>china",{"2":{"28":1}}],["string>belgium",{"2":{"28":1}}],["string>germany",{"2":{"28":1}}],["string>england",{"2":{"28":1}}],["string>france",{"2":{"28":1}}],["string>",{"2":{"28":8,"157":1}}],["string>usa",{"2":{"28":3}}],["string",{"2":{"28":1}}],["strings",{"2":{"28":1}}],["style",{"0":{"99":1,"111":1,"158":1,"186":1},"1":{"100":1,"101":1,"102":1,"103":1,"159":1},"2":{"183":1,"186":1,"194":1}}],["styleinclude",{"2":{"94":1}}],["styles>",{"2":{"165":4,"172":2}}],["styles",{"0":{"35":1},"1":{"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1},"2":{"7":1,"34":1,"172":1,"186":1}}],["start",{"2":{"203":1}}],["standalone",{"2":{"184":1}}],["standard",{"0":{"36":1},"2":{"34":1,"177":1,"188":1}}],["static",{"2":{"181":1,"192":1}}],["states",{"2":{"84":1,"88":1}}],["stackpageview",{"2":{"133":1}}],["stackpage",{"2":{"130":2,"133":1}}],["stack",{"0":{"130":1},"1":{"131":1,"132":1,"133":1},"2":{"130":3}}],["supplied",{"2":{"185":1}}],["such",{"2":{"177":1,"188":1}}],["success",{"0":{"199":1},"2":{"140":1,"186":1,"199":1}}],["suitable",{"2":{"168":1}}],["submit",{"2":{"204":1}}],["submenu",{"2":{"57":2}}],["sub",{"2":{"57":1}}],["suggested",{"2":{"28":1}}],["sukicolortheme",{"2":{"208":1}}],["sukicolor",{"2":{"207":1}}],["sukidialogmanager",{"2":{"179":1,"181":1}}],["sukidialoghost",{"2":{"177":1,"178":1,"180":1,"187":1}}],["sukitoastmanager",{"2":{"192":1}}],["sukitoasthost",{"2":{"187":1,"188":1,"189":1,"191":1,"195":1}}],["sukitheme",{"2":{"165":2,"172":1,"174":1,"205":1,"208":2,"210":1,"218":3}}],["sukitest",{"2":{"165":5,"173":4}}],["sukistackpage",{"2":{"132":1,"133":1}}],["sukisidemenu>",{"2":{"128":1}}],["sukisidemenuitem>",{"2":{"128":1}}],["sukisidemenuitem",{"2":{"128":5}}],["sukisidemenu",{"0":{"126":1},"1":{"127":1,"128":1,"129":1},"2":{"126":1,"128":7,"129":1}}],["sukiwindow>",{"2":{"173":1,"178":2,"180":2,"187":2,"189":2,"191":2}}],["sukiwindow",{"0":{"110":1,"173":1},"1":{"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1},"2":{"110":1,"112":2,"115":2,"118":2,"122":2,"123":4,"124":2,"125":1,"173":3,"174":2,"177":1,"178":2,"180":2,"181":1,"187":5,"188":1,"189":2,"191":2,"192":1}}],["sukiui=",{"2":{"165":2,"172":1,"173":1}}],["sukiuidemoview",{"2":{"125":1,"129":1}}],["sukiui",{"0":{"93":1,"168":1},"1":{"169":1,"170":1},"2":{"10":1,"17":1,"21":1,"25":1,"29":1,"33":1,"34":1,"44":1,"46":1,"50":1,"54":1,"58":1,"62":1,"68":1,"72":1,"79":1,"83":1,"87":1,"91":1,"94":2,"105":1,"109":1,"110":1,"111":1,"125":1,"126":1,"129":1,"133":1,"137":1,"141":1,"145":1,"149":1,"153":1,"160":1,"164":1,"165":5,"166":2,"169":2,"170":2,"172":3,"173":4,"174":3,"175":1,"177":1,"187":2,"188":1,"204":1,"210":1,"218":1}}],["suki",{"2":{"6":2,"11":2,"108":17,"112":2,"115":2,"118":2,"122":2,"123":4,"124":2,"128":14,"140":1,"144":2,"152":1,"156":1,"159":1,"163":1,"178":5,"180":5,"187":5,"189":5,"191":5}}],["section",{"2":{"184":1}}],["seconds",{"2":{"195":1,"196":1}}],["second",{"2":{"157":1}}],["self",{"2":{"183":1,"194":1}}],["select",{"2":{"170":2}}],["selecting",{"2":{"51":1}}],["selecteditem=",{"2":{"53":1}}],["selectedtime",{"2":{"32":1}}],["selectedtime=",{"2":{"32":1}}],["selecteddatetimeoffset",{"2":{"20":1,"24":1}}],["selecteddatetime",{"2":{"16":1}}],["selecteddate=",{"2":{"16":1,"20":1,"24":1}}],["severity=",{"2":{"140":1}}],["severity",{"2":{"138":1,"140":1}}],["several",{"2":{"134":1}}],["setup",{"2":{"177":1,"188":1}}],["setup>",{"2":{"0":1}}],["settingslayoutitem>",{"2":{"108":3}}],["settingslayoutitem",{"2":{"108":10}}],["settingslayout>",{"2":{"108":2}}],["settingslayout",{"2":{"106":1,"108":2,"109":1}}],["settings",{"0":{"106":1},"1":{"107":1,"108":1,"109":1},"2":{"106":1,"108":3}}],["set",{"2":{"104":1,"130":2,"165":1,"167":1,"172":2,"185":1,"190":1}}],["separator",{"2":{"57":1}}],["seen",{"2":{"183":1,"194":1}}],["see",{"0":{"10":1,"17":1,"21":1,"25":1,"29":1,"33":1,"46":1,"50":1,"54":1,"58":1,"62":1,"68":1,"72":1,"79":1,"83":1,"87":1,"91":1,"105":1,"109":1,"125":1,"129":1,"133":1,"137":1,"141":1,"145":1,"149":1,"153":1,"160":1,"164":1},"2":{"165":1}}],["sidebar",{"2":{"204":1}}],["simply",{"2":{"130":1,"177":1,"185":1,"188":1}}],["simpler",{"2":{"179":1,"190":1}}],["simple",{"0":{"65":1,"75":1},"2":{"95":1,"177":1,"183":2,"188":1,"194":2}}],["similar",{"2":{"126":1,"174":1}}],["size",{"2":{"7":1,"104":1}}],["site",{"2":{"0":1,"204":1}}],["amp",{"0":{"210":1},"1":{"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1}}],["above",{"2":{"183":1,"187":1,"194":1}}],["about",{"2":{"167":1}}],["attempt",{"2":{"183":1}}],["at",{"2":{"177":1,"184":1,"188":1,"195":2}}],["arbitrary",{"2":{"187":1}}],["artifact",{"2":{"170":1}}],["artifacts",{"2":{"166":1}}],["are",{"2":{"92":1,"104":2,"111":1,"165":2,"174":1,"183":1,"186":1,"187":1,"194":1,"195":1,"196":2}}],["area",{"2":{"7":1}}],["action",{"0":{"170":1},"2":{"165":1,"166":1,"168":1,"170":1,"174":1,"184":1}}],["accent",{"0":{"41":1,"101":1},"2":{"34":1,"41":1,"101":1}}],["access",{"2":{"0":1,"177":1,"188":1}}],["after",{"2":{"165":1,"168":1,"195":2,"196":2}}],["automatic",{"2":{"168":1}}],["automatically",{"2":{"104":1,"130":1}}],["autocomplete",{"2":{"26":1}}],["autocompletebox>",{"2":{"28":2}}],["autocompletebox",{"0":{"26":1},"1":{"27":1,"28":1,"29":1},"2":{"28":2}}],["avalonia",{"2":{"166":1,"167":3,"173":1,"174":3,"175":1}}],["avaloniaresource",{"2":{"165":1}}],["avaloniaui",{"2":{"165":2,"173":2,"210":1}}],["avares",{"2":{"94":1}}],["available",{"0":{"206":1},"2":{"34":1,"134":1,"165":2,"203":2}}],["applications",{"2":{"175":1}}],["application>",{"2":{"165":2,"172":1}}],["application",{"0":{"167":1},"2":{"165":12,"172":3,"177":1,"188":1}}],["apps",{"2":{"110":1}}],["app",{"0":{"94":1,"172":1},"2":{"165":3,"172":1,"174":1,"176":1,"205":1,"218":1}}],["apis",{"2":{"0":1,"5":1,"187":1}}],["api",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1},"2":{"0":1,"105":1,"109":1,"125":1,"129":1,"133":1,"141":1,"145":1,"153":1,"160":1,"164":1}}],["associated",{"2":{"183":1,"187":1,"194":1}}],["assets",{"2":{"165":2}}],["assembly=sukiui",{"2":{"44":1,"165":2,"172":1,"173":1,"174":1}}],["assuming",{"2":{"165":1}}],["asked",{"2":{"92":1}}],["as",{"0":{"173":1},"2":{"92":1,"110":1,"177":5,"183":1,"188":5,"194":1}}],["advise",{"2":{"174":1}}],["advice",{"2":{"26":1}}],["additional",{"2":{"220":1}}],["addcolortheme",{"2":{"208":1}}],["adddeletebutton=",{"2":{"76":1}}],["add",{"2":{"55":1,"169":1,"170":1,"184":1,"185":1,"195":1}}],["axaml",{"0":{"44":1,"94":1,"156":1,"159":1,"172":1,"180":1,"191":1},"2":{"10":1,"17":1,"21":1,"25":1,"29":1,"33":1,"46":1,"50":1,"54":1,"58":1,"62":1,"68":1,"72":1,"79":1,"83":1,"87":1,"91":1,"94":1,"105":2,"109":2,"125":2,"129":2,"133":2,"137":1,"141":2,"145":2,"149":1,"153":2,"160":2,"164":2,"165":1,"172":1,"173":4}}],["already",{"2":{"130":1,"167":1}}],["alternativestyle=",{"2":{"159":1}}],["alternative",{"0":{"99":1,"158":1},"1":{"100":1,"101":1,"102":1,"103":1,"159":1}}],["also",{"0":{"10":1,"17":1,"21":1,"25":1,"29":1,"33":1,"46":1,"50":1,"54":1,"58":1,"62":1,"68":1,"72":1,"79":1,"83":1,"87":1,"91":1,"105":1,"109":1,"125":1,"129":1,"133":1,"137":1,"141":1,"145":1,"149":1,"153":1,"160":1,"164":1},"2":{"34":1,"130":1,"196":1}}],["allows",{"2":{"140":1,"187":1,"205":1}}],["all",{"2":{"7":1,"187":1}}],["an",{"2":{"130":1,"167":1,"183":1,"184":2,"185":2,"186":1,"194":1,"195":2,"196":1,"203":2,"221":2}}],["any",{"2":{"7":1,"95":1,"172":1,"177":1,"185":2,"187":1,"188":1,"190":1,"196":1}}],["animated",{"2":{"104":2,"175":1}}],["animate",{"2":{"7":1}}],["animations",{"0":{"104":1}}],["animation",{"2":{"7":1,"161":1}}],["and",{"0":{"208":1},"2":{"0":2,"7":2,"80":1,"94":1,"104":1,"138":1,"165":1,"167":1,"172":2,"174":4,"175":1,"177":1,"183":2,"185":1,"186":1,"187":3,"188":1,"194":2,"196":1}}],["a",{"0":{"207":1,"208":1},"2":{"7":1,"30":1,"34":1,"47":1,"51":2,"55":2,"63":1,"69":1,"71":1,"73":1,"80":1,"92":1,"95":1,"106":1,"134":1,"138":2,"154":2,"165":2,"172":1,"175":1,"177":4,"179":1,"183":4,"184":2,"185":2,"187":1,"188":4,"190":1,"194":4,"195":3,"196":3,"210":1,"218":1,"221":8}}],["t",{"2":{"185":1}}],["types",{"0":{"197":1},"1":{"198":1,"199":1,"200":1,"201":1}}],["type",{"2":{"174":1}}],["typearguments=",{"2":{"28":1,"108":1}}],["template",{"2":{"167":2}}],["text=",{"2":{"75":1,"76":1,"77":1,"78":1,"144":1}}],["text",{"2":{"26":1}}],["textblock",{"2":{"144":1}}],["textblock>",{"2":{"9":4}}],["textblock>some",{"2":{"9":4}}],["textboxextensions",{"2":{"76":1,"77":1}}],["textbox",{"0":{"73":1},"1":{"74":1,"75":1,"76":1,"77":1,"78":1,"79":1},"2":{"26":1,"75":1,"76":1,"77":1,"78":1}}],["ttf",{"2":{"165":2}}],["task",{"2":{"154":1}}],["tabitem>",{"2":{"136":2}}],["tabitem",{"2":{"136":2}}],["tabstripplacement",{"2":{"134":1}}],["tabs",{"2":{"134":1}}],["tabcontrolview",{"2":{"137":1}}],["tabcontrol>",{"2":{"136":2}}],["tabcontrol",{"2":{"134":1,"137":1}}],["tab",{"0":{"134":1},"1":{"135":1,"136":1,"137":1},"2":{"136":2}}],["two",{"2":{"49":1,"84":1,"88":1,"166":1,"174":1,"185":1,"187":1}}],["tryshow",{"2":{"182":1,"183":2,"184":1,"185":1}}],["try",{"2":{"174":1}}],["transparent",{"2":{"172":1}}],["triggered",{"2":{"55":1,"209":1,"217":1}}],["true",{"2":{"44":1,"49":2,"57":1,"71":1,"76":1,"82":1,"90":1,"102":1,"103":1,"104":1,"123":1,"128":1,"159":1,"185":2,"196":1,"202":1,"203":3}}],["treeview",{"0":{"13":1}}],["tip",{"2":{"134":1,"165":1,"167":1,"169":1,"170":1,"221":4}}],["tickfrequency=",{"2":{"82":1}}],["timer",{"2":{"203":5}}],["times",{"2":{"196":1}}],["timespan",{"2":{"195":1,"196":1}}],["time",{"2":{"30":1}}],["timepicker",{"0":{"30":1},"1":{"31":1,"32":1,"33":1},"2":{"32":1}}],["title=",{"2":{"140":1}}],["titlebar",{"0":{"124":1}}],["title",{"2":{"11":1,"124":1,"128":1,"187":1}}],["toast",{"0":{"197":1,"202":1},"1":{"198":1,"199":1,"200":1,"201":1},"2":{"194":6,"195":4,"196":5,"203":3}}],["toastmanager",{"2":{"189":1,"190":1,"191":1,"192":2,"193":1,"203":3}}],["toasts",{"0":{"188":1,"194":1,"195":1},"1":{"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1},"2":{"188":3,"190":1,"194":2,"195":2,"196":2}}],["toggleswitch",{"0":{"88":1},"1":{"89":1,"90":1,"91":1},"2":{"90":1}}],["togglesview",{"2":{"50":1,"72":1,"87":1,"91":1}}],["toggle",{"2":{"86":1}}],["togglebutton",{"0":{"84":1},"1":{"85":1,"86":1,"87":1},"2":{"86":1}}],["to",{"0":{"165":1,"207":1,"208":1,"214":1,"215":1},"2":{"0":1,"7":1,"26":1,"61":1,"92":1,"104":1,"111":3,"126":1,"130":4,"134":1,"138":2,"165":2,"168":1,"173":1,"174":5,"176":2,"177":2,"179":2,"183":8,"184":4,"185":4,"186":3,"187":2,"188":2,"190":4,"194":7,"195":6,"196":2,"204":3,"205":1,"210":1,"218":1}}],["than",{"2":{"195":2}}],["that",{"2":{"95":1,"111":1,"130":2,"134":1,"138":1,"154":1,"165":2,"174":1,"179":1,"183":1,"185":1,"187":1,"190":1,"194":1,"218":1}}],["third",{"2":{"157":1}}],["this",{"2":{"0":1,"111":1,"166":1,"177":1,"179":1,"185":1,"188":1,"190":1,"196":1,"204":1,"219":1,"221":10}}],["through",{"2":{"106":1,"154":1}}],["three",{"2":{"49":1}}],["these",{"2":{"167":1,"183":1,"187":1,"194":1,"196":1}}],["then",{"2":{"165":1,"179":1,"190":1}}],["therefore",{"2":{"183":1,"194":1}}],["there",{"2":{"165":1,"174":1}}],["them",{"2":{"187":1}}],["themingview",{"2":{"109":1}}],["theming",{"2":{"109":1,"174":1,"218":1}}],["themechanged",{"0":{"217":1}}],["themecolor",{"2":{"172":1}}],["themecolor=",{"2":{"165":2,"172":1}}],["themes",{"2":{"167":1,"205":1}}],["themevariant",{"2":{"165":2,"214":1,"215":1}}],["theme=",{"2":{"44":1}}],["theme",{"0":{"2":1,"96":1,"97":1,"98":1,"206":1,"207":1,"208":1,"211":1,"214":1,"215":1,"216":1},"1":{"97":1,"98":1,"212":1,"213":1},"2":{"0":4,"2":1,"34":1,"44":2,"66":1,"67":1,"76":1,"77":1,"92":1,"111":1,"165":2,"172":1,"174":1,"175":1,"209":2,"210":2,"217":1,"218":1}}],["the",{"2":{"0":3,"5":2,"34":2,"59":2,"69":1,"92":1,"94":1,"104":2,"106":2,"110":1,"111":5,"124":1,"126":1,"130":6,"134":1,"138":1,"154":1,"163":1,"165":6,"166":1,"167":2,"168":4,"170":3,"172":1,"174":7,"175":1,"176":1,"177":3,"183":7,"184":9,"185":5,"186":3,"187":1,"188":3,"190":1,"194":7,"195":4,"196":4,"204":1,"210":2,"218":2,"219":1,"222":2}}],["brevity",{"2":{"178":1,"180":1,"187":1,"189":1,"191":1}}],["block",{"2":{"221":2}}],["blend",{"2":{"173":2}}],["blue",{"2":{"111":1,"165":2,"172":1}}],["bar",{"2":{"124":1,"142":1,"146":1,"154":1,"187":1}}],["backgroundstyle=",{"2":{"112":1,"115":1,"118":1}}],["background",{"0":{"111":1},"2":{"111":3,"184":1}}],["background=",{"2":{"108":3}}],["basis",{"2":{"110":1}}],["basic",{"0":{"40":1,"218":1},"2":{"40":1,"196":1}}],["box",{"2":{"221":2}}],["bold",{"2":{"165":2}}],["border",{"2":{"108":3}}],["both",{"2":{"0":1,"34":1}}],["built",{"2":{"219":1}}],["builder",{"2":{"183":1,"194":1}}],["build",{"2":{"165":1,"168":2,"174":1}}],["building",{"2":{"110":1}}],["bubble",{"0":{"112":1},"1":{"113":1,"114":1},"2":{"111":1,"112":1}}],["but",{"2":{"34":1,"168":1,"196":1}}],["buttons",{"2":{"184":1,"185":2}}],["buttonsview",{"2":{"46":1}}],["buttonextensions",{"2":{"44":1}}],["button>",{"2":{"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"44":1}}],["button",{"0":{"34":1,"43":1,"76":1},"1":{"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":2,"45":2,"46":1},"2":{"34":1,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"44":1,"185":2,"196":2}}],["busy",{"0":{"43":1},"1":{"44":1,"45":1},"2":{"6":1}}],["busytext=",{"2":{"6":1}}],["busyarea>",{"2":{"6":1}}],["busyarea",{"0":{"6":1},"2":{"6":1}}],["binding",{"2":{"6":1,"16":1,"20":1,"24":1,"32":1,"53":2,"57":3,"82":1,"132":1,"140":3,"144":4,"148":3,"156":2,"163":2,"178":1,"189":1}}],["beyond",{"2":{"196":1}}],["being",{"2":{"195":1}}],["begin",{"2":{"183":1,"194":1}}],["behind",{"0":{"181":1,"192":1}}],["behaviour",{"2":{"7":1}}],["best",{"2":{"177":1,"188":1}}],["beta",{"2":{"174":1}}],["beta8",{"2":{"166":1}}],["beta1",{"2":{"166":1}}],["between",{"0":{"206":1,"216":1},"2":{"84":1,"88":1,"111":1}}],["be",{"2":{"0":1,"7":1,"26":1,"134":1,"138":1,"166":1,"167":2,"170":1,"172":1,"177":2,"183":4,"184":3,"185":4,"187":1,"188":2,"194":4,"195":3,"196":3}}],["byclicking",{"2":{"195":1}}],["byclickingbackground",{"2":{"184":2}}],["by",{"2":{"0":1,"92":1,"104":2,"172":1,"184":2,"185":1,"187":1,"195":2,"210":1,"219":1,"220":1}}],["purple",{"2":{"208":2}}],["purpletheme",{"2":{"208":3}}],["public",{"2":{"157":1,"173":4}}],["powered",{"2":{"220":1}}],["point",{"2":{"184":1,"195":2}}],["possible",{"2":{"174":1,"186":1,"190":1,"195":1,"196":1}}],["pop",{"2":{"59":1}}],["please",{"2":{"174":1,"187":1}}],["picture",{"2":{"167":1}}],["picking",{"2":{"18":1,"22":1,"30":1}}],["permits",{"2":{"218":1}}],["percentage",{"2":{"144":1,"163":1}}],["perfect",{"2":{"111":1}}],["pair",{"2":{"196":1}}],["parameter",{"2":{"185":2}}],["partial",{"2":{"173":2}}],["part",{"2":{"108":2}}],["part1",{"2":{"108":1}}],["packages",{"2":{"167":2}}],["package",{"0":{"93":1,"168":1},"1":{"169":1,"170":1},"2":{"169":1,"170":1}}],["pathicon",{"2":{"57":2}}],["pages",{"2":{"128":1,"187":1,"204":1}}],["pagecontent>",{"2":{"128":2}}],["page",{"0":{"3":1,"4":1,"130":1},"1":{"131":1,"132":1,"133":1},"2":{"0":7,"3":1,"128":2,"166":1,"174":2,"219":1}}],["private",{"2":{"157":1,"203":2}}],["primary",{"0":{"100":1},"2":{"34":1,"100":1}}],["proceed",{"2":{"174":1}}],["program",{"2":{"165":1}}],["progressbar",{"0":{"146":1},"1":{"147":1,"148":1,"149":1},"2":{"148":1,"203":1}}],["progressvalue",{"2":{"144":2,"148":1,"163":1}}],["progressview",{"2":{"83":1,"145":1,"149":1,"153":1,"160":1,"164":1}}],["progress",{"2":{"142":1,"146":1,"161":1,"203":4}}],["project",{"2":{"165":1}}],["provide",{"2":{"184":1,"195":1,"210":1,"218":1}}],["provides",{"2":{"134":1,"177":2,"187":1,"188":2,"220":1}}],["provided",{"2":{"0":1,"73":1,"183":1,"194":1,"196":1,"210":1,"219":1}}],["property",{"2":{"104":1,"130":1,"134":1,"140":1,"187":1}}],["prepare",{"0":{"167":1}}],["present",{"2":{"95":1,"106":1}}],["prefix=",{"2":{"77":1}}],["prefix",{"0":{"77":1}}],["pre>",{"2":{"0":6}}]],"serializationVersion":2}';export{t as default};
diff --git a/assets/chunks/@localSearchIndexzh.DpRjgcTs.js b/assets/chunks/@localSearchIndexzh.DpRjgcTs.js
new file mode 100644
index 000000000..c86596eb5
--- /dev/null
+++ b/assets/chunks/@localSearchIndexzh.DpRjgcTs.js
@@ -0,0 +1 @@
+const t='{"documentCount":213,"nextId":213,"documentIds":{"0":"/SukiUI/zh/documentation/controls/data/busyarea.html#busyarea","1":"/SukiUI/zh/documentation/controls/data/expander.html#expander","2":"/SukiUI/zh/documentation/controls/data/expander.html#展示","3":"/SukiUI/zh/documentation/controls/data/expander.html#示例","4":"/SukiUI/zh/documentation/controls/data/expander.html#参阅","5":"/SukiUI/zh/documentation/controls/data/groupbox.html#groupbox","6":"/SukiUI/zh/documentation/controls/data/listbox.html#listbox","7":"/SukiUI/zh/documentation/controls/datetime/calendar.html#calendar","8":"/SukiUI/zh/documentation/controls/datetime/calendar.html#展示","9":"/SukiUI/zh/documentation/controls/datetime/calendar.html#示例","10":"/SukiUI/zh/documentation/controls/datetime/calendar.html#参阅","11":"/SukiUI/zh/documentation/controls/data/treeview.html#treeview","12":"/SukiUI/zh/documentation/controls/datetime/calendardatepicker.html#calendardatepicker","13":"/SukiUI/zh/documentation/controls/datetime/calendardatepicker.html#展示","14":"/SukiUI/zh/documentation/controls/datetime/calendardatepicker.html#示例","15":"/SukiUI/zh/documentation/controls/datetime/calendardatepicker.html#参阅","16":"/SukiUI/zh/documentation/controls/datetime/datepicker.html#datepicker","17":"/SukiUI/zh/documentation/controls/datetime/datepicker.html#展示","18":"/SukiUI/zh/documentation/controls/datetime/datepicker.html#示例","19":"/SukiUI/zh/documentation/controls/datetime/datepicker.html#参阅","20":"/SukiUI/zh/documentation/controls/datetime/timepicker.html#timepicker","21":"/SukiUI/zh/documentation/controls/datetime/timepicker.html#展示","22":"/SukiUI/zh/documentation/controls/datetime/timepicker.html#示例","23":"/SukiUI/zh/documentation/controls/datetime/timepicker.html#参阅","24":"/SukiUI/zh/documentation/controls/inputs/autocompletebox.html#autocompletebox","25":"/SukiUI/zh/documentation/controls/inputs/autocompletebox.html#展示","26":"/SukiUI/zh/documentation/controls/inputs/autocompletebox.html#示例","27":"/SukiUI/zh/documentation/controls/inputs/autocompletebox.html#参阅","28":"/SukiUI/zh/documentation/controls/inputs/button.html#button","29":"/SukiUI/zh/documentation/controls/inputs/button.html#样式","30":"/SukiUI/zh/documentation/controls/inputs/button.html#standard","31":"/SukiUI/zh/documentation/controls/inputs/button.html#flat","32":"/SukiUI/zh/documentation/controls/inputs/button.html#rounded","33":"/SukiUI/zh/documentation/controls/inputs/button.html#outlined","34":"/SukiUI/zh/documentation/controls/inputs/button.html#basic","35":"/SukiUI/zh/documentation/controls/inputs/button.html#flat-accent","36":"/SukiUI/zh/documentation/controls/inputs/button.html#large","37":"/SukiUI/zh/documentation/controls/inputs/button.html#busy-loading-状态","38":"/SukiUI/zh/documentation/controls/inputs/button.html#axaml","39":"/SukiUI/zh/documentation/controls/inputs/button.html#c","40":"/SukiUI/zh/documentation/controls/inputs/button.html#参阅","41":"/SukiUI/zh/documentation/controls/inputs/checkbox.html#checkbox","42":"/SukiUI/zh/documentation/controls/inputs/checkbox.html#展示","43":"/SukiUI/zh/documentation/controls/inputs/checkbox.html#示例","44":"/SukiUI/zh/documentation/controls/inputs/checkbox.html#参阅","45":"/SukiUI/zh/documentation/controls/inputs/combobox.html#combobox","46":"/SukiUI/zh/documentation/controls/inputs/combobox.html#展示","47":"/SukiUI/zh/documentation/controls/inputs/combobox.html#示例","48":"/SukiUI/zh/documentation/controls/inputs/combobox.html#参阅","49":"/SukiUI/zh/documentation/controls/inputs/contextmenu.html#contextmenu","50":"/SukiUI/zh/documentation/controls/inputs/contextmenu.html#展示","51":"/SukiUI/zh/documentation/controls/inputs/contextmenu.html#示例","52":"/SukiUI/zh/documentation/controls/inputs/contextmenu.html#参阅","53":"/SukiUI/zh/documentation/controls/inputs/dropdownbutton.html#dropdownbutton","54":"/SukiUI/zh/documentation/controls/inputs/dropdownbutton.html#展示","55":"/SukiUI/zh/documentation/controls/inputs/dropdownbutton.html#示例","56":"/SukiUI/zh/documentation/controls/inputs/dropdownbutton.html#参阅","57":"/SukiUI/zh/documentation/controls/inputs/numericupdown.html#numericupdown","58":"/SukiUI/zh/documentation/controls/inputs/numericupdown.html#示例","59":"/SukiUI/zh/documentation/controls/inputs/numericupdown.html#simple","60":"/SukiUI/zh/documentation/controls/inputs/numericupdown.html#extension","61":"/SukiUI/zh/documentation/controls/inputs/numericupdown.html#no-spinner","62":"/SukiUI/zh/documentation/controls/inputs/numericupdown.html#参阅","63":"/SukiUI/zh/documentation/controls/inputs/radiobutton.html#radiobutton","64":"/SukiUI/zh/documentation/controls/inputs/radiobutton.html#展示","65":"/SukiUI/zh/documentation/controls/inputs/radiobutton.html#示例","66":"/SukiUI/zh/documentation/controls/inputs/radiobutton.html#参阅","67":"/SukiUI/zh/documentation/controls/inputs/textbox.html#textbox","68":"/SukiUI/zh/documentation/controls/inputs/textbox.html#示例","69":"/SukiUI/zh/documentation/controls/inputs/textbox.html#simple","70":"/SukiUI/zh/documentation/controls/inputs/textbox.html#clear-button","71":"/SukiUI/zh/documentation/controls/inputs/textbox.html#prefix","72":"/SukiUI/zh/documentation/controls/inputs/textbox.html#watermark","73":"/SukiUI/zh/documentation/controls/inputs/textbox.html#参阅","74":"/SukiUI/zh/documentation/controls/inputs/slider.html#slider","75":"/SukiUI/zh/documentation/controls/inputs/slider.html#展示","76":"/SukiUI/zh/documentation/controls/inputs/slider.html#示例","77":"/SukiUI/zh/documentation/controls/inputs/slider.html#参阅","78":"/SukiUI/zh/documentation/controls/inputs/togglebutton.html#togglebutton","79":"/SukiUI/zh/documentation/controls/inputs/togglebutton.html#展示","80":"/SukiUI/zh/documentation/controls/inputs/togglebutton.html#示例","81":"/SukiUI/zh/documentation/controls/inputs/togglebutton.html#参阅","82":"/SukiUI/zh/documentation/controls/inputs/toggleswitch.html#toggleswitch","83":"/SukiUI/zh/documentation/controls/inputs/toggleswitch.html#展示","84":"/SukiUI/zh/documentation/controls/inputs/toggleswitch.html#示例","85":"/SukiUI/zh/documentation/controls/inputs/toggleswitch.html#参阅","86":"/SukiUI/zh/documentation/controls/layout/dock.html#dock","87":"/SukiUI/zh/documentation/controls/layout/dock.html#安装-sukiui-dock-包","88":"/SukiUI/zh/documentation/controls/layout/dock.html#在-app-axaml-添加引用","89":"/SukiUI/zh/documentation/controls/layout/glasscard.html#glass-card","90":"/SukiUI/zh/documentation/controls/layout/glasscard.html#主题色","91":"/SukiUI/zh/documentation/controls/layout/glasscard.html#暗色","92":"/SukiUI/zh/documentation/controls/layout/glasscard.html#亮色","93":"/SukiUI/zh/documentation/controls/layout/glasscard.html#其他样式","94":"/SukiUI/zh/documentation/controls/layout/glasscard.html#primary","95":"/SukiUI/zh/documentation/controls/layout/glasscard.html#accent","96":"/SukiUI/zh/documentation/controls/layout/glasscard.html#opaque","97":"/SukiUI/zh/documentation/controls/layout/glasscard.html#可交互","98":"/SukiUI/zh/documentation/controls/layout/glasscard.html#动画","99":"/SukiUI/zh/documentation/controls/layout/glasscard.html#参阅","100":"/SukiUI/zh/documentation/controls/layout/settingslayout.html#settings-layout","101":"/SukiUI/zh/documentation/controls/layout/settingslayout.html#展示","102":"/SukiUI/zh/documentation/controls/layout/settingslayout.html#示例","103":"/SukiUI/zh/documentation/controls/layout/settingslayout.html#参阅","104":"/SukiUI/zh/documentation/controls/navigation/sidemenu.html#sukisidemenu","105":"/SukiUI/zh/documentation/controls/navigation/sidemenu.html#展示","106":"/SukiUI/zh/documentation/controls/navigation/sidemenu.html#示例","107":"/SukiUI/zh/documentation/controls/navigation/sidemenu.html#参阅","108":"/SukiUI/zh/documentation/controls/navigation/tabcontrol.html#tab-control","109":"/SukiUI/zh/documentation/controls/navigation/tabcontrol.html#展示","110":"/SukiUI/zh/documentation/controls/navigation/tabcontrol.html#示例","111":"/SukiUI/zh/documentation/controls/navigation/tabcontrol.html#参阅","112":"/SukiUI/zh/documentation/controls/layout/sukiwindow.html#sukiwindow","113":"/SukiUI/zh/documentation/controls/layout/sukiwindow.html#背景样式","114":"/SukiUI/zh/documentation/controls/layout/sukiwindow.html#bubble","115":"/SukiUI/zh/documentation/controls/layout/sukiwindow.html#暗色","116":"/SukiUI/zh/documentation/controls/layout/sukiwindow.html#亮色","117":"/SukiUI/zh/documentation/controls/layout/sukiwindow.html#gradient","118":"/SukiUI/zh/documentation/controls/layout/sukiwindow.html#暗色-1","119":"/SukiUI/zh/documentation/controls/layout/sukiwindow.html#亮色-1","120":"/SukiUI/zh/documentation/controls/layout/sukiwindow.html#flat","121":"/SukiUI/zh/documentation/controls/layout/sukiwindow.html#暗色-2","122":"/SukiUI/zh/documentation/controls/layout/sukiwindow.html#亮色-2","123":"/SukiUI/zh/documentation/controls/layout/sukiwindow.html#功能","124":"/SukiUI/zh/documentation/controls/layout/sukiwindow.html#logo","125":"/SukiUI/zh/documentation/controls/layout/sukiwindow.html#menu","126":"/SukiUI/zh/documentation/controls/layout/sukiwindow.html#添加标题栏右侧控件","127":"/SukiUI/zh/documentation/controls/layout/sukiwindow.html#参阅","128":"/SukiUI/zh/documentation/controls/navigation/stackpage.html#stack-page","129":"/SukiUI/zh/documentation/controls/navigation/stackpage.html#展示","130":"/SukiUI/zh/documentation/controls/navigation/stackpage.html#示例","131":"/SukiUI/zh/documentation/controls/navigation/stackpage.html#参阅","132":"/SukiUI/zh/documentation/controls/notification/infobar.html#infobar","133":"/SukiUI/zh/documentation/controls/notification/infobar.html#展示","134":"/SukiUI/zh/documentation/controls/notification/infobar.html#示例","135":"/SukiUI/zh/documentation/controls/notification/infobar.html#参阅","136":"/SukiUI/zh/documentation/controls/progress/circleprogressbar.html#circleprogressbar","137":"/SukiUI/zh/documentation/controls/progress/circleprogressbar.html#展示","138":"/SukiUI/zh/documentation/controls/progress/circleprogressbar.html#示例","139":"/SukiUI/zh/documentation/controls/progress/circleprogressbar.html#参阅","140":"/SukiUI/zh/documentation/controls/progress/loading.html#loading","141":"/SukiUI/zh/documentation/controls/progress/loading.html#展示","142":"/SukiUI/zh/documentation/controls/progress/loading.html#示例","143":"/SukiUI/zh/documentation/controls/progress/loading.html#参阅","144":"/SukiUI/zh/documentation/controls/progress/progressbar.html#progressbar","145":"/SukiUI/zh/documentation/controls/progress/progressbar.html#展示","146":"/SukiUI/zh/documentation/controls/progress/progressbar.html#示例","147":"/SukiUI/zh/documentation/controls/progress/progressbar.html#参阅","148":"/SukiUI/zh/documentation/controls/progress/stepper.html#stepper","149":"/SukiUI/zh/documentation/controls/progress/stepper.html#用法","150":"/SukiUI/zh/documentation/controls/progress/stepper.html#axaml","151":"/SukiUI/zh/documentation/controls/progress/stepper.html#viewmodel","152":"/SukiUI/zh/documentation/controls/progress/stepper.html#使用另一种样式","153":"/SukiUI/zh/documentation/controls/progress/stepper.html#axaml-1","154":"/SukiUI/zh/documentation/controls/progress/stepper.html#参阅","155":"/SukiUI/zh/documentation/controls/progress/waveprogress.html#waveprogress","156":"/SukiUI/zh/documentation/controls/progress/waveprogress.html#展示","157":"/SukiUI/zh/documentation/controls/progress/waveprogress.html#示例","158":"/SukiUI/zh/documentation/controls/progress/waveprogress.html#参阅","159":"/SukiUI/zh/documentation/faq/custom-font.html#如何使用自定义字体","160":"/SukiUI/zh/documentation/getting-started/installation.html#安装","161":"/SukiUI/zh/documentation/getting-started/installation.html#准备工作","162":"/SukiUI/zh/documentation/getting-started/installation.html#安装最新的-sukiui","163":"/SukiUI/zh/documentation/getting-started/installation.html#通过-nuget-安装","164":"/SukiUI/zh/documentation/getting-started/installation.html#通过-github-action-安装","165":"/SukiUI/zh/documentation/getting-started/introduction.html#介绍","166":"/SukiUI/zh/documentation/getting-started/introduction.html#gallery","167":"/SukiUI/zh/documentation/getting-started/launch.html#启动应用","168":"/SukiUI/zh/documentation/getting-started/launch.html#修改-app-axaml","169":"/SukiUI/zh/documentation/getting-started/launch.html#将-mainwindow-更改为-sukiwindow","170":"/SukiUI/zh/documentation/getting-started/launch.html#完成","171":"/SukiUI/zh/documentation/hosts/dialog.html#dialogs","172":"/SukiUI/zh/documentation/hosts/dialog.html#view","173":"/SukiUI/zh/documentation/hosts/dialog.html#viewmodel","174":"/SukiUI/zh/documentation/hosts/dialog.html#axaml","175":"/SukiUI/zh/documentation/hosts/dialog.html#code-behind","176":"/SukiUI/zh/documentation/hosts/dialog.html#用法","177":"/SukiUI/zh/documentation/hosts/dialog.html#显示对话框","178":"/SukiUI/zh/documentation/hosts/dialog.html#关闭对话框","179":"/SukiUI/zh/documentation/hosts/dialog.html#交互操作","180":"/SukiUI/zh/documentation/hosts/dialog.html#消息框样式","181":"/SukiUI/zh/documentation/hosts/hosts.html#hosts","182":"/SukiUI/zh/documentation/hosts/toast.html#toasts","183":"/SukiUI/zh/documentation/hosts/toast.html#view","184":"/SukiUI/zh/documentation/hosts/toast.html#viewmodel","185":"/SukiUI/zh/documentation/hosts/toast.html#axaml","186":"/SukiUI/zh/documentation/hosts/toast.html#code-behind","187":"/SukiUI/zh/documentation/hosts/toast.html#用法","188":"/SukiUI/zh/documentation/hosts/toast.html#显示消息提醒","189":"/SukiUI/zh/documentation/hosts/toast.html#自动消失","190":"/SukiUI/zh/documentation/hosts/toast.html#交互","191":"/SukiUI/zh/documentation/hosts/toast.html#toast-类型","192":"/SukiUI/zh/documentation/hosts/toast.html#information","193":"/SukiUI/zh/documentation/hosts/toast.html#success","194":"/SukiUI/zh/documentation/hosts/toast.html#warning","195":"/SukiUI/zh/documentation/hosts/toast.html#error","196":"/SukiUI/zh/documentation/hosts/toast.html#loading-toast","197":"/SukiUI/zh/documentation/hosts/toast.html#复杂交互","198":"/SukiUI/zh/documentation/#文档","199":"/SukiUI/zh/documentation/theming/basic.html#主题实例","200":"/SukiUI/zh/documentation/theming/theme-color.html#主题色","201":"/SukiUI/zh/documentation/theming/theme-color.html#在可用的主题色间切换","202":"/SukiUI/zh/documentation/theming/theme-color.html#切换到一个指定的主题色","203":"/SukiUI/zh/documentation/theming/theme-color.html#创建-注册-切换到一个自定义主题色","204":"/SukiUI/zh/documentation/theming/theme-color.html#订阅-colorchanged-事件","205":"/SukiUI/zh/documentation/theming/theme.html#明暗主题切换","206":"/SukiUI/zh/documentation/theming/theme.html#主题","207":"/SukiUI/zh/documentation/theming/theme.html#暗色","208":"/SukiUI/zh/documentation/theming/theme.html#亮色","209":"/SukiUI/zh/documentation/theming/theme.html#切换至暗色","210":"/SukiUI/zh/documentation/theming/theme.html#切换至亮色","211":"/SukiUI/zh/documentation/theming/theme.html#明暗切换","212":"/SukiUI/zh/documentation/theming/theme.html#themechanged-事件"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,12],"1":[1,1,6],"2":[1,1,1],"3":[1,1,15],"4":[1,1,7],"5":[1,1,9],"6":[1,1,1],"7":[1,1,2],"8":[1,1,1],"9":[1,1,8],"10":[1,1,7],"11":[1,1,1],"12":[1,1,2],"13":[1,1,1],"14":[1,1,8],"15":[1,1,7],"16":[1,1,2],"17":[1,1,1],"18":[1,1,8],"19":[1,1,7],"20":[1,1,2],"21":[1,1,1],"22":[1,1,8],"23":[1,1,7],"24":[1,1,5],"25":[1,1,1],"26":[1,1,26],"27":[1,1,7],"28":[1,1,4],"29":[1,1,1],"30":[1,2,7],"31":[1,2,9],"32":[1,2,10],"33":[1,2,9],"34":[1,2,9],"35":[2,2,10],"36":[1,2,10],"37":[3,1,1],"38":[1,4,17],"39":[2,4,5],"40":[1,1,7],"41":[1,1,2],"42":[1,1,1],"43":[1,1,13],"44":[1,1,7],"45":[1,1,2],"46":[1,1,1],"47":[1,1,8],"48":[1,1,7],"49":[1,1,2],"50":[1,1,1],"51":[1,1,29],"52":[1,1,7],"53":[1,1,3],"54":[1,1,1],"55":[1,1,12],"56":[1,1,7],"57":[1,1,2],"58":[1,1,1],"59":[1,2,7],"60":[1,2,11],"61":[2,2,13],"62":[1,1,7],"63":[1,1,2],"64":[1,1,1],"65":[1,1,12],"66":[1,1,7],"67":[1,1,2],"68":[1,1,1],"69":[1,2,7],"70":[2,2,11],"71":[1,2,13],"72":[1,2,8],"73":[1,1,7],"74":[1,1,2],"75":[1,1,1],"76":[1,1,15],"77":[1,1,7],"78":[1,1,2],"79":[1,1,1],"80":[1,1,8],"81":[1,1,7],"82":[1,1,2],"83":[1,1,1],"84":[1,1,7],"85":[1,1,7],"86":[1,1,5],"87":[4,1,1],"88":[4,1,14],"89":[2,1,3],"90":[1,2,1],"91":[1,3,1],"92":[1,3,6],"93":[1,2,1],"94":[1,3,9],"95":[1,3,9],"96":[1,3,9],"97":[1,3,9],"98":[1,2,17],"99":[1,2,12],"100":[2,1,8],"101":[1,2,1],"102":[1,2,27],"103":[1,2,11],"104":[1,1,7],"105":[1,1,1],"106":[1,1,26],"107":[1,1,9],"108":[2,1,8],"109":[1,2,1],"110":[1,2,12],"111":[1,2,8],"112":[1,1,10],"113":[1,1,15],"114":[1,1,9],"115":[1,2,1],"116":[1,2,1],"117":[1,1,9],"118":[1,2,1],"119":[1,2,1],"120":[1,1,9],"121":[1,2,1],"122":[1,2,1],"123":[1,1,1],"124":[1,2,8],"125":[1,2,10],"126":[1,2,8],"127":[1,1,9],"128":[2,1,7],"129":[1,2,1],"130":[1,2,11],"131":[1,2,12],"132":[1,1,4],"133":[1,1,1],"134":[1,1,26],"135":[1,1,11],"136":[1,1,2],"137":[1,1,1],"138":[1,1,25],"139":[1,1,11],"140":[1,1,2],"141":[1,1,1],"142":[1,1,6],"143":[1,1,11],"144":[1,1,2],"145":[1,1,1],"146":[1,1,12],"147":[1,1,7],"148":[1,1,2],"149":[1,1,1],"150":[1,2,11],"151":[1,2,18],"152":[1,1,1],"153":[1,2,8],"154":[1,1,11],"155":[1,1,2],"156":[1,1,1],"157":[1,1,12],"158":[1,1,11],"159":[1,1,78],"160":[1,1,22],"161":[1,1,13],"162":[2,1,10],"163":[3,3,13],"164":[4,3,16],"165":[1,1,7],"166":[1,1,6],"167":[1,1,1],"168":[3,1,27],"169":[4,1,51],"170":[1,1,59],"171":[1,1,19],"172":[1,1,16],"173":[1,1,16],"174":[1,1,15],"175":[2,1,16],"176":[1,1,6],"177":[1,1,31],"178":[1,1,21],"179":[1,1,25],"180":[1,1,10],"181":[1,1,33],"182":[1,1,19],"183":[1,1,16],"184":[1,1,18],"185":[1,1,15],"186":[2,1,16],"187":[1,1,6],"188":[1,1,38],"189":[1,1,22],"190":[1,1,36],"191":[2,1,1],"192":[1,3,10],"193":[1,3,10],"194":[1,3,10],"195":[1,3,10],"196":[2,1,9],"197":[1,1,50],"198":[1,1,6],"199":[1,1,10],"200":[1,1,3],"201":[1,1,4],"202":[1,1,6],"203":[3,1,13],"204":[3,1,12],"205":[1,1,7],"206":[1,1,1],"207":[1,2,1],"208":[1,2,1],"209":[1,1,6],"210":[1,1,6],"211":[1,1,4],"212":[2,1,12]},"averageFieldLength":[1.1690140845070407,1.3333333333333333,9.239436619718317],"storedFields":{"0":{"title":"BusyArea","titles":[]},"1":{"title":"Expander","titles":[]},"2":{"title":"展示","titles":["Expander"]},"3":{"title":"示例","titles":["Expander"]},"4":{"title":"参阅","titles":["Expander"]},"5":{"title":"GroupBox","titles":[]},"6":{"title":"Listbox","titles":[]},"7":{"title":"Calendar","titles":[]},"8":{"title":"展示","titles":["Calendar"]},"9":{"title":"示例","titles":["Calendar"]},"10":{"title":"参阅","titles":["Calendar"]},"11":{"title":"Treeview","titles":[]},"12":{"title":"CalendarDatePicker","titles":[]},"13":{"title":"展示","titles":["CalendarDatePicker"]},"14":{"title":"示例","titles":["CalendarDatePicker"]},"15":{"title":"参阅","titles":["CalendarDatePicker"]},"16":{"title":"DatePicker","titles":[]},"17":{"title":"展示","titles":["DatePicker"]},"18":{"title":"示例","titles":["DatePicker"]},"19":{"title":"参阅","titles":["DatePicker"]},"20":{"title":"TimePicker","titles":[]},"21":{"title":"展示","titles":["TimePicker"]},"22":{"title":"示例","titles":["TimePicker"]},"23":{"title":"参阅","titles":["TimePicker"]},"24":{"title":"AutoCompleteBox","titles":[]},"25":{"title":"展示","titles":["AutoCompleteBox"]},"26":{"title":"示例","titles":["AutoCompleteBox"]},"27":{"title":"参阅","titles":["AutoCompleteBox"]},"28":{"title":"Button","titles":[]},"29":{"title":"样式","titles":["Button"]},"30":{"title":"Standard","titles":["Button","样式"]},"31":{"title":"Flat","titles":["Button","样式"]},"32":{"title":"Rounded","titles":["Button","样式"]},"33":{"title":"Outlined","titles":["Button","样式"]},"34":{"title":"Basic","titles":["Button","样式"]},"35":{"title":"Flat Accent","titles":["Button","样式"]},"36":{"title":"Large","titles":["Button","样式"]},"37":{"title":"Busy/Loading 状态","titles":["Button"]},"38":{"title":"Axaml","titles":["Button","Busy/Loading 状态"]},"39":{"title":"C#","titles":["Button","Busy/Loading 状态"]},"40":{"title":"参阅","titles":["Button"]},"41":{"title":"CheckBox","titles":[]},"42":{"title":"展示","titles":["CheckBox"]},"43":{"title":"示例","titles":["CheckBox"]},"44":{"title":"参阅","titles":["CheckBox"]},"45":{"title":"Combobox","titles":[]},"46":{"title":"展示","titles":["Combobox"]},"47":{"title":"示例","titles":["Combobox"]},"48":{"title":"参阅","titles":["Combobox"]},"49":{"title":"ContextMenu","titles":[]},"50":{"title":"展示","titles":["ContextMenu"]},"51":{"title":"示例","titles":["ContextMenu"]},"52":{"title":"参阅","titles":["ContextMenu"]},"53":{"title":"DropDownButton","titles":[]},"54":{"title":"展示","titles":["DropDownButton"]},"55":{"title":"示例","titles":["DropDownButton"]},"56":{"title":"参阅","titles":["DropDownButton"]},"57":{"title":"NumericUpDown","titles":[]},"58":{"title":"示例","titles":["NumericUpDown"]},"59":{"title":"Simple","titles":["NumericUpDown","示例"]},"60":{"title":"Extension","titles":["NumericUpDown","示例"]},"61":{"title":"No Spinner","titles":["NumericUpDown","示例"]},"62":{"title":"参阅","titles":["NumericUpDown"]},"63":{"title":"RadioButton","titles":[]},"64":{"title":"展示","titles":["RadioButton"]},"65":{"title":"示例","titles":["RadioButton"]},"66":{"title":"参阅","titles":["RadioButton"]},"67":{"title":"TextBox","titles":[]},"68":{"title":"示例","titles":["TextBox"]},"69":{"title":"Simple","titles":["TextBox","示例"]},"70":{"title":"Clear Button","titles":["TextBox","示例"]},"71":{"title":"Prefix","titles":["TextBox","示例"]},"72":{"title":"Watermark","titles":["TextBox","示例"]},"73":{"title":"参阅","titles":["TextBox"]},"74":{"title":"Slider","titles":[]},"75":{"title":"展示","titles":["Slider"]},"76":{"title":"示例","titles":["Slider"]},"77":{"title":"参阅","titles":["Slider"]},"78":{"title":"ToggleButton","titles":[]},"79":{"title":"展示","titles":["ToggleButton"]},"80":{"title":"示例","titles":["ToggleButton"]},"81":{"title":"参阅","titles":["ToggleButton"]},"82":{"title":"ToggleSwitch","titles":[]},"83":{"title":"展示","titles":["ToggleSwitch"]},"84":{"title":"示例","titles":["ToggleSwitch"]},"85":{"title":"参阅","titles":["ToggleSwitch"]},"86":{"title":"Dock","titles":[]},"87":{"title":"安装 SukiUI.Dock 包","titles":["Dock"]},"88":{"title":"在 App.axaml 添加引用","titles":["Dock"]},"89":{"title":"Glass Card","titles":[]},"90":{"title":"主题色","titles":["Glass Card"]},"91":{"title":"暗色","titles":["Glass Card","主题色"]},"92":{"title":"亮色","titles":["Glass Card","主题色"]},"93":{"title":"其他样式","titles":["Glass Card"]},"94":{"title":"Primary","titles":["Glass Card","其他样式"]},"95":{"title":"Accent","titles":["Glass Card","其他样式"]},"96":{"title":"Opaque","titles":["Glass Card","其他样式"]},"97":{"title":"可交互","titles":["Glass Card","其他样式"]},"98":{"title":"动画","titles":["Glass Card"]},"99":{"title":"参阅","titles":["Glass Card"]},"100":{"title":"Settings Layout","titles":[]},"101":{"title":"展示","titles":["Settings Layout"]},"102":{"title":"示例","titles":["Settings Layout"]},"103":{"title":"参阅","titles":["Settings Layout"]},"104":{"title":"SukiSideMenu","titles":[]},"105":{"title":"展示","titles":["SukiSideMenu"]},"106":{"title":"示例","titles":["SukiSideMenu"]},"107":{"title":"参阅","titles":["SukiSideMenu"]},"108":{"title":"Tab Control","titles":[]},"109":{"title":"展示","titles":["Tab Control"]},"110":{"title":"示例","titles":["Tab Control"]},"111":{"title":"参阅","titles":["Tab Control"]},"112":{"title":"SukiWindow","titles":[]},"113":{"title":"背景样式","titles":["SukiWindow"]},"114":{"title":"Bubble","titles":["SukiWindow"]},"115":{"title":"暗色","titles":["SukiWindow","Bubble"]},"116":{"title":"亮色","titles":["SukiWindow","Bubble"]},"117":{"title":"Gradient","titles":["SukiWindow"]},"118":{"title":"暗色","titles":["SukiWindow","Gradient"]},"119":{"title":"亮色","titles":["SukiWindow","Gradient"]},"120":{"title":"Flat","titles":["SukiWindow"]},"121":{"title":"暗色","titles":["SukiWindow","Flat"]},"122":{"title":"亮色","titles":["SukiWindow","Flat"]},"123":{"title":"功能","titles":["SukiWindow"]},"124":{"title":"Logo","titles":["SukiWindow","功能"]},"125":{"title":"Menu","titles":["SukiWindow","功能"]},"126":{"title":"添加标题栏右侧控件","titles":["SukiWindow","功能"]},"127":{"title":"参阅","titles":["SukiWindow"]},"128":{"title":"Stack Page","titles":[]},"129":{"title":"展示","titles":["Stack Page"]},"130":{"title":"示例","titles":["Stack Page"]},"131":{"title":"参阅","titles":["Stack Page"]},"132":{"title":"InfoBar","titles":[]},"133":{"title":"展示","titles":["InfoBar"]},"134":{"title":"示例","titles":["InfoBar"]},"135":{"title":"参阅","titles":["InfoBar"]},"136":{"title":"CircleProgressBar","titles":[]},"137":{"title":"展示","titles":["CircleProgressBar"]},"138":{"title":"示例","titles":["CircleProgressBar"]},"139":{"title":"参阅","titles":["CircleProgressBar"]},"140":{"title":"Loading","titles":[]},"141":{"title":"展示","titles":["Loading"]},"142":{"title":"示例","titles":["Loading"]},"143":{"title":"参阅","titles":["Loading"]},"144":{"title":"ProgressBar","titles":[]},"145":{"title":"展示","titles":["ProgressBar"]},"146":{"title":"示例","titles":["ProgressBar"]},"147":{"title":"参阅","titles":["ProgressBar"]},"148":{"title":"Stepper","titles":[]},"149":{"title":"用法","titles":["Stepper"]},"150":{"title":"Axaml","titles":["Stepper","用法"]},"151":{"title":"ViewModel","titles":["Stepper","用法"]},"152":{"title":"使用另一种样式","titles":["Stepper"]},"153":{"title":"Axaml","titles":["Stepper","使用另一种样式"]},"154":{"title":"参阅","titles":["Stepper"]},"155":{"title":"WaveProgress","titles":[]},"156":{"title":"展示","titles":["WaveProgress"]},"157":{"title":"示例","titles":["WaveProgress"]},"158":{"title":"参阅","titles":["WaveProgress"]},"159":{"title":"如何使用自定义字体","titles":[]},"160":{"title":"安装","titles":[]},"161":{"title":"准备工作","titles":["安装"]},"162":{"title":"安装最新的 SukiUI","titles":["安装"]},"163":{"title":"通过 Nuget 安装","titles":["安装","安装最新的 SukiUI"]},"164":{"title":"通过 Github Action 安装","titles":["安装","安装最新的 SukiUI"]},"165":{"title":"介绍","titles":[]},"166":{"title":"Gallery","titles":["介绍"]},"167":{"title":"启动应用","titles":[]},"168":{"title":"修改 App.axaml","titles":["启动应用"]},"169":{"title":"将 MainWindow 更改为 SukiWindow","titles":["启动应用"]},"170":{"title":"完成","titles":["启动应用"]},"171":{"title":"Dialogs","titles":[]},"172":{"title":"View","titles":["Dialogs"]},"173":{"title":"ViewModel","titles":["Dialogs"]},"174":{"title":"AXAML","titles":["Dialogs"]},"175":{"title":"Code-Behind","titles":["Dialogs"]},"176":{"title":"用法","titles":["Dialogs"]},"177":{"title":"显示对话框","titles":["Dialogs"]},"178":{"title":"关闭对话框","titles":["Dialogs"]},"179":{"title":"交互操作","titles":["Dialogs"]},"180":{"title":"消息框样式","titles":["Dialogs"]},"181":{"title":"Hosts","titles":[]},"182":{"title":"Toasts","titles":[]},"183":{"title":"View","titles":["Toasts"]},"184":{"title":"ViewModel","titles":["Toasts"]},"185":{"title":"AXAML","titles":["Toasts"]},"186":{"title":"Code-Behind","titles":["Toasts"]},"187":{"title":"用法","titles":["Toasts"]},"188":{"title":"显示消息提醒","titles":["Toasts"]},"189":{"title":"自动消失","titles":["Toasts"]},"190":{"title":"交互","titles":["Toasts"]},"191":{"title":"Toast 类型","titles":["Toasts"]},"192":{"title":"Information","titles":["Toasts","Toast 类型"]},"193":{"title":"Success","titles":["Toasts","Toast 类型"]},"194":{"title":"Warning","titles":["Toasts","Toast 类型"]},"195":{"title":"Error","titles":["Toasts","Toast 类型"]},"196":{"title":"Loading Toast","titles":["Toasts"]},"197":{"title":"复杂交互","titles":["Toasts"]},"198":{"title":"文档","titles":[]},"199":{"title":"主题实例","titles":[]},"200":{"title":"主题色","titles":[]},"201":{"title":"在可用的主题色间切换","titles":["主题色"]},"202":{"title":"切换到一个指定的主题色","titles":["主题色"]},"203":{"title":"创建/注册/切换到一个自定义主题色","titles":["主题色"]},"204":{"title":"订阅 ColorChanged 事件","titles":["主题色"]},"205":{"title":"明暗主题切换","titles":[]},"206":{"title":"主题","titles":["明暗主题切换"]},"207":{"title":"暗色","titles":["明暗主题切换","主题"]},"208":{"title":"亮色","titles":["明暗主题切换","主题"]},"209":{"title":"切换至暗色","titles":["明暗主题切换"]},"210":{"title":"切换至亮色","titles":["明暗主题切换"]},"211":{"title":"明暗切换","titles":["明暗主题切换"]},"212":{"title":"ThemeChanged 事件","titles":["明暗主题切换"]}},"dirtCount":0,"index":[["明暗切换",{"0":{"211":1}}],["明暗主题切换",{"0":{"205":1},"1":{"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1}}],["切换至亮色",{"0":{"210":1}}],["切换至暗色",{"0":{"209":1}}],["切换到一个自定义主题色",{"0":{"203":1}}],["切换到一个指定的主题色",{"0":{"202":1}}],["轻松实现主题切换",{"2":{"205":1}}],["借助由",{"2":{"205":1}}],["事件",{"0":{"204":1,"212":1}}],["订阅",{"0":{"204":1}}],["注册",{"0":{"203":1}}],["注释说明",{"2":{"177":1}}],["也可以十分简单地切换应用的主题色",{"2":{"200":1}}],["也可以跳转到已存在的",{"2":{"128":1}}],["提供的",{"2":{"205":1}}],["提供",{"2":{"199":1}}],["提供了两个默认的消息回调",{"2":{"190":1}}],["提供了一个用于弹出消息提醒的可选窗口控件",{"2":{"182":1}}],["提供了一个用于弹出对话框的可选窗口控件",{"2":{"171":1}}],["提供了一种现代的构建方式",{"2":{"177":1}}],["提供了多种样式的按钮",{"2":{"28":1}}],["欢迎反馈有关该文档的问题",{"2":{"198":1}}],["欢迎访问",{"2":{"198":1}}],["+=",{"2":{"197":2,"204":1,"212":1}}],["复杂交互",{"0":{"197":1}}],["类型",{"0":{"191":1},"1":{"192":1,"193":1,"194":1,"195":1}}],["类似其他库中的",{"2":{"104":1}}],["按特定按钮会触发",{"2":{"190":1}}],["交互",{"0":{"190":1}}],["交互操作",{"0":{"179":1}}],["被点击后消失的用例",{"2":{"189":1}}],["但是",{"2":{"189":1}}],["但如果你想体验最新构建的功能",{"2":{"162":1}}],["当消息提醒数量超过预设的最大值后",{"2":{"189":1}}],["当你需要提示建议输入项时这将有用",{"2":{"24":1}}],["通常地",{"2":{"189":1}}],["通过该类可以实现对应用主题的修改",{"2":{"199":1}}],["通过链式调用可以轻松设置对话框的标题",{"2":{"177":1}}],["通过",{"0":{"163":1,"164":1},"2":{"162":1}}],["通过将",{"2":{"98":1}}],["自动消失",{"0":{"189":1}}],["最老的消息将会立即消失以腾出空间",{"2":{"189":1}}],["最后通过调用",{"2":{"188":1}}],["最终",{"2":{"164":1}}],["文档",{"0":{"198":1},"2":{"188":1}}],["文件",{"2":{"159":1}}],["且均提供了",{"2":{"188":1}}],["扩展方法",{"2":{"188":1}}],["构造操作的体验是链式的",{"2":{"188":1}}],["构造时推荐在",{"2":{"188":1}}],["构建完对话框后",{"2":{"177":1}}],["构建",{"2":{"170":1}}],["构建后的",{"2":{"160":1}}],["实现了一个现代的消息构造器",{"2":{"188":1}}],["实例上调用",{"2":{"177":1}}],["实例",{"2":{"171":1,"182":1}}],["queue",{"2":{"187":1,"188":2,"189":1,"190":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":2}}],["请注意不要不小心在页面",{"2":{"181":1}}],["请从",{"2":{"162":1}}],["仅在",{"2":{"181":1}}],["本身提供两个可选的窗口控件",{"2":{"181":1}}],["而这些控件将会显示在其他所有子控件的上层",{"2":{"181":1}}],["目前支持的信息类型包括",{"2":{"180":1}}],["目前最常见的方式是",{"2":{"178":1}}],["消息框样式",{"0":{"180":1}}],["关闭",{"2":{"179":1}}],["关闭对话框",{"0":{"178":1}}],["保持打开",{"2":{"179":1}}],["根据需要设置不同的操作",{"2":{"179":1}}],["参数来控制点击后是否关闭对话框",{"2":{"179":1}}],["参阅",{"0":{"4":1,"10":1,"15":1,"19":1,"23":1,"27":1,"40":1,"44":1,"48":1,"52":1,"56":1,"62":1,"66":1,"73":1,"77":1,"81":1,"85":1,"99":1,"103":1,"107":1,"111":1,"127":1,"131":1,"135":1,"139":1,"143":1,"147":1,"154":1,"158":1}}],["点击后和消失后会调用命令行输出",{"2":{"190":1}}],["点击后关闭对话框",{"2":{"179":1}}],["点击后的回调操作",{"2":{"179":1}}],["点击dropdownbutton后",{"2":{"53":1}}],["另一种关闭对话框的方式是通过操作按钮",{"2":{"178":1}}],["即",{"2":{"181":1}}],["即用户点击对话框外部时关闭对话框",{"2":{"178":1}}],["即玻璃拟态设计",{"2":{"113":1}}],["要添加关闭方式",{"2":{"178":1}}],["对话框没有自动关闭机制",{"2":{"178":1}}],["对于大多数用户来说",{"2":{"162":1}}],["下面的代码展示了一个点击背景即可关闭的空对话框",{"2":{"178":1}}],["下面是一个简单的对话框示例",{"2":{"177":1}}],["下载",{"2":{"164":1}}],["例如",{"2":{"177":1,"178":1}}],["前提是当前没有其他对话框正在显示",{"2":{"177":1}}],["前往",{"2":{"166":1}}],["调用",{"2":{"177":1}}],["调整",{"2":{"170":1}}],["所有方法都有相应的",{"2":{"177":1}}],["接下来将介绍这一点",{"2":{"178":1}}],["接下来",{"2":{"177":1}}],["方法来实现更复杂的交互操作",{"2":{"190":1}}],["方法来设置消失的条件",{"2":{"189":1}}],["方法来让该消息进入队列中",{"2":{"188":1}}],["方法来开始构建对话框",{"2":{"177":1}}],["方法为对话框应用内置的消息框样式",{"2":{"180":1}}],["方法为对话框添加按钮",{"2":{"179":1}}],["方法",{"2":{"178":1}}],["方法即可显示对话框",{"2":{"177":1}}],["方便地呈现",{"2":{"100":1}}],["只是想做一些简单实现",{"2":{"173":1,"184":1}}],["\\ttoastmanager",{"2":{"188":1,"189":1,"190":1,"192":1,"193":1,"194":1,"195":1,"196":1}}],["\\tdialogmanager",{"2":{"177":1,"178":1,"179":1}}],["\\tpublic",{"2":{"173":1,"175":2,"184":1,"186":2}}],["\\t\\ttoasthost",{"2":{"186":1}}],["\\t\\tdialoghost",{"2":{"175":1}}],["\\t\\tinitializecomponent",{"2":{"175":1,"186":1}}],["\\t\\t",{"2":{"172":1,"174":1,"177":3,"178":2,"179":3,"181":1,"183":1,"185":1,"188":3,"189":1,"190":1}}],["\\t",{"2":{"172":2,"174":2,"175":2,"176":1,"181":2,"183":2,"185":2,"186":2,"187":1}}],["定义已略去",{"2":{"172":1,"174":1,"181":1,"183":1,"185":1}}],["来获得给定的",{"2":{"171":1,"182":1}}],["设计模式",{"2":{"173":1,"184":1}}],["设计模式下使用的例子",{"2":{"171":1,"182":1}}],["设计模式友好",{"2":{"171":1,"182":1}}],["设置主题",{"2":{"170":1}}],["设置编辑器",{"2":{"161":1}}],["该消息提醒控件对",{"2":{"182":1}}],["该方法可以设置按钮的文字",{"2":{"179":1}}],["该对话框对",{"2":{"171":1}}],["该控件可以很轻易地在",{"2":{"171":1,"182":1}}],["这是一个模拟更新操作的",{"2":{"197":1}}],["这将没有任何效果",{"2":{"181":1}}],["这里是示例对话框的内容",{"2":{"177":1}}],["这也是最推荐且能达到最佳效果的使用方法",{"2":{"171":1,"182":1}}],["这样",{"2":{"98":1}}],["然后执行以下步骤",{"2":{"170":1}}],["然后替换",{"2":{"159":1}}],["引用来自",{"2":{"170":1}}],["有效",{"2":{"181":1}}],["有两种可能的解决方案",{"2":{"170":1}}],["有关",{"2":{"161":1}}],["页面",{"2":{"170":1}}],["建议参阅",{"2":{"170":1}}],["至此",{"2":{"170":1}}],["完成",{"0":{"170":1}}],["原来的",{"2":{"169":2}}],["更改为",{"0":{"169":1}}],["将",{"0":{"169":1}}],["将会弹出自定义的内容",{"2":{"53":1}}],["创建",{"0":{"203":1}}],["创建项目后",{"2":{"170":1}}],["创建的窗口和许多控件都将完全透明",{"2":{"168":1}}],["创建更简约",{"2":{"165":1}}],["如果你并未使用",{"2":{"173":1,"184":1}}],["如果你遇到了包括但不限于以下异常",{"2":{"170":1}}],["如果没有设置主题颜色",{"2":{"168":1}}],["如何使用自定义字体",{"0":{"159":1}}],["修改后的",{"2":{"169":2}}],["修改",{"0":{"168":1}}],["启动应用",{"0":{"167":1},"1":{"168":1,"169":1,"170":1}}],["体验",{"2":{"166":1}}],["应用",{"2":{"165":1}}],["美观的",{"2":{"165":1}}],["使用",{"2":{"165":1}}],["使用另一种样式",{"0":{"152":1},"1":{"153":1}}],["介绍",{"0":{"165":1},"1":{"166":1}}],["你也可以通过调用",{"2":{"189":1}}],["你也可以添加多个按钮",{"2":{"179":1}}],["你的控件",{"2":{"181":1}}],["你的包列表应为",{"2":{"164":1}}],["你还可以通过",{"2":{"180":1}}],["你可以通过",{"2":{"179":1}}],["你可以在侧边栏跳转到相关网页",{"2":{"198":1}}],["你可以在",{"2":{"177":1}}],["你可以使用类似",{"2":{"159":1}}],["选择刚刚下载的",{"2":{"164":1}}],["选择最后一个workflow",{"2":{"164":1}}],["选择一天中某一时分的控件",{"2":{"20":1}}],["步骤",{"2":{"164":1}}],["访问",{"2":{"163":1,"164":1}}],["默认情况下",{"2":{"178":1}}],["默认的包列表",{"2":{"161":1}}],["默认启用",{"2":{"98":1}}],["项目创建后",{"2":{"161":1}}],["项目后的",{"2":{"159":1}}],["准备工作",{"0":{"161":1}}],["获取实例",{"2":{"199":1}}],["获取更多信息",{"2":{"163":1}}],["获取",{"2":{"160":1}}],["从而显示提示消息",{"2":{"182":1}}],["从而显示对话框",{"2":{"171":1}}],["从",{"2":{"160":1}}],["从一个数据集中选择的控件",{"2":{"45":1}}],["推荐",{"2":{"160":1}}],["6",{"2":{"160":1,"163":1}}],["写完本篇时",{"2":{"160":1}}],["等软件查看字体名称",{"2":{"159":1}}],["字体查看器",{"2":{"159":1}}],["key=",{"2":{"159":1}}],["并立即显示消息",{"2":{"188":1}}],["并且可以选择性地通过",{"2":{"179":1}}],["并添加",{"2":{"164":1}}],["并将其构建行为设置为",{"2":{"159":1}}],["并支持添加主题色",{"2":{"28":1}}],["假设存在一个字体文件",{"2":{"159":1}}],["带波浪动画的进度控件",{"2":{"155":1}}],["=>",{"2":{"179":2,"190":3,"197":4,"204":1,"212":1}}],["=",{"2":{"151":2,"173":1,"175":2,"184":1,"186":2,"197":5,"199":1,"203":1}}],["v1",{"2":{"197":1}}],["void",{"2":{"177":1,"178":1,"179":1,"188":1,"189":1,"190":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":2}}],["version",{"2":{"163":1}}],["views",{"2":{"181":1}}],["view",{"0":{"172":1,"183":1}}],["viewlocator",{"2":{"159":2}}],["viewmodel",{"0":{"151":1,"173":1,"184":1},"2":{"188":1}}],["value",{"2":{"197":3}}],["value=",{"2":{"59":1,"60":1,"61":1,"76":1,"138":1,"146":1,"157":1}}],["var",{"2":{"197":3}}],["variant",{"2":{"159":2,"212":1}}],["用法",{"0":{"149":1,"176":1,"187":1},"1":{"150":1,"151":1}}],["用于向用户传达特定严重程度的信息",{"2":{"132":1}}],["用于选择日期的控件",{"2":{"12":1,"16":1}}],["指引用户分步骤完成一项任务的控件",{"2":{"148":1}}],["进度条",{"2":{"144":1}}],["加载控件",{"2":{"140":1}}],["百分比显示",{"2":{"138":1}}],["圆形进度条",{"2":{"136":1}}],["elapsed",{"2":{"197":1}}],["error",{"0":{"195":1},"2":{"134":1,"180":1,"195":1}}],["example",{"2":{"188":2}}],["exampleviewmodel",{"2":{"173":1,"184":1}}],["expression",{"2":{"169":2}}],["expanddirection=",{"2":{"3":4}}],["expanderview",{"2":{"4":1}}],["expander>",{"2":{"3":4}}],["expander",{"0":{"1":1},"1":{"2":1,"3":1,"4":1},"2":{"1":1,"3":8}}],["extension",{"0":{"60":1}}],["5",{"2":{"130":1}}],["其中一个按钮会关闭对话框",{"2":{"179":1}}],["其数量可以设限",{"2":{"128":1}}],["其他页面",{"2":{"106":1}}],["其他样式",{"0":{"93":1},"1":{"94":1,"95":1,"96":1,"97":1}}],["内提供了",{"2":{"181":1}}],["内包含多个",{"2":{"128":1}}],["内容等",{"2":{"177":1}}],["内容",{"2":{"92":1,"94":1,"95":1,"96":1,"97":1,"114":1,"117":1,"120":1}}],["显示消息提醒",{"0":{"188":1}}],["显示对话框",{"0":{"177":1}}],["显示在标题栏右侧的控件",{"2":{"126":1}}],["显示日期数据的控件",{"2":{"7":1}}],["功能",{"0":{"123":1},"1":{"124":1,"125":1,"126":1}}],["动态生成",{"2":{"113":1}}],["动画",{"0":{"98":1}}],["此处为蓝色",{"2":{"113":1}}],["需要注意的是",{"2":{"113":1}}],["背景会根据你的主题颜色",{"2":{"113":1}}],["背景",{"2":{"113":1}}],["背景样式",{"0":{"113":1}}],["平面",{"2":{"113":1}}],["气泡",{"2":{"113":1}}],["分别是",{"2":{"113":1,"190":1}}],["允许你在三种不同的背景选项之间进行选择",{"2":{"113":1}}],["成为构建",{"2":{"112":1}}],["代替",{"2":{"112":1}}],["中的用例",{"2":{"188":1}}],["中声明",{"2":{"181":1}}],["中添加",{"2":{"168":1}}],["中下载构建",{"2":{"162":1}}],["中",{"2":{"112":1}}],["属性",{"2":{"181":1}}],["属性是可用的",{"2":{"108":1}}],["属性设为",{"2":{"98":1}}],["以下是让一个消息在3秒钟后",{"2":{"189":1}}],["以下是在",{"2":{"188":1}}],["以下是一个显示3秒钟后消失",{"2":{"190":1}}],["以下是一个包含两个按钮的对话框示例",{"2":{"179":1}}],["以下是一些",{"2":{"171":1,"182":1}}],["以下是",{"2":{"161":1}}],["以下是创建一个新的",{"2":{"159":1}}],["以及经典的",{"2":{"113":1}}],["以展现多种内容",{"2":{"108":1}}],["以启用动画",{"2":{"98":1}}],["主题",{"0":{"206":1},"1":{"207":1,"208":1}}],["主题变体",{"2":{"205":1}}],["主题实例",{"0":{"199":1}}],["主题色",{"0":{"90":1,"200":1},"1":{"91":1,"92":1,"201":1,"202":1,"203":1,"204":1}}],["主要的导航控件",{"2":{"104":1}}],["是最新版本",{"2":{"170":1}}],["是否显示百分比",{"2":{"157":1}}],["是一个提醒控件",{"2":{"132":1}}],["是一个可以折叠",{"2":{"1":1}}],["是",{"2":{"104":1}}],["它也会随着窗口宽度的变化而更新",{"2":{"100":1}}],["同时你也可以通过",{"2":{"171":1,"182":1}}],["同时",{"2":{"100":1,"190":1}}],["和",{"2":{"98":1,"170":2,"180":1,"181":1,"190":1}}],["就能让其",{"2":{"98":1}}],["的文档站",{"2":{"198":1}}],["的消息用例",{"2":{"190":1}}],["的实例上调用",{"2":{"188":1}}],["的情况下",{"2":{"170":1}}],["的版本直到异常消失",{"2":{"170":1}}],["的版本是",{"2":{"160":2}}],["的值以达到限制消息弹出数量的效果",{"2":{"184":1}}],["的值",{"2":{"134":1}}],["的基础",{"2":{"112":1}}],["的设置页",{"2":{"100":1}}],["的更改带有过渡效果",{"2":{"98":1}}],["的",{"2":{"98":1,"168":1,"170":1}}],["可以在该属性内添加任意控件",{"2":{"181":1}}],["可以使用",{"2":{"178":1}}],["可以参考以下方法",{"2":{"173":1,"184":1}}],["可以被删除",{"2":{"161":1}}],["可以通过修改",{"2":{"184":1}}],["可以通过以下两种方式安装",{"2":{"160":1}}],["可以通过切换",{"2":{"108":1}}],["可以通过",{"2":{"100":1,"190":1}}],["可以往里面塞各种内容",{"2":{"89":1}}],["可交互",{"0":{"97":1}}],["亮色",{"0":{"92":1,"116":1,"119":1,"122":1,"208":1}}],["暗色",{"0":{"91":1,"115":1,"118":1,"121":1,"207":1}}],["一个简单的卡片式控件",{"2":{"89":1}}],["风格的",{"2":{"88":1}}],["之后就可以使用",{"2":{"88":1}}],["添加",{"2":{"171":1,"182":1}}],["添加标题栏右侧控件",{"0":{"126":1}}],["添加引用",{"0":{"88":1}}],["添加补全功能",{"2":{"24":1}}],["包括标题栏",{"2":{"181":1}}],["包括",{"2":{"170":1}}],["包",{"0":{"87":1}}],["安装完成",{"2":{"170":1}}],["安装是不错的选择",{"2":{"162":1}}],["安装最新的",{"0":{"162":1},"1":{"163":1,"164":1}}],["安装",{"0":{"87":1,"160":1,"163":1,"164":1},"1":{"161":1,"162":1,"163":1,"164":1}}],["库",{"2":{"86":1,"88":1}}],["在可用的主题色间切换",{"0":{"201":1}}],["在保证",{"2":{"170":1}}],["在项目中添加引用",{"2":{"164":1}}],["在这些包中",{"2":{"161":1}}],["在其他字体中的名称都不一样",{"2":{"159":1}}],["在标题栏上点击任何一个标题都可以跳转至该页面",{"2":{"128":1}}],["在",{"0":{"88":1},"2":{"98":1,"112":1,"168":1,"181":1}}],["在社区讨论后决定使用并定制",{"2":{"86":1}}],["在两种状态间切换",{"2":{"78":1,"82":1}}],["0",{"2":{"76":1,"138":5,"160":3,"163":2,"197":4}}],["writeline",{"2":{"190":2,"204":1,"212":1}}],["world",{"2":{"134":1}}],["was",{"2":{"190":1}}],["waveprogress",{"0":{"155":1},"1":{"156":1,"157":1,"158":1},"2":{"157":1,"158":1}}],["warning",{"0":{"194":1},"2":{"134":2,"168":1,"170":1,"180":1,"181":1,"194":1}}],["watermark=",{"2":{"72":1}}],["watermark",{"0":{"72":1},"2":{"72":1}}],["winfx",{"2":{"159":2,"169":2}}],["window>",{"2":{"169":1}}],["windows",{"2":{"159":1}}],["window",{"2":{"112":1,"169":2}}],["withloadingstate",{"2":{"196":1}}],["withactionbuttonnormal",{"2":{"197":1}}],["withactionbutton",{"2":{"179":3,"190":2,"197":1}}],["withcontent",{"2":{"177":1,"188":1,"197":2}}],["withtitle",{"2":{"177":1,"188":1,"197":2}}],["with",{"2":{"51":2}}],["www",{"2":{"71":1}}],["purple",{"2":{"203":2}}],["purpletheme",{"2":{"203":3}}],["public",{"2":{"151":1,"169":4}}],["package",{"2":{"163":1}}],["pagecontent>",{"2":{"106":2}}],["page",{"0":{"128":1},"1":{"129":1,"130":1,"131":1},"2":{"106":2}}],["partial",{"2":{"169":2}}],["part",{"2":{"102":2}}],["part1",{"2":{"102":1}}],["pathicon",{"2":{"51":2}}],["private",{"2":{"151":1,"197":2}}],["primary",{"0":{"94":1},"2":{"94":1}}],["progress",{"2":{"197":4}}],["progressbar",{"0":{"144":1},"1":{"145":1,"146":1,"147":1},"2":{"146":1,"197":1}}],["progressvalue",{"2":{"138":2,"146":1,"157":1}}],["progressview",{"2":{"77":1,"139":1,"143":1,"147":1,"154":1,"158":1}}],["prefix=",{"2":{"71":1}}],["prefix",{"0":{"71":1}}],["收集用户提供的信息的基础控件",{"2":{"67":1}}],["收集用户单项选择的控件",{"2":{"63":1}}],["收集用户多项选择的控件",{"2":{"41":1}}],["uithread",{"2":{"197":1}}],["unable",{"2":{"170":1}}],["unit=",{"2":{"60":1,"61":1}}],["using",{"2":{"159":2}}],["updating",{"2":{"197":1}}],["update",{"2":{"197":3}}],["up",{"2":{"3":3}}],["数字输入控件",{"2":{"57":1}}],["nuget",{"0":{"163":1},"2":{"160":1,"162":1,"163":1}}],["numericupdownextensions",{"2":{"60":1,"61":1}}],["numericupdown",{"0":{"57":1},"1":{"58":1,"59":1,"60":1,"61":1,"62":1},"2":{"59":1,"60":1,"61":1}}],["name=",{"2":{"174":1,"185":1}}],["namespace",{"2":{"38":1,"159":2,"168":1,"169":3,"170":2}}],["navigationview",{"2":{"104":1}}],["now",{"2":{"197":1}}],["notificationtype",{"2":{"192":1,"193":1,"194":1,"195":1}}],["not",{"2":{"170":2}}],["no",{"0":{"61":1}}],["new",{"2":{"173":1,"175":1,"184":1,"186":1,"197":2,"203":1}}],["nested",{"2":{"51":2}}],["next",{"2":{"51":1}}],["gt",{"2":{"170":1}}],["generic",{"2":{"170":1}}],["getinstance",{"2":{"199":1,"201":1,"202":1,"203":2,"204":1,"209":1,"210":1,"211":1,"212":1}}],["get",{"2":{"151":1,"170":1,"173":1,"184":1}}],["gallery",{"0":{"166":1}}],["github",{"0":{"164":1},"2":{"159":2,"160":1,"162":1,"164":1,"169":2,"170":1}}],["gradient",{"0":{"117":1},"1":{"118":1,"119":1},"2":{"117":1}}],["groupname=",{"2":{"65":1}}],["groupbox>",{"2":{"5":1}}],["groupbox",{"0":{"5":1},"2":{"5":1}}],["glassmorphism",{"2":{"99":1}}],["glass",{"0":{"89":1},"1":{"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1}}],["glasscard",{"2":{"51":2,"94":1,"95":1,"96":1,"97":1,"98":2,"99":1}}],["glasscard>",{"2":{"51":2,"92":2,"94":1,"95":1,"96":1,"97":1}}],["google",{"2":{"71":1}}],["hosts>",{"2":{"172":2,"174":2,"181":2,"183":2,"185":2}}],["hosts",{"0":{"181":1},"2":{"171":1,"181":2,"182":1}}],["http",{"2":{"159":2,"169":6}}],["https",{"2":{"71":1,"159":2,"169":2}}],["h3",{"2":{"138":1}}],["here",{"2":{"188":1}}],["header",{"2":{"106":1}}],["headercontent>",{"2":{"106":2}}],["header=",{"2":{"3":4,"5":1,"51":10,"102":3,"106":1,"110":2}}],["height=",{"2":{"102":3}}],["hello",{"2":{"69":1,"70":1,"134":1}}],["hideprogress",{"2":{"39":1}}],["mvvm",{"2":{"171":2,"173":1,"182":2,"184":1}}],["mc=",{"2":{"169":2}}],["maxtoasts",{"2":{"184":1}}],["maximum=",{"2":{"76":1}}],["manager",{"2":{"175":1,"186":1}}],["manager=",{"2":{"172":1,"183":1}}],["markup",{"2":{"169":2,"170":1}}],["margin=",{"2":{"138":1}}],["mainwindow",{"0":{"169":1},"2":{"169":10,"175":2,"186":2}}],["mode=twoway",{"2":{"134":1}}],["method",{"2":{"170":1}}],["message=",{"2":{"134":1}}],["menu",{"0":{"125":1},"2":{"125":1}}],["menuitems>",{"2":{"125":2}}],["menuitem>",{"2":{"51":4}}],["menuitem",{"2":{"51":14}}],["me",{"2":{"80":1}}],["missingmethodexception",{"2":{"170":1}}],["misans",{"2":{"159":4}}],["miscview",{"2":{"10":1,"15":1,"19":1,"23":1,"56":1,"62":1}}],["microsoft",{"2":{"159":2,"166":1,"169":4}}],["minimum=",{"2":{"76":1}}],["mybutton",{"2":{"39":2}}],["状态",{"0":{"37":1},"1":{"38":1,"39":1}}],["of",{"2":{"188":1}}],["oftype",{"2":{"180":1,"192":1,"193":1,"194":1,"195":1}}],["onbasethemechanged",{"2":{"212":1}}],["oncolorthemechanged",{"2":{"204":1}}],["onclicked",{"2":{"190":2}}],["ondismissed",{"2":{"190":2}}],["on",{"2":{"163":1}}],["one",{"2":{"43":1,"65":1}}],["other",{"2":{"159":2}}],["org",{"2":{"169":2}}],["or",{"2":{"159":2}}],["opacity",{"2":{"98":1}}],["opaque",{"0":{"96":1}}],["openxmlformats",{"2":{"169":2}}],["open",{"2":{"55":1}}],["options",{"2":{"159":2}}],["option",{"2":{"43":3,"51":5,"65":1}}],["outlined",{"0":{"33":1},"2":{"33":1}}],["object",{"2":{"170":1}}],["objectmodel",{"2":{"26":2,"102":2}}],["observableproperty",{"2":{"151":1}}],["observablecollection>",{"2":{"26":1,"102":1}}],["observablecollection",{"2":{"26":1,"102":1}}],["runtime",{"2":{"170":1}}],["red",{"2":{"202":1}}],["return",{"2":{"197":1}}],["resolve",{"2":{"170":1}}],["resourcedictionary>",{"2":{"159":2}}],["resources>",{"2":{"159":2}}],["requestedthemevariant=",{"2":{"159":2}}],["radiobutton",{"0":{"63":1},"1":{"64":1,"65":1,"66":1},"2":{"65":1}}],["rounded",{"0":{"32":1},"2":{"32":1}}],["rightwindowtitlebarcontrols>",{"2":{"126":2}}],["right",{"2":{"3":3}}],["fromseconds",{"2":{"189":1,"190":1}}],["from",{"2":{"170":1}}],["found",{"2":{"170":2}}],["fontfamily>",{"2":{"159":1}}],["fontfamily",{"2":{"159":1}}],["follows",{"2":{"159":2}}],["footer",{"2":{"106":1}}],["footercontent>",{"2":{"106":2}}],["first",{"2":{"151":1}}],["fluent",{"2":{"161":1}}],["flyout>",{"2":{"55":4}}],["flat",{"0":{"31":1,"35":1,"120":1},"1":{"121":1,"122":1},"2":{"31":1,"32":1,"35":1,"36":1,"113":1,"120":1}}],["false",{"2":{"51":4,"61":1}}],["features",{"2":{"4":1,"10":1,"15":1,"19":1,"23":1,"27":1,"40":1,"44":1,"48":1,"52":1,"56":1,"62":1,"66":1,"73":1,"77":1,"81":1,"85":1,"99":1,"103":1,"111":1,"131":1,"135":1,"139":1,"143":1,"147":1,"154":1,"158":1}}],["样式",{"0":{"29":1},"1":{"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1}}],["300",{"2":{"102":3}}],["3",{"2":{"26":1,"102":1,"189":1,"190":1}}],["20",{"2":{"197":1}}],["2008",{"2":{"169":2}}],["2006",{"2":{"159":2,"169":4}}],["276",{"2":{"170":2}}],["265",{"2":{"170":1}}],["2",{"2":{"26":1,"102":1,"110":1,"138":1,"160":1}}],["11",{"2":{"138":1,"160":1}}],["100",{"2":{"76":1,"197":1}}],["10",{"2":{"59":1,"60":1,"61":1}}],["1",{"2":{"26":1,"76":1,"110":1,"151":1,"197":1}}],["if",{"2":{"197":1}}],["iavaloniaxamlileagerparentstackprovider",{"2":{"170":1}}],["ireadonlylist`1",{"2":{"170":1}}],["ienumerable",{"2":{"151":1}}],["items>",{"2":{"102":2,"106":2}}],["itemssource=",{"2":{"47":1}}],["itemssource>",{"2":{"26":2}}],["invoke",{"2":{"197":1}}],["initializecomponent",{"2":{"169":2}}],["int",{"2":{"151":1}}],["information",{"0":{"192":1},"2":{"134":1,"180":1,"192":1,"197":1}}],["info",{"2":{"134":1,"160":1}}],["infobarview",{"2":{"135":1}}],["infobar",{"0":{"132":1},"1":{"133":1,"134":1,"135":1},"2":{"132":1,"134":1,"135":1}}],["index=",{"2":{"150":1}}],["index",{"2":{"88":1}}],["inch",{"2":{"60":1,"61":1}}],["icon>",{"2":{"51":4,"106":2}}],["icon",{"2":{"51":2,"106":1}}],["is",{"2":{"197":1}}],["isukitoastmanager",{"2":{"182":1,"184":1,"186":1,"188":1}}],["isukidialogmanager",{"2":{"171":1,"173":1,"175":1,"177":1}}],["istextvisible=",{"2":{"157":1}}],["istextvisible",{"2":{"138":1,"146":1,"157":1}}],["isthreestate=",{"2":{"43":1}}],["isvisible=",{"2":{"138":1}}],["isindeterminate",{"2":{"138":1,"146":1}}],["isindeterminate=",{"2":{"138":1,"146":1}}],["isinteractive=",{"2":{"97":1}}],["isopen",{"2":{"134":1}}],["isopen=",{"2":{"134":1}}],["isopaque",{"2":{"134":1}}],["isopaque=",{"2":{"96":1,"134":1}}],["isclosable",{"2":{"134":1}}],["isclosable=",{"2":{"134":1}}],["ischecked=",{"2":{"43":1,"65":1,"84":1}}],["ismenuvisible=",{"2":{"125":1}}],["issue",{"2":{"170":2}}],["issearchenabled=",{"2":{"106":1}}],["issnaptotickenabled=",{"2":{"76":1}}],["isanimated",{"2":{"98":1}}],["isenabled=",{"2":{"51":3}}],["isbusy",{"2":{"0":1}}],["isbusy=",{"2":{"0":1}}],["为了创建和显示对话框",{"2":{"177":1}}],["为你的字体",{"2":{"159":1}}],["为控件添加一个右键触发的上下文菜单",{"2":{"49":1}}],["为",{"2":{"24":1}}],["after",{"2":{"189":1,"190":1}}],["an",{"2":{"188":1}}],["addcolortheme",{"2":{"203":1}}],["add",{"2":{"163":1}}],["adddeletebutton=",{"2":{"70":1}}],["action",{"0":{"164":1},"2":{"160":1,"162":1,"164":1,"170":1,"190":1}}],["accent",{"0":{"35":1,"95":1},"2":{"35":1,"95":1}}],["assets",{"2":{"159":2}}],["assembly=sukiui",{"2":{"38":1,"159":2,"168":1,"169":1,"170":1}}],["are",{"2":{"159":2}}],["avalonia",{"2":{"160":1,"161":3,"165":1,"169":1,"170":3}}],["avaloniaresource",{"2":{"159":1}}],["avaloniaui",{"2":{"159":2,"169":2,"205":1}}],["available",{"2":{"159":2,"197":2}}],["avares",{"2":{"88":1}}],["alternativestyle=",{"2":{"153":1}}],["api",{"2":{"99":1,"103":1,"107":1,"127":1,"131":1,"135":1,"139":1,"143":1,"154":1,"158":1}}],["application>",{"2":{"159":2,"168":1}}],["application",{"2":{"159":12,"168":3}}],["app",{"0":{"88":1,"168":1},"2":{"100":1,"112":1,"159":3,"168":1}}],["a",{"2":{"65":1}}],["autocompletebox>",{"2":{"26":2}}],["autocompletebox",{"0":{"24":1},"1":{"25":1,"26":1,"27":1},"2":{"26":2}}],["axaml",{"0":{"38":1,"88":1,"150":1,"153":1,"168":1,"174":1,"185":1},"2":{"4":1,"10":1,"15":1,"19":1,"23":1,"27":1,"40":1,"44":1,"48":1,"52":1,"56":1,"62":1,"66":1,"73":1,"77":1,"81":1,"85":1,"88":1,"99":2,"103":2,"107":2,"111":1,"127":2,"131":2,"135":2,"139":2,"143":2,"147":1,"154":2,"158":2,"159":1,"168":1,"169":4}}],["switchbasetheme",{"2":{"211":1}}],["switchcolortheme",{"2":{"201":1}}],["schemas",{"2":{"159":2,"169":6}}],["size",{"2":{"98":1}}],["simple",{"0":{"59":1,"69":1}}],["source=",{"2":{"88":1}}],["slider",{"0":{"74":1},"1":{"75":1,"76":1,"77":1},"2":{"76":1}}],["showupdatingtoast",{"2":{"197":2}}],["showactiontoast",{"2":{"197":1}}],["showbuttonspinner=",{"2":{"61":1}}],["showprogresstext",{"2":{"197":1}}],["showprogresstext=",{"2":{"146":1}}],["showprogress",{"2":{"39":1}}],["showprogress=",{"2":{"38":1}}],["spinner",{"0":{"61":1}}],["seen",{"2":{"188":1}}],["second",{"2":{"151":1}}],["severity",{"2":{"134":1}}],["severity=",{"2":{"134":1}}],["settingslayoutitem>",{"2":{"102":3}}],["settingslayoutitem",{"2":{"102":10}}],["settingslayout>",{"2":{"102":2}}],["settingslayout",{"2":{"100":1,"102":2,"103":1}}],["settings",{"0":{"100":1},"1":{"101":1,"102":1,"103":1},"2":{"102":3}}],["separator",{"2":{"51":1}}],["selecteditem=",{"2":{"47":1}}],["selectedtime",{"2":{"22":1}}],["selectedtime=",{"2":{"22":1}}],["selecteddatetimeoffset",{"2":{"14":1,"18":1}}],["selecteddatetime",{"2":{"9":1}}],["selecteddate=",{"2":{"9":1,"14":1,"18":1}}],["store",{"2":{"166":1}}],["styles",{"2":{"168":1}}],["styles>",{"2":{"159":4,"168":2}}],["styleinclude",{"2":{"88":1}}],["step",{"2":{"151":3}}],["steps",{"2":{"150":1,"151":1}}],["steps=",{"2":{"150":1}}],["stepindex",{"2":{"150":1,"151":1}}],["stepper",{"0":{"148":1},"1":{"149":1,"150":1,"151":1,"152":1,"153":1,"154":1},"2":{"150":1,"153":1,"154":1}}],["strokewidth=",{"2":{"138":1}}],["stringformat=",{"2":{"138":1}}],["string>china",{"2":{"26":1}}],["string>belgium",{"2":{"26":1}}],["string>germany",{"2":{"26":1}}],["string>england",{"2":{"26":1}}],["string>france",{"2":{"26":1}}],["string>",{"2":{"26":8,"151":1}}],["string>usa",{"2":{"26":3}}],["string",{"2":{"26":1}}],["strings",{"2":{"26":1}}],["start",{"2":{"197":1}}],["static",{"2":{"175":1,"186":1}}],["stackpageview",{"2":{"131":1}}],["stackpage",{"2":{"128":2,"131":1}}],["stack",{"0":{"128":1},"1":{"129":1,"130":1,"131":1}}],["standard",{"0":{"30":1}}],["system",{"2":{"26":17,"159":2,"170":3}}],["success",{"0":{"193":1},"2":{"134":1,"180":1,"193":1}}],["sub",{"2":{"51":1}}],["submenu",{"2":{"51":2}}],["suggested",{"2":{"26":1}}],["sukicolortheme",{"2":{"203":1}}],["sukicolor",{"2":{"202":1}}],["sukidialogmanager",{"2":{"173":1,"175":1}}],["sukidialoghost",{"2":{"171":1,"172":1,"174":1,"181":1}}],["sukitoastmanager",{"2":{"186":1}}],["sukitoasthost",{"2":{"181":1,"182":1,"183":1,"185":1}}],["sukitheme",{"2":{"159":2,"168":2,"170":1,"199":2,"200":1,"203":2}}],["sukitest",{"2":{"159":5,"169":4}}],["sukistackpage",{"2":{"130":1,"131":1}}],["sukisidemenu>",{"2":{"106":1}}],["sukisidemenuitem>",{"2":{"106":1}}],["sukisidemenuitem",{"2":{"106":5}}],["sukisidemenu",{"0":{"104":1},"1":{"105":1,"106":1,"107":1},"2":{"104":1,"106":7,"107":1}}],["sukiwindow>",{"2":{"169":1,"172":2,"174":2,"181":2,"183":2,"185":2}}],["sukiwindow",{"0":{"112":1,"169":1},"1":{"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1},"2":{"112":1,"114":2,"117":2,"120":2,"124":2,"125":4,"126":2,"127":1,"169":2,"170":2,"171":1,"172":2,"174":2,"175":1,"181":5,"182":1,"183":2,"185":2,"186":1}}],["sukiui=",{"2":{"159":2,"168":1,"169":1}}],["sukiuidemoview",{"2":{"107":1,"127":1}}],["sukiui",{"0":{"87":1,"162":1},"1":{"163":1,"164":1},"2":{"4":1,"10":1,"15":1,"19":1,"23":1,"27":1,"28":1,"38":1,"40":1,"44":1,"48":1,"52":1,"56":1,"62":1,"66":1,"73":1,"77":1,"81":1,"85":1,"86":1,"88":2,"99":1,"103":1,"104":1,"107":1,"111":1,"112":1,"113":1,"127":1,"131":1,"135":1,"139":1,"143":1,"147":1,"154":1,"158":1,"159":5,"160":2,"163":2,"164":2,"165":1,"168":2,"169":4,"170":3,"171":1,"177":1,"181":2,"182":1,"188":1,"190":1,"198":1,"199":1,"205":1}}],["suki",{"2":{"0":2,"5":2,"102":17,"106":14,"114":2,"117":2,"120":2,"124":2,"125":4,"126":2,"134":1,"138":2,"142":1,"150":1,"153":1,"157":1,"172":5,"174":5,"181":5,"183":5,"185":5}}],["changed",{"2":{"212":1}}],["changebasetheme",{"2":{"209":1,"210":1}}],["change",{"2":{"204":1}}],["changecolortheme",{"2":{"202":1,"203":1}}],["checkbox",{"0":{"41":1},"1":{"42":1,"43":1,"44":1},"2":{"43":3}}],["createtoast",{"2":{"187":1,"188":2,"189":1,"190":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":2}}],["createdialog",{"2":{"176":1,"177":2,"178":1,"179":1}}],["ci",{"2":{"160":1,"164":1}}],["circleprogressbar>",{"2":{"138":1}}],["circleprogressbar",{"0":{"136":1},"1":{"137":1,"138":1,"139":1},"2":{"138":1,"139":1}}],["currentpage",{"2":{"130":1}}],["csmainwindow",{"2":{"176":1,"187":1}}],["cspublic",{"2":{"173":1,"175":1,"177":1,"178":1,"179":1,"184":1,"186":1,"188":1,"189":1,"190":1,"192":1,"193":1,"194":1,"195":1,"196":1}}],["cs",{"2":{"99":1,"103":1,"107":1,"127":1,"131":1,"135":1,"139":1,"143":1,"154":1,"158":1,"169":2,"197":1}}],["csharpvar",{"2":{"203":1}}],["csharpsukitheme",{"2":{"199":1,"201":1,"202":1,"204":1,"209":1,"210":1,"211":1,"212":1}}],["csharpusing",{"2":{"169":2}}],["csharp",{"2":{"39":1,"151":1}}],["can",{"2":{"188":1}}],["cardsview",{"2":{"99":1}}],["card",{"0":{"89":1},"1":{"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1}}],["calendardatepicker",{"0":{"12":1},"1":{"13":1,"14":1,"15":1},"2":{"14":1}}],["calendar",{"0":{"7":1},"1":{"8":1,"9":1,"10":1},"2":{"9":1}}],["c",{"0":{"39":1}}],["class",{"2":{"169":2,"173":1,"175":1,"184":1,"186":1}}],["class=",{"2":{"159":2,"169":2}}],["classes=",{"2":{"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"94":1,"95":1,"106":1,"138":1}}],["clear",{"0":{"70":1}}],["clicked",{"2":{"190":1}}],["click",{"2":{"55":1}}],["clr",{"2":{"38":1,"159":2,"168":1,"169":1,"170":1}}],["color",{"2":{"204":1}}],["colorchanged",{"0":{"204":1}}],["colors",{"2":{"203":2}}],["collections",{"2":{"170":1}}],["collectionsview",{"2":{"27":1,"48":1}}],["console",{"2":{"190":2,"204":1,"212":1}}],["control",{"0":{"108":1},"1":{"109":1,"110":1,"111":1}}],["controls",{"2":{"51":4,"99":1,"103":1,"107":1,"127":1,"130":1,"131":1,"135":1,"139":1,"143":1,"154":1,"158":1,"169":3}}],["controlslibrary",{"2":{"4":1,"10":1,"15":1,"19":1,"23":1,"27":1,"40":1,"44":1,"48":1,"52":1,"56":1,"62":1,"66":1,"77":1,"81":1,"85":1,"99":1,"111":1,"131":1,"135":1,"139":1,"143":1,"147":1,"154":1,"158":1}}],["contextmenusview",{"2":{"52":1}}],["contextmenu>",{"2":{"51":4}}],["contextmenu",{"0":{"49":1},"1":{"50":1,"51":1,"52":1}}],["content>",{"2":{"102":6}}],["content=",{"2":{"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"43":3,"55":1,"65":1,"80":1,"130":1}}],["content",{"2":{"3":4,"55":1,"106":3,"110":2,"128":2,"188":1}}],["code",{"0":{"175":1,"186":1}}],["compatibility",{"2":{"169":2}}],["compact",{"2":{"106":1}}],["compositionanimations",{"2":{"98":1}}],["com",{"2":{"71":1,"159":4,"169":6}}],["commandparameter=",{"2":{"51":2}}],["command=",{"2":{"51":3}}],["combobox",{"0":{"45":1},"1":{"46":1,"47":1,"48":1},"2":{"47":1}}],["lt",{"2":{"170":1}}],["local",{"2":{"159":2}}],["local=",{"2":{"159":2}}],["logocontent>",{"2":{"124":2}}],["logo",{"0":{"124":1},"2":{"124":1}}],["loading",{"0":{"37":1,"140":1,"196":1},"1":{"38":1,"39":1,"141":1,"142":1,"143":1},"2":{"142":1,"143":1}}],["light",{"2":{"159":2,"210":1}}],["lightgray",{"2":{"102":3}}],["limit=",{"2":{"130":1}}],["listbox",{"0":{"6":1}}],["later",{"2":{"197":1}}],["layout",{"0":{"100":1},"1":{"101":1,"102":1,"103":1}}],["large",{"0":{"36":1},"2":{"36":1}}],["left",{"2":{"3":3}}],["type",{"2":{"170":1}}],["typearguments=",{"2":{"26":1,"102":1}}],["template",{"2":{"161":2}}],["text=",{"2":{"69":1,"70":1,"71":1,"72":1,"138":1}}],["textblock",{"2":{"138":1}}],["textblock>",{"2":{"3":4}}],["textblock>some",{"2":{"3":4}}],["textboxextensions",{"2":{"70":1,"71":1}}],["textbox",{"0":{"67":1},"1":{"68":1,"69":1,"70":1,"71":1,"72":1,"73":1},"2":{"24":1,"69":1,"70":1,"71":1,"72":1}}],["ttf",{"2":{"159":2}}],["tabstripplacement",{"2":{"108":1}}],["tabitem>",{"2":{"110":2}}],["tabitem",{"2":{"108":1,"110":2}}],["tabcontrolview",{"2":{"111":1}}],["tabcontrol>",{"2":{"110":2}}],["tabcontrol",{"2":{"108":1,"111":1}}],["tab",{"0":{"108":1},"1":{"109":1,"110":1,"111":1},"2":{"110":2}}],["toast",{"0":{"191":1,"196":1},"1":{"192":1,"193":1,"194":1,"195":1},"2":{"188":2,"190":2,"197":3}}],["toastmanager",{"2":{"183":1,"184":1,"185":1,"186":2,"187":1,"197":3}}],["toasts",{"0":{"182":1},"1":{"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1}}],["toggleswitch",{"0":{"82":1},"1":{"83":1,"84":1,"85":1},"2":{"84":1}}],["togglesview",{"2":{"44":1,"66":1,"81":1,"85":1}}],["toggle",{"2":{"80":1}}],["togglebutton",{"0":{"78":1},"1":{"79":1,"80":1,"81":1},"2":{"80":1}}],["to",{"2":{"55":1,"170":1}}],["the",{"2":{"188":1}}],["themingview",{"2":{"103":1}}],["theming",{"2":{"103":1}}],["themechanged",{"0":{"212":1}}],["themecolor",{"2":{"168":1}}],["themecolor=",{"2":{"159":2,"168":1}}],["themes",{"2":{"161":1}}],["themevariant",{"2":{"159":2,"209":1,"210":1}}],["theme",{"2":{"38":2,"60":1,"61":1,"70":1,"71":1,"159":2,"199":1,"204":2,"212":1}}],["theme=",{"2":{"38":1}}],["third",{"2":{"151":1}}],["three",{"2":{"43":1}}],["two",{"2":{"43":1}}],["triggered",{"2":{"204":1,"212":1}}],["tryshow",{"2":{"176":1,"177":2,"178":1,"179":1}}],["true",{"2":{"38":1,"43":2,"51":1,"65":1,"70":1,"76":1,"84":1,"96":1,"97":1,"98":1,"106":1,"125":1,"153":1,"179":1,"190":1,"196":1,"197":3}}],["treeview",{"0":{"11":1}}],["timer",{"2":{"197":5}}],["timespan",{"2":{"189":1,"190":1}}],["timepicker",{"0":{"20":1},"1":{"21":1,"22":1,"23":1},"2":{"22":1}}],["tip",{"2":{"108":1,"159":1,"161":1,"163":1,"164":1}}],["tickfrequency=",{"2":{"76":1}}],["title=",{"2":{"134":1}}],["title",{"2":{"5":1,"106":1}}],["dialoghost",{"2":{"174":1}}],["dialogmanager",{"2":{"172":1,"173":1,"175":2,"176":1}}],["dialogs",{"0":{"171":1},"1":{"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1}}],["dispose",{"2":{"197":1}}],["dispatcher",{"2":{"197":1}}],["displaytoast",{"2":{"188":1,"189":1,"190":1,"192":1,"193":1,"194":1,"195":1,"196":1}}],["displaydialog",{"2":{"177":1,"178":1,"179":1}}],["dismissed",{"2":{"190":1}}],["dismissonclick",{"2":{"179":1}}],["dismiss",{"2":{"178":2,"189":3,"190":2,"197":1}}],["discussion",{"2":{"170":1}}],["disabled",{"2":{"51":3}}],["directparents",{"2":{"170":1}}],["d=",{"2":{"169":2}}],["dll",{"2":{"160":1,"164":1,"170":1}}],["defaultfontfamily",{"2":{"159":2}}],["default",{"2":{"159":4}}],["demo",{"2":{"4":2,"10":2,"15":2,"19":2,"23":2,"27":2,"40":2,"44":2,"48":2,"52":2,"56":2,"62":2,"66":2,"73":2,"77":2,"81":2,"85":2,"99":2,"103":2,"107":2,"111":2,"127":2,"131":2,"135":2,"139":2,"143":2,"147":2,"154":2,"158":2,"166":1}}],["dotnet",{"2":{"163":1}}],["dock",{"0":{"86":1,"87":1},"1":{"87":1,"88":1},"2":{"86":1,"88":2}}],["down",{"2":{"3":3}}],["datatemplates>",{"2":{"159":4}}],["datepicker",{"0":{"16":1},"1":{"17":1,"18":1,"19":1},"2":{"18":1}}],["darkblue",{"2":{"203":1}}],["dark",{"2":{"159":2,"209":1}}],["dashboardview",{"2":{"73":1}}],["dashboard",{"2":{"73":1}}],["dropdownbutton>",{"2":{"55":1}}],["dropdownbutton",{"0":{"53":1},"1":{"54":1,"55":1,"56":1},"2":{"55":3}}],["示例对话框",{"2":{"177":1}}],["示例",{"0":{"3":1,"9":1,"14":1,"18":1,"22":1,"26":1,"43":1,"47":1,"51":1,"55":1,"58":1,"65":1,"68":1,"76":1,"80":1,"84":1,"102":1,"106":1,"110":1,"130":1,"134":1,"138":1,"142":1,"146":1,"157":1},"1":{"59":1,"60":1,"61":1,"69":1,"70":1,"71":1,"72":1}}],["展示值和范围的控件",{"2":{"74":1}}],["展示",{"0":{"2":1,"8":1,"13":1,"17":1,"21":1,"25":1,"42":1,"46":1,"50":1,"54":1,"64":1,"75":1,"79":1,"83":1,"101":1,"105":1,"109":1,"129":1,"133":1,"137":1,"141":1,"145":1,"156":1}}],["展开的内容容器",{"2":{"1":1}}],["上下左右",{"2":{"1":1}}],["支持四种方向",{"2":{"1":1}}],[">avares",{"2":{"159":1}}],[">",{"2":{"0":1,"3":4,"5":1,"9":1,"14":1,"18":1,"22":1,"26":2,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"38":1,"43":3,"47":1,"51":12,"55":2,"59":1,"60":1,"61":1,"65":1,"69":1,"70":1,"71":1,"72":1,"76":1,"80":1,"84":1,"88":1,"92":1,"94":2,"95":2,"96":2,"97":2,"102":7,"106":7,"110":4,"114":3,"117":3,"120":3,"124":1,"125":3,"126":1,"130":1,"134":1,"138":2,"142":1,"146":1,"150":1,"153":1,"157":1,"159":8,"168":2,"169":2,"172":2,"174":2,"181":2,"183":2,"185":2}}],["byclicking",{"2":{"189":1}}],["byclickingbackground",{"2":{"178":2}}],["be",{"2":{"188":1}}],["behind",{"0":{"175":1,"186":1}}],["beta",{"2":{"170":1}}],["beta8",{"2":{"160":1}}],["beta1",{"2":{"160":1}}],["blend",{"2":{"169":2}}],["blue",{"2":{"159":2,"168":1}}],["bold",{"2":{"159":2}}],["border",{"2":{"102":3}}],["backgroundstyle=",{"2":{"114":1,"117":1,"120":1}}],["background=",{"2":{"102":3}}],["basic",{"0":{"34":1},"2":{"34":1}}],["bubble",{"0":{"114":1},"1":{"115":1,"116":1},"2":{"113":1,"114":1}}],["buttonsview",{"2":{"40":1}}],["buttonextensions",{"2":{"38":1}}],["button>",{"2":{"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"38":1}}],["button",{"0":{"28":1,"70":1},"1":{"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1},"2":{"30":2,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"38":1}}],["busy",{"0":{"37":1},"1":{"38":1,"39":1},"2":{"0":1}}],["busytext=",{"2":{"0":1}}],["busyarea>",{"2":{"0":1}}],["busyarea",{"0":{"0":1},"2":{"0":1}}],["binding",{"2":{"0":1,"9":1,"14":1,"18":1,"22":1,"47":2,"51":3,"76":1,"130":1,"134":3,"138":4,"146":3,"150":2,"157":2,"172":1,"183":1}}],["xamlil",{"2":{"170":1}}],["xaml",{"2":{"159":2,"169":2,"170":1}}],["x=",{"2":{"159":2,"169":2}}],["x",{"2":{"26":1,"51":2,"102":1,"159":3,"169":2}}],["x3c",{"2":{"0":2,"3":16,"5":2,"9":1,"14":1,"18":1,"22":1,"26":23,"30":2,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"38":2,"43":3,"47":1,"51":26,"55":7,"59":1,"60":1,"61":1,"65":1,"69":1,"70":1,"71":1,"72":1,"76":1,"80":1,"84":1,"88":1,"92":3,"94":3,"95":3,"96":3,"97":3,"102":21,"106":19,"110":8,"114":3,"117":3,"120":3,"124":3,"125":5,"126":3,"130":1,"134":1,"138":3,"142":1,"146":1,"150":1,"151":1,"153":1,"157":1,"159":24,"168":5,"169":4,"172":6,"174":6,"181":6,"183":6,"185":6,"197":1}}],["xmlns=",{"2":{"159":2,"169":2}}],["xmlns",{"2":{"38":1,"159":6,"168":1,"169":7,"172":1,"174":1,"181":1,"183":1,"185":1}}],["xml",{"2":{"0":1,"3":1,"5":1,"9":1,"14":1,"18":1,"22":1,"26":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"38":1,"43":1,"47":1,"51":1,"55":1,"59":1,"60":1,"61":1,"65":1,"69":1,"70":1,"71":1,"72":1,"76":1,"80":1,"84":1,"88":1,"92":1,"94":1,"95":1,"96":1,"97":1,"102":1,"106":1,"110":1,"114":1,"117":1,"120":1,"124":1,"125":1,"126":1,"130":1,"134":1,"138":1,"142":1,"146":1,"150":1,"153":1,"157":1,"159":2,"168":1,"169":2,"172":1,"174":1,"177":1,"181":1,"183":1,"185":1,"188":1}}]],"serializationVersion":2}';export{t as default};
diff --git a/assets/chunks/@localSearchIndexzh.DzHFR8dx.js b/assets/chunks/@localSearchIndexzh.DzHFR8dx.js
deleted file mode 100644
index 1af16551f..000000000
--- a/assets/chunks/@localSearchIndexzh.DzHFR8dx.js
+++ /dev/null
@@ -1 +0,0 @@
-const t='{"documentCount":160,"nextId":160,"documentIds":{"0":"/SukiUI/zh/documentation/controls/data/expander.html#expander","1":"/SukiUI/zh/documentation/controls/data/expander.html#展示","2":"/SukiUI/zh/documentation/controls/data/expander.html#示例","3":"/SukiUI/zh/documentation/controls/data/expander.html#参阅","4":"/SukiUI/zh/documentation/controls/datetime/calendar.html#calendar","5":"/SukiUI/zh/documentation/controls/datetime/calendar.html#展示","6":"/SukiUI/zh/documentation/controls/datetime/calendar.html#示例","7":"/SukiUI/zh/documentation/controls/datetime/calendar.html#参阅","8":"/SukiUI/zh/documentation/controls/datetime/calendardatepicker.html#calendardatepicker","9":"/SukiUI/zh/documentation/controls/datetime/calendardatepicker.html#展示","10":"/SukiUI/zh/documentation/controls/datetime/calendardatepicker.html#示例","11":"/SukiUI/zh/documentation/controls/datetime/calendardatepicker.html#参阅","12":"/SukiUI/zh/documentation/controls/datetime/datepicker.html#datepicker","13":"/SukiUI/zh/documentation/controls/datetime/datepicker.html#展示","14":"/SukiUI/zh/documentation/controls/datetime/datepicker.html#示例","15":"/SukiUI/zh/documentation/controls/datetime/datepicker.html#参阅","16":"/SukiUI/zh/documentation/controls/datetime/timepicker.html#timepicker","17":"/SukiUI/zh/documentation/controls/datetime/timepicker.html#展示","18":"/SukiUI/zh/documentation/controls/datetime/timepicker.html#示例","19":"/SukiUI/zh/documentation/controls/datetime/timepicker.html#参阅","20":"/SukiUI/zh/documentation/controls/inputs/autocompletebox.html#autocompletebox","21":"/SukiUI/zh/documentation/controls/inputs/autocompletebox.html#展示","22":"/SukiUI/zh/documentation/controls/inputs/autocompletebox.html#示例","23":"/SukiUI/zh/documentation/controls/inputs/autocompletebox.html#参阅","24":"/SukiUI/zh/documentation/controls/inputs/button.html#button","25":"/SukiUI/zh/documentation/controls/inputs/button.html#展示","26":"/SukiUI/zh/documentation/controls/inputs/button.html#示例","27":"/SukiUI/zh/documentation/controls/inputs/button.html#busy","28":"/SukiUI/zh/documentation/controls/inputs/button.html#参阅","29":"/SukiUI/zh/documentation/controls/inputs/checkbox.html#checkbox","30":"/SukiUI/zh/documentation/controls/inputs/checkbox.html#展示","31":"/SukiUI/zh/documentation/controls/inputs/checkbox.html#示例","32":"/SukiUI/zh/documentation/controls/inputs/checkbox.html#参阅","33":"/SukiUI/zh/documentation/controls/inputs/combobox.html#combobox","34":"/SukiUI/zh/documentation/controls/inputs/combobox.html#展示","35":"/SukiUI/zh/documentation/controls/inputs/combobox.html#示例","36":"/SukiUI/zh/documentation/controls/inputs/combobox.html#参阅","37":"/SukiUI/zh/documentation/controls/inputs/contextmenu.html#contextmenu","38":"/SukiUI/zh/documentation/controls/inputs/contextmenu.html#展示","39":"/SukiUI/zh/documentation/controls/inputs/contextmenu.html#示例","40":"/SukiUI/zh/documentation/controls/inputs/contextmenu.html#参阅","41":"/SukiUI/zh/documentation/controls/inputs/dropdownbutton.html#dropdownbutton","42":"/SukiUI/zh/documentation/controls/inputs/dropdownbutton.html#展示","43":"/SukiUI/zh/documentation/controls/inputs/dropdownbutton.html#示例","44":"/SukiUI/zh/documentation/controls/inputs/dropdownbutton.html#参阅","45":"/SukiUI/zh/documentation/controls/inputs/radiobutton.html#radiobutton","46":"/SukiUI/zh/documentation/controls/inputs/radiobutton.html#展示","47":"/SukiUI/zh/documentation/controls/inputs/radiobutton.html#示例","48":"/SukiUI/zh/documentation/controls/inputs/radiobutton.html#参阅","49":"/SukiUI/zh/documentation/controls/inputs/slider.html#slider","50":"/SukiUI/zh/documentation/controls/inputs/slider.html#展示","51":"/SukiUI/zh/documentation/controls/inputs/slider.html#示例","52":"/SukiUI/zh/documentation/controls/inputs/slider.html#参阅","53":"/SukiUI/zh/documentation/controls/inputs/textbox.html#textbox","54":"/SukiUI/zh/documentation/controls/inputs/textbox.html#展示","55":"/SukiUI/zh/documentation/controls/inputs/textbox.html#示例","56":"/SukiUI/zh/documentation/controls/inputs/textbox.html#参阅","57":"/SukiUI/zh/documentation/controls/inputs/togglebutton.html#togglebutton","58":"/SukiUI/zh/documentation/controls/inputs/togglebutton.html#展示","59":"/SukiUI/zh/documentation/controls/inputs/togglebutton.html#示例","60":"/SukiUI/zh/documentation/controls/inputs/togglebutton.html#参阅","61":"/SukiUI/zh/documentation/controls/inputs/toggleswitch.html#toggleswitch","62":"/SukiUI/zh/documentation/controls/inputs/toggleswitch.html#展示","63":"/SukiUI/zh/documentation/controls/inputs/toggleswitch.html#示例","64":"/SukiUI/zh/documentation/controls/inputs/toggleswitch.html#参阅","65":"/SukiUI/zh/documentation/controls/layout/settingslayout.html#settings-layout","66":"/SukiUI/zh/documentation/controls/layout/settingslayout.html#展示","67":"/SukiUI/zh/documentation/controls/layout/settingslayout.html#示例","68":"/SukiUI/zh/documentation/controls/layout/settingslayout.html#参阅","69":"/SukiUI/zh/documentation/controls/layout/glasscard.html#glass-card","70":"/SukiUI/zh/documentation/controls/layout/glasscard.html#展示","71":"/SukiUI/zh/documentation/controls/layout/glasscard.html#示例","72":"/SukiUI/zh/documentation/controls/layout/glasscard.html#参阅","73":"/SukiUI/zh/documentation/controls/layout/sukiwindow.html#sukiwindow","74":"/SukiUI/zh/documentation/controls/layout/sukiwindow.html#展示","75":"/SukiUI/zh/documentation/controls/layout/sukiwindow.html#示例","76":"/SukiUI/zh/documentation/controls/layout/sukiwindow.html#参阅","77":"/SukiUI/zh/documentation/controls/navigation/sidemenu.html#sukisidemenu","78":"/SukiUI/zh/documentation/controls/navigation/sidemenu.html#展示","79":"/SukiUI/zh/documentation/controls/navigation/sidemenu.html#示例","80":"/SukiUI/zh/documentation/controls/navigation/sidemenu.html#参阅","81":"/SukiUI/zh/documentation/controls/navigation/stackpage.html#stack-page","82":"/SukiUI/zh/documentation/controls/navigation/stackpage.html#展示","83":"/SukiUI/zh/documentation/controls/navigation/stackpage.html#示例","84":"/SukiUI/zh/documentation/controls/navigation/stackpage.html#参阅","85":"/SukiUI/zh/documentation/controls/navigation/tabcontrol.html#tab-control","86":"/SukiUI/zh/documentation/controls/navigation/tabcontrol.html#展示","87":"/SukiUI/zh/documentation/controls/navigation/tabcontrol.html#示例","88":"/SukiUI/zh/documentation/controls/navigation/tabcontrol.html#参阅","89":"/SukiUI/zh/documentation/controls/notification/infobar.html#infobar","90":"/SukiUI/zh/documentation/controls/notification/infobar.html#展示","91":"/SukiUI/zh/documentation/controls/notification/infobar.html#示例","92":"/SukiUI/zh/documentation/controls/notification/infobar.html#参阅","93":"/SukiUI/zh/documentation/controls/progress/circleprogressbar.html#circleprogressbar","94":"/SukiUI/zh/documentation/controls/progress/circleprogressbar.html#展示","95":"/SukiUI/zh/documentation/controls/progress/circleprogressbar.html#示例","96":"/SukiUI/zh/documentation/controls/progress/circleprogressbar.html#参阅","97":"/SukiUI/zh/documentation/controls/progress/loading.html#loading","98":"/SukiUI/zh/documentation/controls/progress/loading.html#展示","99":"/SukiUI/zh/documentation/controls/progress/loading.html#示例","100":"/SukiUI/zh/documentation/controls/progress/loading.html#参阅","101":"/SukiUI/zh/documentation/controls/progress/progressbar.html#progressbar","102":"/SukiUI/zh/documentation/controls/progress/progressbar.html#展示","103":"/SukiUI/zh/documentation/controls/progress/progressbar.html#示例","104":"/SukiUI/zh/documentation/controls/progress/progressbar.html#参阅","105":"/SukiUI/zh/documentation/controls/progress/stepper.html#stepper","106":"/SukiUI/zh/documentation/controls/progress/stepper.html#展示","107":"/SukiUI/zh/documentation/controls/progress/stepper.html#示例","108":"/SukiUI/zh/documentation/controls/progress/stepper.html#参阅","109":"/SukiUI/zh/documentation/controls/progress/waveprogress.html#waveprogress","110":"/SukiUI/zh/documentation/controls/progress/waveprogress.html#展示","111":"/SukiUI/zh/documentation/controls/progress/waveprogress.html#示例","112":"/SukiUI/zh/documentation/controls/progress/waveprogress.html#参阅","113":"/SukiUI/zh/documentation/getting-started/installation.html#安装","114":"/SukiUI/zh/documentation/getting-started/installation.html#准备工作","115":"/SukiUI/zh/documentation/getting-started/installation.html#安装最新的-sukiui","116":"/SukiUI/zh/documentation/getting-started/installation.html#通过-nuget-安装","117":"/SukiUI/zh/documentation/getting-started/installation.html#通过-github-action-安装","118":"/SukiUI/zh/documentation/getting-started/introduction.html#介绍","119":"/SukiUI/zh/documentation/getting-started/introduction.html#gallery","120":"/SukiUI/zh/documentation/getting-started/launch.html#启动应用","121":"/SukiUI/zh/documentation/getting-started/launch.html#修改-app-axaml","122":"/SukiUI/zh/documentation/getting-started/launch.html#将-mainwindow-更改为-sukiwindow","123":"/SukiUI/zh/documentation/getting-started/launch.html#完成","124":"/SukiUI/zh/documentation/hosts/dialog.html#dialogs","125":"/SukiUI/zh/documentation/hosts/dialog.html#view","126":"/SukiUI/zh/documentation/hosts/dialog.html#viewmodel","127":"/SukiUI/zh/documentation/hosts/dialog.html#axaml","128":"/SukiUI/zh/documentation/hosts/dialog.html#code-behind","129":"/SukiUI/zh/documentation/hosts/dialog.html#用法","130":"/SukiUI/zh/documentation/hosts/dialog.html#显示对话框","131":"/SukiUI/zh/documentation/hosts/dialog.html#关闭对话框","132":"/SukiUI/zh/documentation/hosts/dialog.html#交互操作","133":"/SukiUI/zh/documentation/hosts/dialog.html#消息框样式","134":"/SukiUI/zh/documentation/hosts/hosts.html#hosts","135":"/SukiUI/zh/documentation/hosts/toast.html#toasts","136":"/SukiUI/zh/documentation/hosts/toast.html#view","137":"/SukiUI/zh/documentation/hosts/toast.html#viewmodel","138":"/SukiUI/zh/documentation/hosts/toast.html#axaml","139":"/SukiUI/zh/documentation/hosts/toast.html#code-behind","140":"/SukiUI/zh/documentation/hosts/toast.html#用法","141":"/SukiUI/zh/documentation/hosts/toast.html#显示消息提醒","142":"/SukiUI/zh/documentation/hosts/toast.html#自动消失","143":"/SukiUI/zh/documentation/hosts/toast.html#交互","144":"/SukiUI/zh/documentation/#文档","145":"/SukiUI/zh/documentation/theming/basic.html#主题实例","146":"/SukiUI/zh/documentation/theming/theme-color.html#主题色","147":"/SukiUI/zh/documentation/theming/theme-color.html#在可用的主题色间切换","148":"/SukiUI/zh/documentation/theming/theme-color.html#切换到一个指定的主题色","149":"/SukiUI/zh/documentation/theming/theme-color.html#创建-注册-切换到一个自定义主题色","150":"/SukiUI/zh/documentation/theming/theme-color.html#订阅-colorchanged-事件","151":"/SukiUI/zh/documentation/theming/theme.html#明暗主题切换","152":"/SukiUI/zh/documentation/theming/theme.html#切换至暗色","153":"/SukiUI/zh/documentation/theming/theme.html#切换至亮色","154":"/SukiUI/zh/documentation/theming/theme.html#明暗切换","155":"/SukiUI/zh/documentation/theming/theme.html#themechanged-事件","156":"/SukiUI/zh/documentation/controls/inputs/numericupdown.html#numericupdown","157":"/SukiUI/zh/documentation/controls/inputs/numericupdown.html#展示","158":"/SukiUI/zh/documentation/controls/inputs/numericupdown.html#示例","159":"/SukiUI/zh/documentation/controls/inputs/numericupdown.html#参阅"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,6],"1":[1,1,1],"2":[1,1,15],"3":[1,1,7],"4":[1,1,2],"5":[1,1,1],"6":[1,1,8],"7":[1,1,7],"8":[1,1,2],"9":[1,1,1],"10":[1,1,8],"11":[1,1,7],"12":[1,1,2],"13":[1,1,1],"14":[1,1,8],"15":[1,1,7],"16":[1,1,2],"17":[1,1,1],"18":[1,1,8],"19":[1,1,7],"20":[1,1,5],"21":[1,1,1],"22":[1,1,26],"23":[1,1,7],"24":[1,1,4],"25":[1,1,2],"26":[1,1,6],"27":[1,2,18],"28":[1,1,7],"29":[1,1,2],"30":[1,1,1],"31":[1,1,13],"32":[1,1,7],"33":[1,1,2],"34":[1,1,1],"35":[1,1,8],"36":[1,1,7],"37":[1,1,2],"38":[1,1,1],"39":[1,1,29],"40":[1,1,7],"41":[1,1,3],"42":[1,1,1],"43":[1,1,12],"44":[1,1,7],"45":[1,1,2],"46":[1,1,1],"47":[1,1,12],"48":[1,1,7],"49":[1,1,2],"50":[1,1,1],"51":[1,1,15],"52":[1,1,7],"53":[1,1,2],"54":[1,1,1],"55":[1,1,11],"56":[1,1,7],"57":[1,1,2],"58":[1,1,1],"59":[1,1,8],"60":[1,1,7],"61":[1,1,2],"62":[1,1,1],"63":[1,1,12],"64":[1,1,7],"65":[2,1,8],"66":[1,2,1],"67":[1,2,27],"68":[1,2,11],"69":[2,1,5],"70":[1,2,4],"71":[1,2,6],"72":[1,2,12],"73":[1,1,10],"74":[1,1,1],"75":[1,1,20],"76":[1,1,9],"77":[1,1,7],"78":[1,1,1],"79":[1,1,34],"80":[1,1,9],"81":[2,1,7],"82":[1,2,1],"83":[1,2,18],"84":[1,2,12],"85":[2,1,8],"86":[1,2,1],"87":[1,2,12],"88":[1,2,8],"89":[1,1,4],"90":[1,1,1],"91":[1,1,26],"92":[1,1,11],"93":[1,1,2],"94":[1,1,1],"95":[1,1,25],"96":[1,1,11],"97":[1,1,2],"98":[1,1,1],"99":[1,1,6],"100":[1,1,11],"101":[1,1,2],"102":[1,1,1],"103":[1,1,12],"104":[1,1,7],"105":[1,1,2],"106":[1,1,1],"107":[1,1,26],"108":[1,1,11],"109":[1,1,2],"110":[1,1,1],"111":[1,1,12],"112":[1,1,11],"113":[1,1,22],"114":[1,1,13],"115":[2,1,10],"116":[3,3,13],"117":[4,3,13],"118":[1,1,7],"119":[1,1,6],"120":[1,1,1],"121":[3,1,27],"122":[4,1,51],"123":[1,1,55],"124":[1,1,19],"125":[1,1,16],"126":[1,1,16],"127":[1,1,15],"128":[2,1,16],"129":[1,1,6],"130":[1,1,31],"131":[1,1,21],"132":[1,1,25],"133":[1,1,10],"134":[1,1,26],"135":[1,1,19],"136":[1,1,16],"137":[1,1,18],"138":[1,1,15],"139":[2,1,16],"140":[1,1,6],"141":[1,1,38],"142":[1,1,22],"143":[1,1,36],"144":[1,1,6],"145":[1,1,10],"146":[1,1,3],"147":[1,1,4],"148":[1,1,6],"149":[3,1,13],"150":[3,1,12],"151":[1,1,7],"152":[1,1,6],"153":[1,1,6],"154":[1,1,4],"155":[2,1,12],"156":[1,1,2],"157":[1,1,1],"158":[1,1,13],"159":[1,1,7]},"averageFieldLength":[1.1374999999999997,1.1062499999999997,9.537500000000001],"storedFields":{"0":{"title":"Expander","titles":[]},"1":{"title":"展示","titles":["Expander"]},"2":{"title":"示例","titles":["Expander"]},"3":{"title":"参阅","titles":["Expander"]},"4":{"title":"Calendar","titles":[]},"5":{"title":"展示","titles":["Calendar"]},"6":{"title":"示例","titles":["Calendar"]},"7":{"title":"参阅","titles":["Calendar"]},"8":{"title":"CalendarDatePicker","titles":[]},"9":{"title":"展示","titles":["CalendarDatePicker"]},"10":{"title":"示例","titles":["CalendarDatePicker"]},"11":{"title":"参阅","titles":["CalendarDatePicker"]},"12":{"title":"DatePicker","titles":[]},"13":{"title":"展示","titles":["DatePicker"]},"14":{"title":"示例","titles":["DatePicker"]},"15":{"title":"参阅","titles":["DatePicker"]},"16":{"title":"TimePicker","titles":[]},"17":{"title":"展示","titles":["TimePicker"]},"18":{"title":"示例","titles":["TimePicker"]},"19":{"title":"参阅","titles":["TimePicker"]},"20":{"title":"AutoCompleteBox","titles":[]},"21":{"title":"展示","titles":["AutoCompleteBox"]},"22":{"title":"示例","titles":["AutoCompleteBox"]},"23":{"title":"参阅","titles":["AutoCompleteBox"]},"24":{"title":"Button","titles":[]},"25":{"title":"展示","titles":["Button"]},"26":{"title":"示例","titles":["Button"]},"27":{"title":"Busy","titles":["Button","示例"]},"28":{"title":"参阅","titles":["Button"]},"29":{"title":"CheckBox","titles":[]},"30":{"title":"展示","titles":["CheckBox"]},"31":{"title":"示例","titles":["CheckBox"]},"32":{"title":"参阅","titles":["CheckBox"]},"33":{"title":"Combobox","titles":[]},"34":{"title":"展示","titles":["Combobox"]},"35":{"title":"示例","titles":["Combobox"]},"36":{"title":"参阅","titles":["Combobox"]},"37":{"title":"ContextMenu","titles":[]},"38":{"title":"展示","titles":["ContextMenu"]},"39":{"title":"示例","titles":["ContextMenu"]},"40":{"title":"参阅","titles":["ContextMenu"]},"41":{"title":"DropDownButton","titles":[]},"42":{"title":"展示","titles":["DropDownButton"]},"43":{"title":"示例","titles":["DropDownButton"]},"44":{"title":"参阅","titles":["DropDownButton"]},"45":{"title":"RadioButton","titles":[]},"46":{"title":"展示","titles":["RadioButton"]},"47":{"title":"示例","titles":["RadioButton"]},"48":{"title":"参阅","titles":["RadioButton"]},"49":{"title":"Slider","titles":[]},"50":{"title":"展示","titles":["Slider"]},"51":{"title":"示例","titles":["Slider"]},"52":{"title":"参阅","titles":["Slider"]},"53":{"title":"TextBox","titles":[]},"54":{"title":"展示","titles":["TextBox"]},"55":{"title":"示例","titles":["TextBox"]},"56":{"title":"参阅","titles":["TextBox"]},"57":{"title":"ToggleButton","titles":[]},"58":{"title":"展示","titles":["ToggleButton"]},"59":{"title":"示例","titles":["ToggleButton"]},"60":{"title":"参阅","titles":["ToggleButton"]},"61":{"title":"ToggleSwitch","titles":[]},"62":{"title":"展示","titles":["ToggleSwitch"]},"63":{"title":"示例","titles":["ToggleSwitch"]},"64":{"title":"参阅","titles":["ToggleSwitch"]},"65":{"title":"Settings Layout","titles":[]},"66":{"title":"展示","titles":["Settings Layout"]},"67":{"title":"示例","titles":["Settings Layout"]},"68":{"title":"参阅","titles":["Settings Layout"]},"69":{"title":"Glass Card","titles":[]},"70":{"title":"展示","titles":["Glass Card"]},"71":{"title":"示例","titles":["Glass Card"]},"72":{"title":"参阅","titles":["Glass Card"]},"73":{"title":"SukiWindow","titles":[]},"74":{"title":"展示","titles":["SukiWindow"]},"75":{"title":"示例","titles":["SukiWindow"]},"76":{"title":"参阅","titles":["SukiWindow"]},"77":{"title":"SukiSideMenu","titles":[]},"78":{"title":"展示","titles":["SukiSideMenu"]},"79":{"title":"示例","titles":["SukiSideMenu"]},"80":{"title":"参阅","titles":["SukiSideMenu"]},"81":{"title":"Stack Page","titles":[]},"82":{"title":"展示","titles":["Stack Page"]},"83":{"title":"示例","titles":["Stack Page"]},"84":{"title":"参阅","titles":["Stack Page"]},"85":{"title":"Tab Control","titles":[]},"86":{"title":"展示","titles":["Tab Control"]},"87":{"title":"示例","titles":["Tab Control"]},"88":{"title":"参阅","titles":["Tab Control"]},"89":{"title":"InfoBar","titles":[]},"90":{"title":"展示","titles":["InfoBar"]},"91":{"title":"示例","titles":["InfoBar"]},"92":{"title":"参阅","titles":["InfoBar"]},"93":{"title":"CircleProgressBar","titles":[]},"94":{"title":"展示","titles":["CircleProgressBar"]},"95":{"title":"示例","titles":["CircleProgressBar"]},"96":{"title":"参阅","titles":["CircleProgressBar"]},"97":{"title":"Loading","titles":[]},"98":{"title":"展示","titles":["Loading"]},"99":{"title":"示例","titles":["Loading"]},"100":{"title":"参阅","titles":["Loading"]},"101":{"title":"ProgressBar","titles":[]},"102":{"title":"展示","titles":["ProgressBar"]},"103":{"title":"示例","titles":["ProgressBar"]},"104":{"title":"参阅","titles":["ProgressBar"]},"105":{"title":"Stepper","titles":[]},"106":{"title":"展示","titles":["Stepper"]},"107":{"title":"示例","titles":["Stepper"]},"108":{"title":"参阅","titles":["Stepper"]},"109":{"title":"WaveProgress","titles":[]},"110":{"title":"展示","titles":["WaveProgress"]},"111":{"title":"示例","titles":["WaveProgress"]},"112":{"title":"参阅","titles":["WaveProgress"]},"113":{"title":"安装","titles":[]},"114":{"title":"准备工作","titles":["安装"]},"115":{"title":"安装最新的 SukiUI","titles":["安装"]},"116":{"title":"通过 Nuget 安装","titles":["安装","安装最新的 SukiUI"]},"117":{"title":"通过 Github Action 安装","titles":["安装","安装最新的 SukiUI"]},"118":{"title":"介绍","titles":[]},"119":{"title":"Gallery","titles":["介绍"]},"120":{"title":"启动应用","titles":[]},"121":{"title":"修改 App.axaml","titles":["启动应用"]},"122":{"title":"将 MainWindow 更改为 SukiWindow","titles":["启动应用"]},"123":{"title":"完成","titles":["启动应用"]},"124":{"title":"Dialogs","titles":[]},"125":{"title":"View","titles":["Dialogs"]},"126":{"title":"ViewModel","titles":["Dialogs"]},"127":{"title":"AXAML","titles":["Dialogs"]},"128":{"title":"Code-Behind","titles":["Dialogs"]},"129":{"title":"用法","titles":["Dialogs"]},"130":{"title":"显示对话框","titles":["Dialogs"]},"131":{"title":"关闭对话框","titles":["Dialogs"]},"132":{"title":"交互操作","titles":["Dialogs"]},"133":{"title":"消息框样式","titles":["Dialogs"]},"134":{"title":"Hosts","titles":[]},"135":{"title":"Toasts","titles":[]},"136":{"title":"View","titles":["Toasts"]},"137":{"title":"ViewModel","titles":["Toasts"]},"138":{"title":"AXAML","titles":["Toasts"]},"139":{"title":"Code-Behind","titles":["Toasts"]},"140":{"title":"用法","titles":["Toasts"]},"141":{"title":"显示消息提醒","titles":["Toasts"]},"142":{"title":"自动消失","titles":["Toasts"]},"143":{"title":"交互","titles":["Toasts"]},"144":{"title":"文档","titles":[]},"145":{"title":"主题实例","titles":[]},"146":{"title":"主题色","titles":[]},"147":{"title":"在可用的主题色间切换","titles":["主题色"]},"148":{"title":"切换到一个指定的主题色","titles":["主题色"]},"149":{"title":"创建/注册/切换到一个自定义主题色","titles":["主题色"]},"150":{"title":"订阅 ColorChanged 事件","titles":["主题色"]},"151":{"title":"明暗主题切换","titles":[]},"152":{"title":"切换至暗色","titles":["明暗主题切换"]},"153":{"title":"切换至亮色","titles":["明暗主题切换"]},"154":{"title":"明暗切换","titles":["明暗主题切换"]},"155":{"title":"ThemeChanged 事件","titles":["明暗主题切换"]},"156":{"title":"NumericUpDown","titles":[]},"157":{"title":"展示","titles":["NumericUpDown"]},"158":{"title":"示例","titles":["NumericUpDown"]},"159":{"title":"参阅","titles":["NumericUpDown"]}},"dirtCount":0,"index":[["数字输入控件",{"2":{"156":1}}],["明暗切换",{"0":{"154":1}}],["明暗主题切换",{"0":{"151":1},"1":{"152":1,"153":1,"154":1,"155":1}}],["切换至亮色",{"0":{"153":1}}],["切换至暗色",{"0":{"152":1}}],["切换到一个自定义主题色",{"0":{"149":1}}],["切换到一个指定的主题色",{"0":{"148":1}}],["轻松实现主题切换",{"2":{"151":1}}],["借助由",{"2":{"151":1}}],["+=",{"2":{"150":1,"155":1}}],["事件",{"0":{"150":1,"155":1}}],["订阅",{"0":{"150":1}}],["注册",{"0":{"149":1}}],["注释说明",{"2":{"130":1}}],["也可以十分简单地切换应用的主题色",{"2":{"146":1}}],["也可以跳转到已存在的",{"2":{"81":1}}],["提供的",{"2":{"151":1}}],["提供",{"2":{"145":1}}],["提供了两个默认的消息回调",{"2":{"143":1}}],["提供了一个用于弹出消息提醒的可选窗口控件",{"2":{"135":1}}],["提供了一个用于弹出对话框的可选窗口控件",{"2":{"124":1}}],["提供了一种现代的构建方式",{"2":{"130":1}}],["提供了多种样式的按钮",{"2":{"24":1}}],["主题变体",{"2":{"151":1}}],["主题色",{"0":{"146":1},"1":{"147":1,"148":1,"149":1,"150":1}}],["主题实例",{"0":{"145":1}}],["主要的导航控件",{"2":{"77":1}}],["欢迎反馈有关该文档的问题",{"2":{"144":1}}],["欢迎访问",{"2":{"144":1}}],["按特定按钮会触发",{"2":{"143":1}}],["分别是",{"2":{"143":1}}],["交互",{"0":{"143":1}}],["交互操作",{"0":{"132":1}}],["被点击后消失的用例",{"2":{"142":1}}],["但是",{"2":{"142":1}}],["但如果你想体验最新构建的功能",{"2":{"115":1}}],["当消息提醒数量超过预设的最大值后",{"2":{"142":1}}],["当你需要提示建议输入项时这将有用",{"2":{"20":1}}],["通常地",{"2":{"142":1}}],["通过该类可以实现对应用主题的修改",{"2":{"145":1}}],["通过链式调用可以轻松设置对话框的标题",{"2":{"130":1}}],["通过",{"0":{"116":1,"117":1},"2":{"115":1}}],["自动消失",{"0":{"142":1}}],["最老的消息将会立即消失以腾出空间",{"2":{"142":1}}],["最后通过调用",{"2":{"141":1}}],["最终",{"2":{"117":1}}],["文档",{"0":{"144":1},"2":{"141":1}}],["且均提供了",{"2":{"141":1}}],["扩展方法",{"2":{"141":1}}],["构造操作的体验是链式的",{"2":{"141":1}}],["构造时推荐在",{"2":{"141":1}}],["构建完对话框后",{"2":{"130":1}}],["构建",{"2":{"123":1}}],["构建后的",{"2":{"113":1}}],["实现了一个现代的消息构造器",{"2":{"141":1}}],["实例上调用",{"2":{"130":1}}],["实例",{"2":{"124":1,"135":1}}],["queue",{"2":{"140":1,"141":2,"142":1,"143":1}}],["即",{"2":{"134":1}}],["即用户点击对话框外部时关闭对话框",{"2":{"131":1}}],["本身提供两个可选的窗口控件",{"2":{"134":1}}],["而这些控件将会显示在其他所有子控件的上层",{"2":{"134":1}}],["属性",{"2":{"134":1}}],["属性是可用的",{"2":{"85":1}}],["目前支持的信息类型包括",{"2":{"133":1}}],["目前最常见的方式是",{"2":{"131":1}}],["消息框样式",{"0":{"133":1}}],["关闭",{"2":{"132":1}}],["关闭对话框",{"0":{"131":1}}],["保持打开",{"2":{"132":1}}],["其中一个按钮会关闭对话框",{"2":{"132":1}}],["其数量可以设限",{"2":{"81":1}}],["根据需要设置不同的操作",{"2":{"132":1}}],["参数来控制点击后是否关闭对话框",{"2":{"132":1}}],["参阅",{"0":{"3":1,"7":1,"11":1,"15":1,"19":1,"23":1,"28":1,"32":1,"36":1,"40":1,"44":1,"48":1,"52":1,"56":1,"60":1,"64":1,"68":1,"72":1,"76":1,"80":1,"84":1,"88":1,"92":1,"96":1,"100":1,"104":1,"108":1,"112":1,"159":1}}],["点击后和消失后会调用命令行输出",{"2":{"143":1}}],["点击后关闭对话框",{"2":{"132":1}}],["点击后的回调操作",{"2":{"132":1}}],["点击dropdownbutton后",{"2":{"41":1}}],["另一种关闭对话框的方式是通过操作按钮",{"2":{"131":1}}],["要添加关闭方式",{"2":{"131":1}}],["对话框没有自动关闭机制",{"2":{"131":1}}],["对于大多数用户来说",{"2":{"115":1}}],["默认情况下",{"2":{"131":1}}],["默认的包列表",{"2":{"114":1}}],["这里是示例对话框的内容",{"2":{"130":1}}],["这也是最推荐且能达到最佳效果的使用方法",{"2":{"124":1,"135":1}}],["下面的代码展示了一个点击背景即可关闭的空对话框",{"2":{"131":1}}],["下面是一个简单的对话框示例",{"2":{"130":1}}],["下载",{"2":{"117":1}}],["例如",{"2":{"130":1,"131":1}}],["前提是当前没有其他对话框正在显示",{"2":{"130":1}}],["前往",{"2":{"119":1}}],["调用",{"2":{"130":1}}],["调整",{"2":{"123":1}}],["所有方法都有相应的",{"2":{"130":1}}],["内提供了",{"2":{"134":1}}],["内容等",{"2":{"130":1}}],["内包含多个",{"2":{"81":1}}],["接下来将介绍这一点",{"2":{"131":1}}],["接下来",{"2":{"130":1}}],["方法来实现更复杂的交互操作",{"2":{"143":1}}],["方法来设置消失的条件",{"2":{"142":1}}],["方法来让该消息进入队列中",{"2":{"141":1}}],["方法来开始构建对话框",{"2":{"130":1}}],["方法为对话框应用内置的消息框样式",{"2":{"133":1}}],["方法为对话框添加按钮",{"2":{"132":1}}],["方法",{"2":{"131":1}}],["方法即可显示对话框",{"2":{"130":1}}],["方便地呈现",{"2":{"65":1}}],["你也可以通过调用",{"2":{"142":1}}],["你也可以添加多个按钮",{"2":{"132":1}}],["你的控件",{"2":{"134":1}}],["你的包列表应为",{"2":{"117":1}}],["你还可以通过",{"2":{"133":1}}],["你可以通过",{"2":{"132":1}}],["你可以在侧边栏跳转到相关网页",{"2":{"144":1}}],["你可以在",{"2":{"130":1}}],["显示消息提醒",{"0":{"141":1}}],["显示对话框",{"0":{"130":1}}],["显示日期数据的控件",{"2":{"4":1}}],["用法",{"0":{"129":1,"140":1}}],["用于向用户传达特定严重程度的信息",{"2":{"89":1}}],["用于选择日期的控件",{"2":{"8":1,"12":1}}],["只是想做一些简单实现",{"2":{"126":1,"137":1}}],["\\ttoastmanager",{"2":{"141":1,"142":1,"143":1}}],["\\tdialogmanager",{"2":{"130":1,"131":1,"132":1}}],["\\tpublic",{"2":{"126":1,"128":2,"137":1,"139":2}}],["\\t\\ttoasthost",{"2":{"139":1}}],["\\t\\tdialoghost",{"2":{"128":1}}],["\\t\\tinitializecomponent",{"2":{"128":1,"139":1}}],["\\t\\t",{"2":{"125":1,"127":1,"130":3,"131":2,"132":3,"134":1,"136":1,"138":1,"141":3,"142":1,"143":1}}],["\\t",{"2":{"125":2,"127":2,"128":2,"129":1,"134":2,"136":2,"138":2,"139":2,"140":1}}],["定义已略去",{"2":{"125":1,"127":1,"134":1,"136":1,"138":1}}],["来获得给定的",{"2":{"124":1,"135":1}}],["设计模式",{"2":{"126":1,"137":1}}],["设计模式下使用的例子",{"2":{"124":1,"135":1}}],["设计模式友好",{"2":{"124":1,"135":1}}],["设置编辑器",{"2":{"114":1}}],["该消息提醒控件对",{"2":{"135":1}}],["该方法可以设置按钮的文字",{"2":{"132":1}}],["该对话框对",{"2":{"124":1}}],["该控件可以很轻易地在",{"2":{"124":1,"135":1}}],["然后执行以下步骤",{"2":{"123":1}}],["引用来自",{"2":{"123":1}}],["包括标题栏",{"2":{"134":1}}],["包括",{"2":{"123":1}}],["和",{"2":{"123":1,"133":1,"134":1,"143":1}}],["如果你并未使用",{"2":{"126":1,"137":1}}],["如果你遇到了包括但不限于以下异常",{"2":{"123":1}}],["如果没有设置主题颜色",{"2":{"121":1}}],["至此",{"2":{"123":1}}],["完成",{"0":{"123":1}}],["原来的",{"2":{"122":2}}],["更改为",{"0":{"122":1}}],["将",{"0":{"122":1}}],["将会弹出自定义的内容",{"2":{"41":1}}],["创建",{"0":{"149":1}}],["创建的窗口和许多控件都将完全透明",{"2":{"121":1}}],["创建更简约",{"2":{"118":1}}],["修改后的",{"2":{"122":2}}],["修改",{"0":{"121":1}}],["启动应用",{"0":{"120":1},"1":{"121":1,"122":1,"123":1}}],["启用紧凑布局",{"2":{"79":1}}],["启用搜索",{"2":{"79":1}}],["体验",{"2":{"119":1}}],["应用",{"2":{"118":1}}],["美观的",{"2":{"118":1}}],["使用",{"2":{"118":1}}],["介绍",{"0":{"118":1},"1":{"119":1}}],["并立即显示消息",{"2":{"141":1}}],["并且可以选择性地通过",{"2":{"132":1}}],["并添加",{"2":{"117":1}}],["并支持添加主题色",{"2":{"24":1}}],["选择刚刚下载的",{"2":{"117":1}}],["选择最后一个workflow",{"2":{"117":1}}],["选择一天中某一时分的控件",{"2":{"16":1}}],["访问",{"2":{"116":1,"117":1}}],["variant",{"2":{"155":1}}],["value=",{"2":{"51":1,"95":1,"103":1,"111":1,"158":1}}],["void",{"2":{"130":1,"131":1,"132":1,"141":1,"142":1,"143":1}}],["viewmodel",{"0":{"126":1,"137":1},"2":{"141":1}}],["view",{"0":{"125":1,"136":1}}],["version",{"2":{"116":1}}],["请从",{"2":{"115":1}}],["有两种可能的解决方案",{"2":{"123":1}}],["有关",{"2":{"114":1}}],["有交互效果",{"2":{"70":1}}],["项目创建后",{"2":{"114":1}}],["以下是让一个消息在3秒钟后",{"2":{"142":1}}],["以下是在",{"2":{"141":1}}],["以下是一个显示3秒钟后消失",{"2":{"143":1}}],["以下是一个包含两个按钮的对话框示例",{"2":{"132":1}}],["以下是一些",{"2":{"124":1,"135":1}}],["以下是",{"2":{"114":1}}],["以展现多种内容",{"2":{"85":1}}],["准备工作",{"0":{"114":1}}],["获取实例",{"2":{"145":1}}],["获取更多信息",{"2":{"116":1}}],["获取",{"2":{"113":1}}],["从而显示提示消息",{"2":{"135":1}}],["从而显示对话框",{"2":{"124":1}}],["从",{"2":{"113":1}}],["从一个数据集中选择的控件",{"2":{"33":1}}],["推荐",{"2":{"113":1}}],["6",{"2":{"113":1,"116":1}}],["写完本篇时",{"2":{"113":1}}],["安装完成",{"2":{"123":1}}],["安装是不错的选择",{"2":{"115":1}}],["安装最新的",{"0":{"115":1},"1":{"116":1,"117":1}}],["安装",{"0":{"113":1,"116":1,"117":1},"1":{"114":1,"115":1,"116":1,"117":1}}],["带波浪动画的进度控件",{"2":{"109":1}}],["=>",{"2":{"132":2,"143":3,"150":1,"155":1}}],["=",{"2":{"107":2,"126":1,"128":2,"137":1,"139":2,"145":1,"149":1}}],["指引用户分步骤完成一项任务的控件",{"2":{"105":1}}],["进度条",{"2":{"101":1}}],["加载控件",{"2":{"97":1}}],["hosts>",{"2":{"125":2,"127":2,"134":2,"136":2,"138":2}}],["hosts",{"0":{"134":1},"2":{"124":1,"134":1,"135":1}}],["http",{"2":{"122":6}}],["https",{"2":{"122":2}}],["h3",{"2":{"95":1}}],["here",{"2":{"141":1}}],["hello",{"2":{"91":1}}],["header",{"2":{"79":1}}],["headercontent>",{"2":{"79":2}}],["header=",{"2":{"2":4,"39":10,"67":3,"79":2,"87":2}}],["height=",{"2":{"67":3}}],["百分比显示",{"2":{"95":1}}],["圆形进度条",{"2":{"93":1}}],["example",{"2":{"141":2}}],["exampleviewmodel",{"2":{"126":1,"137":1}}],["expression",{"2":{"122":2}}],["expanddirection=",{"2":{"2":4}}],["expanderview",{"2":{"3":1}}],["expander>",{"2":{"2":4}}],["expander",{"0":{"0":1},"1":{"1":1,"2":1,"3":1},"2":{"0":1,"2":8}}],["error",{"2":{"91":1,"133":1}}],["添加",{"2":{"124":1,"135":1}}],["添加新页面",{"2":{"83":1}}],["添加补全功能",{"2":{"20":1}}],["5",{"2":{"83":1}}],["kind=",{"2":{"79":1}}],["类似其他库中的",{"2":{"77":1}}],["是最新版本",{"2":{"123":1}}],["是否显示百分比",{"2":{"111":1}}],["是一个提醒控件",{"2":{"89":1}}],["是一个可以折叠",{"2":{"0":1}}],["是",{"2":{"77":1}}],["成为构建",{"2":{"73":1}}],["代替",{"2":{"73":1}}],["中的用例",{"2":{"141":1}}],["中添加",{"2":{"121":1}}],["中下载构建",{"2":{"115":1}}],["中",{"2":{"73":1}}],["在可用的主题色间切换",{"0":{"147":1}}],["在保证",{"2":{"123":1}}],["在项目中添加引用",{"2":{"117":1}}],["在这些包中",{"2":{"114":1}}],["在标题栏上点击任何一个标题都可以跳转至该页面",{"2":{"81":1}}],["在",{"2":{"73":1,"121":1,"134":1}}],["在两种状态间切换",{"2":{"57":1,"61":1}}],["不透明",{"2":{"70":1}}],["普通",{"2":{"70":1}}],["的文档站",{"2":{"144":1}}],["的消息用例",{"2":{"143":1}}],["的实例上调用",{"2":{"141":1}}],["的情况下",{"2":{"123":1}}],["的版本直到异常消失",{"2":{"123":1}}],["的版本是",{"2":{"113":2}}],["的",{"2":{"121":1,"123":1}}],["的值以达到限制消息弹出数量的效果",{"2":{"137":1}}],["的值",{"2":{"91":1}}],["的基础",{"2":{"73":1}}],["的透明和交互效果是可以开关的",{"2":{"69":1}}],["的设置页",{"2":{"65":1}}],["可以在该属性内添加任意控件",{"2":{"134":1}}],["可以使用",{"2":{"131":1}}],["可以参考以下方法",{"2":{"126":1,"137":1}}],["可以被删除",{"2":{"114":1}}],["可以往里面塞各种内容",{"2":{"69":1}}],["可以通过修改",{"2":{"137":1}}],["可以通过以下两种方式安装",{"2":{"113":1}}],["可以通过切换",{"2":{"85":1}}],["可以通过",{"2":{"65":1,"143":1}}],["一个简单的卡片式控件",{"2":{"69":1}}],["它也会随着窗口宽度的变化而更新",{"2":{"65":1}}],["同时你也可以通过",{"2":{"124":1,"135":1}}],["同时",{"2":{"65":1,"143":1}}],["lt",{"2":{"123":1}}],["loading",{"0":{"97":1},"1":{"98":1,"99":1,"100":1},"2":{"99":1,"100":1}}],["logo",{"2":{"75":1}}],["logocontent>",{"2":{"75":2}}],["light",{"2":{"153":1}}],["lightgray",{"2":{"67":3}}],["limit=",{"2":{"83":1}}],["layout",{"0":{"65":1},"1":{"66":1,"67":1,"68":1}}],["left",{"2":{"2":3}}],["john",{"2":{"55":1}}],["writeline",{"2":{"143":2,"150":1,"155":1}}],["world",{"2":{"91":1}}],["was",{"2":{"143":1}}],["waveprogress",{"0":{"109":1},"1":{"110":1,"111":1,"112":1},"2":{"111":1,"112":1}}],["warning",{"2":{"91":2,"121":1,"123":1,"133":1}}],["watermark=",{"2":{"55":1}}],["winfx",{"2":{"122":2}}],["window>",{"2":{"122":1}}],["window",{"2":{"73":1,"122":2}}],["withactionbutton",{"2":{"132":3,"143":2}}],["withcontent",{"2":{"130":1,"141":1}}],["withtitle",{"2":{"130":1,"141":1}}],["with",{"2":{"39":2}}],["unit=",{"2":{"158":1}}],["unable",{"2":{"123":1}}],["username",{"2":{"55":1}}],["up",{"2":{"2":3}}],["purple",{"2":{"149":2}}],["purpletheme",{"2":{"149":3}}],["public",{"2":{"107":1,"122":4}}],["push",{"2":{"83":1}}],["package",{"2":{"116":1}}],["page",{"0":{"81":1},"1":{"82":1,"83":1,"84":1},"2":{"79":1}}],["pagecontent>",{"2":{"79":2}}],["partial",{"2":{"122":2}}],["part",{"2":{"67":2}}],["part1",{"2":{"67":1}}],["pathicon",{"2":{"39":2}}],["private",{"2":{"107":1}}],["progressbar",{"0":{"101":1},"1":{"102":1,"103":1,"104":1},"2":{"103":1}}],["progressvalue",{"2":{"95":2,"103":1,"111":1}}],["progressview",{"2":{"52":1,"96":1,"100":1,"104":1,"108":1,"112":1}}],["prefix=",{"2":{"55":1}}],["0",{"2":{"51":1,"95":5,"113":3,"116":2}}],["gt",{"2":{"123":1}}],["generic",{"2":{"123":1}}],["getinstance",{"2":{"145":1,"147":1,"148":1,"149":2,"150":1,"152":1,"153":1,"154":1,"155":1}}],["get",{"2":{"83":1,"107":1,"123":1,"126":1,"137":1}}],["gallery",{"0":{"119":1}}],["github",{"0":{"117":1},"2":{"113":1,"115":1,"122":2,"123":1}}],["glassmorphism",{"2":{"72":1}}],["glass",{"0":{"69":1},"1":{"70":1,"71":1,"72":1}}],["glasscard",{"2":{"39":2,"69":1,"72":1}}],["glasscard>",{"2":{"39":2,"71":2}}],["groupname=",{"2":{"47":1}}],["收集用户提供的信息的基础控件",{"2":{"53":1}}],["收集用户单项选择的控件",{"2":{"45":1}}],["收集用户多项选择的控件",{"2":{"29":1}}],["red",{"2":{"148":1}}],["resolve",{"2":{"123":1}}],["runtime",{"2":{"123":1}}],["radiobutton",{"0":{"45":1},"1":{"46":1,"47":1,"48":1},"2":{"47":1}}],["rightwindowtitlebarcontrols>",{"2":{"75":2}}],["right",{"2":{"2":3,"75":1}}],["numericupdownextensions",{"2":{"158":1}}],["numericupdown",{"0":{"156":1},"1":{"157":1,"158":1,"159":1},"2":{"158":1}}],["nuget",{"0":{"116":1},"2":{"113":1,"115":1,"116":1}}],["not",{"2":{"123":2}}],["name=",{"2":{"127":1,"138":1}}],["namespace",{"2":{"27":1,"121":1,"122":3,"123":2}}],["navigationview",{"2":{"77":1}}],["new",{"2":{"126":1,"128":1,"137":1,"139":1,"149":1}}],["network",{"2":{"83":1}}],["nested",{"2":{"39":2}}],["next",{"2":{"39":1}}],["fromseconds",{"2":{"142":1,"143":1}}],["from",{"2":{"123":1}}],["found",{"2":{"123":2}}],["footer",{"2":{"79":1}}],["footercontent>",{"2":{"79":2}}],["fluent",{"2":{"114":1}}],["flyout>",{"2":{"43":4}}],["first",{"2":{"107":1}}],["false",{"2":{"39":4,"158":1}}],["features",{"2":{"3":1,"7":1,"11":1,"15":1,"19":1,"23":1,"28":1,"32":1,"36":1,"40":1,"44":1,"48":1,"52":1,"56":1,"60":1,"64":1,"68":1,"72":1,"84":1,"88":1,"92":1,"96":1,"100":1,"104":1,"108":1,"112":1,"159":1}}],["mvvm",{"2":{"124":2,"126":1,"135":2,"137":1}}],["mc=",{"2":{"122":2}}],["mode=twoway",{"2":{"91":1}}],["maxtoasts",{"2":{"137":1}}],["maximum=",{"2":{"51":1}}],["manager",{"2":{"128":1,"139":1}}],["manager=",{"2":{"125":1,"136":1}}],["markup",{"2":{"122":2,"123":1}}],["margin=",{"2":{"95":1}}],["mainwindow",{"0":{"122":1},"2":{"122":10,"128":2,"139":2}}],["materialicon",{"2":{"79":1}}],["method",{"2":{"123":1}}],["message=",{"2":{"91":1}}],["menu",{"2":{"75":1}}],["menuitems>",{"2":{"75":2}}],["menuitem>",{"2":{"39":4}}],["menuitem",{"2":{"39":14}}],["me",{"2":{"59":1}}],["missingmethodexception",{"2":{"123":1}}],["miscview",{"2":{"7":1,"11":1,"15":1,"19":1,"44":1,"159":1}}],["microsoft",{"2":{"119":1,"122":4}}],["minimum=",{"2":{"51":1}}],["iavaloniaxamlileagerparentstackprovider",{"2":{"123":1}}],["ireadonlylist`1",{"2":{"123":1}}],["ienumerable",{"2":{"107":1}}],["inch",{"2":{"158":1}}],["initializecomponent",{"2":{"122":2}}],["int",{"2":{"107":1}}],["index=",{"2":{"107":1}}],["information",{"2":{"91":1,"133":1}}],["info",{"2":{"91":1,"113":1}}],["infobarview",{"2":{"92":1}}],["infobar",{"0":{"89":1},"1":{"90":1,"91":1,"92":1},"2":{"89":1,"91":1,"92":1}}],["itemtemplate>",{"2":{"79":2}}],["items>",{"2":{"67":2,"79":2}}],["itemssource=",{"2":{"35":1}}],["itemssource>",{"2":{"22":2}}],["icon>",{"2":{"39":4,"79":4}}],["icon",{"2":{"39":2,"79":2}}],["isukitoastmanager",{"2":{"135":1,"137":1,"139":1,"141":1}}],["isukidialogmanager",{"2":{"124":1,"126":1,"128":1,"130":1}}],["istextvisible=",{"2":{"111":1}}],["istextvisible",{"2":{"95":1,"103":1,"111":1}}],["isthreestate=",{"2":{"31":1}}],["isvisible=",{"2":{"95":1}}],["isindeterminate",{"2":{"95":1,"103":1}}],["isindeterminate=",{"2":{"95":1,"103":1}}],["isopen",{"2":{"91":1}}],["isopen=",{"2":{"91":1}}],["isopaque",{"2":{"91":1}}],["isopaque=",{"2":{"91":1}}],["isclosable",{"2":{"91":1}}],["isclosable=",{"2":{"91":1}}],["ischecked=",{"2":{"31":1,"47":1,"63":1}}],["issue",{"2":{"123":2}}],["issearchenabled=",{"2":{"79":1}}],["issnaptotickenabled=",{"2":{"51":1}}],["isenabled=",{"2":{"39":3}}],["org",{"2":{"122":2}}],["oftype",{"2":{"133":1}}],["of",{"2":{"75":1,"141":1}}],["off",{"2":{"63":1}}],["offcontent=",{"2":{"63":1}}],["onbasethemechanged",{"2":{"155":1}}],["ondismissed",{"2":{"143":2}}],["oncolorthemechanged",{"2":{"150":1}}],["oncontent=",{"2":{"63":1}}],["onclicked",{"2":{"143":2}}],["on",{"2":{"63":1,"75":1,"116":1}}],["one",{"2":{"31":1,"47":1}}],["openxmlformats",{"2":{"122":2}}],["open",{"2":{"43":1}}],["option",{"2":{"31":3,"39":5,"47":1}}],["object",{"2":{"123":1}}],["objectmodel",{"2":{"22":2,"67":2}}],["observableproperty",{"2":{"107":1}}],["observablecollection>",{"2":{"22":1,"67":1}}],["observablecollection",{"2":{"22":1,"67":1}}],["byclicking",{"2":{"142":1}}],["byclickingbackground",{"2":{"131":2}}],["be",{"2":{"141":1}}],["behind",{"0":{"128":1,"139":1}}],["beta",{"2":{"123":1}}],["beta8",{"2":{"113":1}}],["beta1",{"2":{"113":1}}],["blend",{"2":{"122":2}}],["blue",{"2":{"121":1}}],["b",{"2":{"83":1}}],["bar",{"2":{"75":1}}],["background=",{"2":{"67":3}}],["border",{"2":{"67":3}}],["busy",{"0":{"27":1},"2":{"25":1}}],["buttonsview",{"2":{"28":1}}],["buttonextensions",{"2":{"27":1}}],["button>",{"2":{"26":2,"27":1}}],["button",{"0":{"24":1},"1":{"25":1,"26":1,"27":1,"28":1},"2":{"27":1}}],["binding",{"2":{"6":1,"10":1,"14":1,"18":1,"35":2,"39":3,"51":1,"79":2,"91":3,"95":4,"103":3,"107":2,"111":2,"125":1,"136":1}}],["300",{"2":{"67":3}}],["3",{"2":{"22":1,"67":1,"142":1,"143":1}}],["276",{"2":{"123":2}}],["265",{"2":{"123":1}}],["2006",{"2":{"122":4}}],["2008",{"2":{"122":2}}],["2",{"2":{"22":1,"67":1,"87":1,"95":1,"113":1}}],["10",{"2":{"158":1}}],["100",{"2":{"51":1}}],["11",{"2":{"95":1,"113":1}}],["1",{"2":{"22":1,"51":1,"87":1,"107":1}}],["为了创建和显示对话框",{"2":{"130":1}}],["为控件添加一个右键触发的上下文菜单",{"2":{"37":1}}],["为",{"2":{"20":1}}],["after",{"2":{"142":1,"143":1}}],["an",{"2":{"141":1}}],["addcolortheme",{"2":{"149":1}}],["add",{"2":{"116":1}}],["action",{"0":{"117":1},"2":{"113":1,"115":1,"123":1,"143":1}}],["avaloniaui",{"2":{"122":2,"151":1}}],["avalonia",{"2":{"79":1,"113":1,"114":3,"118":1,"122":1,"123":3}}],["api",{"2":{"68":1,"72":1,"76":1,"80":1,"84":1,"92":1,"96":1,"100":1,"108":1,"112":1}}],["application>",{"2":{"121":1}}],["application",{"2":{"121":3}}],["app",{"0":{"121":1},"2":{"65":1,"73":1,"121":1}}],["a",{"2":{"47":1}}],["assembly=sukiui",{"2":{"27":1,"121":1,"122":1,"123":1}}],["autocompletebox>",{"2":{"22":2}}],["autocompletebox",{"0":{"20":1},"1":{"21":1,"22":1,"23":1},"2":{"22":2}}],["axaml",{"0":{"121":1,"127":1,"138":1},"2":{"3":1,"7":1,"11":1,"15":1,"19":1,"23":1,"28":1,"32":1,"36":1,"40":1,"44":1,"48":1,"52":1,"56":1,"60":1,"64":1,"68":2,"72":2,"76":2,"80":2,"84":2,"88":1,"92":2,"96":2,"100":2,"104":1,"108":2,"112":2,"121":1,"122":4,"159":1}}],["triggered",{"2":{"150":1,"155":1}}],["tryshow",{"2":{"129":1,"130":2,"131":1,"132":1}}],["true",{"2":{"27":1,"31":2,"39":1,"47":1,"51":1,"63":1,"79":1,"132":1,"143":1}}],["type",{"2":{"123":1}}],["typearguments=",{"2":{"22":1,"67":1}}],["template",{"2":{"114":2}}],["text=",{"2":{"95":1}}],["textblock",{"2":{"95":1}}],["textblock>",{"2":{"2":4}}],["textblock>some",{"2":{"2":4}}],["textboxextensions",{"2":{"55":1}}],["textbox",{"0":{"53":1},"1":{"54":1,"55":1,"56":1},"2":{"20":1,"55":1}}],["tabstripplacement",{"2":{"85":1}}],["tabitem>",{"2":{"87":2}}],["tabitem",{"2":{"85":1,"87":2}}],["tabcontrolview",{"2":{"88":1}}],["tabcontrol>",{"2":{"87":2}}],["tabcontrol",{"2":{"85":1,"88":1}}],["tab",{"0":{"85":1},"1":{"86":1,"87":1,"88":1},"2":{"87":2}}],["timespan",{"2":{"142":1,"143":1}}],["timepicker",{"0":{"16":1},"1":{"17":1,"18":1,"19":1},"2":{"18":1}}],["tip",{"2":{"85":1,"114":1,"116":1,"117":1}}],["title=",{"2":{"91":1}}],["title",{"2":{"75":1}}],["tickfrequency=",{"2":{"51":1}}],["toast",{"2":{"141":2,"143":2}}],["toastmanager",{"2":{"136":1,"137":1,"138":1,"139":2,"140":1}}],["toasts",{"0":{"135":1},"1":{"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1}}],["toggleswitch",{"0":{"61":1},"1":{"62":1,"63":1,"64":1},"2":{"63":2}}],["togglesview",{"2":{"32":1,"48":1,"60":1,"64":1}}],["toggle",{"2":{"59":1}}],["togglebutton",{"0":{"57":1},"1":{"58":1,"59":1,"60":1},"2":{"59":1}}],["to",{"2":{"43":1,"123":1}}],["third",{"2":{"107":1}}],["the",{"2":{"75":1,"141":1}}],["themingview",{"2":{"68":1}}],["theming",{"2":{"68":1}}],["themechanged",{"0":{"155":1}}],["themecolor",{"2":{"121":1}}],["themecolor=",{"2":{"121":1}}],["themevariant",{"2":{"152":1,"153":1}}],["themes",{"2":{"114":1}}],["theme",{"2":{"27":2,"55":1,"145":1,"150":2,"155":1,"158":1}}],["theme=",{"2":{"27":1}}],["three",{"2":{"31":1}}],["two",{"2":{"31":1}}],["schemas",{"2":{"122":6}}],["styles>",{"2":{"121":2}}],["styles",{"2":{"121":1}}],["store",{"2":{"119":1}}],["step",{"2":{"107":3}}],["steps",{"2":{"107":2}}],["steps=",{"2":{"107":1}}],["stepindex",{"2":{"107":2}}],["stepper",{"0":{"105":1},"1":{"106":1,"107":1,"108":1},"2":{"107":1,"108":1}}],["strokewidth=",{"2":{"95":1}}],["stringformat=",{"2":{"95":1}}],["string>china",{"2":{"22":1}}],["string>belgium",{"2":{"22":1}}],["string>germany",{"2":{"22":1}}],["string>england",{"2":{"22":1}}],["string>france",{"2":{"22":1}}],["string>",{"2":{"22":8,"107":1}}],["string>usa",{"2":{"22":3}}],["string",{"2":{"22":1}}],["strings",{"2":{"22":1}}],["static",{"2":{"128":1,"139":1}}],["statistics",{"2":{"79":1}}],["stacksettings",{"2":{"83":1}}],["stackpageview",{"2":{"84":1}}],["stackpage>",{"2":{"83":1}}],["stackpage",{"2":{"81":2,"84":1}}],["stack",{"0":{"81":1},"1":{"82":1,"83":1,"84":1}}],["showbuttonspinner=",{"2":{"158":1}}],["showprogresstext=",{"2":{"103":1}}],["showprogress=",{"2":{"27":1}}],["show",{"2":{"75":1}}],["switchbasetheme",{"2":{"154":1}}],["switchcolortheme",{"2":{"147":1}}],["switch",{"2":{"63":2}}],["slider",{"0":{"49":1},"1":{"50":1,"51":1,"52":1},"2":{"51":1}}],["seen",{"2":{"141":1}}],["second",{"2":{"107":1}}],["severity",{"2":{"91":1}}],["severity=",{"2":{"91":1}}],["settingslayoutitem>",{"2":{"67":3}}],["settingslayoutitem",{"2":{"67":10}}],["settingslayout>",{"2":{"67":2}}],["settingslayout",{"2":{"65":1,"67":2,"68":1}}],["settings",{"0":{"65":1},"1":{"66":1,"67":1,"68":1},"2":{"67":3}}],["separator",{"2":{"39":1}}],["selecteditem=",{"2":{"35":1}}],["selectedtime",{"2":{"18":1}}],["selectedtime=",{"2":{"18":1}}],["selecteddatetimeoffset",{"2":{"10":1,"14":1}}],["selecteddatetime",{"2":{"6":1}}],["selecteddate=",{"2":{"6":1,"10":1,"14":1}}],["system",{"2":{"22":17,"123":3}}],["success",{"2":{"91":1,"133":1}}],["sukicolortheme",{"2":{"149":1}}],["sukicolor",{"2":{"148":1}}],["sukidialogmanager",{"2":{"126":1,"128":1}}],["sukidialoghost",{"2":{"124":1,"125":1,"127":1,"134":1}}],["sukitoastmanager",{"2":{"139":1}}],["sukitoasthost",{"2":{"134":1,"135":1,"136":1,"138":1}}],["sukitest",{"2":{"122":4}}],["sukitheme",{"2":{"121":2,"123":1,"145":2,"146":1,"149":2}}],["sukistackpage>",{"2":{"83":1}}],["sukistackpage",{"2":{"83":1,"84":1}}],["sukisidemenu>",{"2":{"79":1}}],["sukisidemenuitem>",{"2":{"79":2}}],["sukisidemenuitem",{"2":{"79":8}}],["sukisidemenu",{"0":{"77":1},"1":{"78":1,"79":1,"80":1},"2":{"77":1,"79":9,"80":1}}],["sukiwindow>",{"2":{"75":2,"122":1,"125":2,"127":2,"134":2,"136":2,"138":2}}],["sukiwindow",{"0":{"73":1,"122":1},"1":{"74":1,"75":1,"76":1},"2":{"73":1,"75":6,"76":1,"122":2,"123":1,"124":1,"125":2,"127":2,"128":1,"134":3,"135":1,"136":2,"138":2,"139":1}}],["suki",{"2":{"67":17,"75":8,"79":20,"91":1,"95":2,"99":1,"107":1,"111":1,"125":5,"127":5,"134":4,"136":5,"138":5}}],["sukiui=",{"2":{"121":1,"122":1}}],["sukiuidemoview",{"2":{"76":1,"80":1}}],["sukiui",{"0":{"115":1},"1":{"116":1,"117":1},"2":{"3":1,"7":1,"11":1,"15":1,"19":1,"23":1,"24":1,"27":1,"28":1,"32":1,"36":1,"40":1,"44":1,"48":1,"52":1,"56":1,"60":1,"64":1,"68":1,"72":1,"73":1,"76":1,"77":1,"80":1,"84":1,"88":1,"92":1,"96":1,"100":1,"104":1,"108":1,"112":1,"113":2,"116":2,"117":2,"118":1,"121":2,"122":4,"123":3,"124":1,"130":1,"134":2,"135":1,"141":1,"143":1,"144":1,"145":1,"151":1,"159":1}}],["sub",{"2":{"39":1}}],["submenu",{"2":{"39":2}}],["suggested",{"2":{"22":1}}],["changed",{"2":{"155":1}}],["changebasetheme",{"2":{"152":1,"153":1}}],["change",{"2":{"150":1}}],["changecolortheme",{"2":{"148":1,"149":1}}],["checkbox",{"0":{"29":1},"1":{"30":1,"31":1,"32":1},"2":{"31":3}}],["createtoast",{"2":{"140":1,"141":2,"142":1,"143":1}}],["createdialog",{"2":{"129":1,"130":2,"131":1,"132":1}}],["ci",{"2":{"113":1,"117":1}}],["circleprogressbar>",{"2":{"95":1}}],["circleprogressbar",{"0":{"93":1},"1":{"94":1,"95":1,"96":1},"2":{"95":1,"96":1}}],["can",{"2":{"141":1}}],["cardsview",{"2":{"72":1}}],["card",{"0":{"69":1},"1":{"70":1,"71":1,"72":1}}],["calendardatepicker",{"0":{"8":1},"1":{"9":1,"10":1,"11":1},"2":{"10":1}}],["calendar",{"0":{"4":1},"1":{"5":1,"6":1,"7":1},"2":{"6":1}}],["csmainwindow",{"2":{"129":1,"140":1}}],["cspublic",{"2":{"126":1,"128":1,"130":1,"131":1,"132":1,"137":1,"139":1,"141":1,"142":1,"143":1}}],["csharpvar",{"2":{"149":1}}],["csharpsukitheme",{"2":{"145":1,"147":1,"148":1,"150":1,"152":1,"153":1,"154":1,"155":1}}],["csharpusing",{"2":{"122":2}}],["csharp",{"2":{"107":1}}],["csharpthis",{"2":{"83":1}}],["cs",{"2":{"68":1,"72":1,"76":1,"80":1,"84":1,"92":1,"96":1,"100":1,"108":1,"112":1,"122":2}}],["class",{"2":{"122":2,"126":1,"128":1,"137":1,"139":1}}],["class=",{"2":{"122":2}}],["classes=",{"2":{"79":1,"95":1}}],["clicked",{"2":{"143":1}}],["click",{"2":{"43":1}}],["clr",{"2":{"27":1,"121":1,"122":1,"123":1}}],["color",{"2":{"150":1}}],["colorchanged",{"0":{"150":1}}],["colors",{"2":{"149":2}}],["collections",{"2":{"123":1}}],["collectionsview",{"2":{"23":1,"36":1}}],["console",{"2":{"143":2,"150":1,"155":1}}],["control",{"0":{"85":1},"1":{"86":1,"87":1,"88":1}}],["controls",{"2":{"39":4,"68":1,"72":1,"75":1,"76":1,"80":1,"83":2,"84":1,"92":1,"96":1,"100":1,"108":1,"112":1,"122":3}}],["controlslibrary",{"2":{"3":1,"7":1,"11":1,"15":1,"19":1,"23":1,"28":1,"32":1,"36":1,"40":1,"44":1,"48":1,"52":1,"60":1,"64":1,"72":1,"84":1,"88":1,"92":1,"96":1,"100":1,"104":1,"108":1,"112":1,"159":1}}],["contextmenusview",{"2":{"40":1}}],["contextmenu>",{"2":{"39":4}}],["contextmenu",{"0":{"37":1},"1":{"38":1,"39":1,"40":1}}],["content>",{"2":{"67":6}}],["content=",{"2":{"31":3,"43":1,"47":1,"59":1}}],["content",{"2":{"2":4,"26":1,"27":1,"43":1,"71":1,"79":3,"81":2,"83":1,"87":2,"141":1}}],["code",{"0":{"128":1,"139":1}}],["compatibility",{"2":{"122":2}}],["compact",{"2":{"79":1}}],["com",{"2":{"122":6}}],["commandparameter=",{"2":{"39":2}}],["command=",{"2":{"39":3}}],["combobox",{"0":{"33":1},"1":{"34":1,"35":1,"36":1},"2":{"35":1}}],["dialoghost",{"2":{"127":1}}],["dialogmanager",{"2":{"125":1,"126":1,"128":2,"129":1}}],["dialogs",{"0":{"124":1},"1":{"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1}}],["directparents",{"2":{"123":1}}],["dismissed",{"2":{"143":1}}],["dismissonclick",{"2":{"132":1}}],["dismiss",{"2":{"131":2,"142":3,"143":2}}],["displaytoast",{"2":{"141":1,"142":1,"143":1}}],["displaydialog",{"2":{"130":1,"131":1,"132":1}}],["displayname",{"2":{"79":1}}],["discussion",{"2":{"123":1}}],["disabled",{"2":{"39":3}}],["d=",{"2":{"122":2}}],["dotnet",{"2":{"116":1}}],["down",{"2":{"2":3}}],["dll",{"2":{"113":1,"117":1,"123":1}}],["dark",{"2":{"152":1}}],["darkblue",{"2":{"149":1}}],["datatemplate>",{"2":{"79":2}}],["datepicker",{"0":{"12":1},"1":{"13":1,"14":1,"15":1},"2":{"14":1}}],["dashboardview",{"2":{"56":1}}],["dashboard",{"2":{"56":1}}],["dropdownbutton>",{"2":{"43":1}}],["dropdownbutton",{"0":{"41":1},"1":{"42":1,"43":1,"44":1},"2":{"43":3}}],["demo",{"2":{"3":2,"7":2,"11":2,"15":2,"19":2,"23":2,"28":2,"32":2,"36":2,"40":2,"44":2,"48":2,"52":2,"56":2,"60":2,"64":2,"68":2,"72":2,"76":2,"80":2,"84":2,"88":2,"92":2,"96":2,"100":2,"104":2,"108":2,"112":2,"119":1,"159":2}}],[">",{"2":{"2":4,"6":1,"10":1,"14":1,"18":1,"22":2,"26":1,"27":2,"31":3,"35":1,"39":12,"43":2,"47":1,"51":1,"55":1,"59":1,"63":2,"67":7,"71":1,"75":3,"79":8,"83":2,"87":4,"91":1,"95":2,"99":1,"103":1,"107":1,"111":1,"121":2,"122":2,"125":2,"127":2,"134":2,"136":2,"138":2,"158":1}}],["xamlil",{"2":{"123":1}}],["xaml",{"2":{"122":2,"123":1}}],["x=",{"2":{"122":2}}],["x",{"2":{"22":1,"39":2,"67":1,"122":2}}],["x3c",{"2":{"2":16,"6":1,"10":1,"14":1,"18":1,"22":23,"26":3,"27":3,"31":3,"35":1,"39":26,"43":7,"47":1,"51":1,"55":1,"59":1,"63":2,"67":21,"71":3,"75":11,"79":27,"83":4,"87":8,"91":1,"95":3,"99":1,"103":1,"107":2,"111":1,"121":5,"122":4,"125":6,"127":6,"134":6,"136":6,"138":6,"158":1}}],["xmlns=",{"2":{"122":2}}],["xmlns",{"2":{"27":1,"121":1,"122":7,"125":1,"127":1,"134":1,"136":1,"138":1}}],["xml",{"2":{"2":1,"6":1,"10":1,"14":1,"18":1,"22":1,"26":1,"27":1,"31":1,"35":1,"39":1,"43":1,"47":1,"51":1,"55":1,"59":1,"63":1,"67":1,"71":1,"75":1,"79":1,"83":1,"87":1,"91":1,"95":1,"99":1,"103":1,"107":1,"111":1,"121":1,"122":2,"125":1,"127":1,"130":1,"134":1,"136":1,"138":1,"141":1,"158":1}}],["示例对话框",{"2":{"130":1}}],["示例",{"0":{"2":1,"6":1,"10":1,"14":1,"18":1,"22":1,"26":1,"31":1,"35":1,"39":1,"43":1,"47":1,"51":1,"55":1,"59":1,"63":1,"67":1,"71":1,"75":1,"79":1,"83":1,"87":1,"91":1,"95":1,"99":1,"103":1,"107":1,"111":1,"158":1},"1":{"27":1}}],["展示值和范围的控件",{"2":{"49":1}}],["展示",{"0":{"1":1,"5":1,"9":1,"13":1,"17":1,"21":1,"25":1,"30":1,"34":1,"38":1,"42":1,"46":1,"50":1,"54":1,"58":1,"62":1,"66":1,"70":1,"74":1,"78":1,"82":1,"86":1,"90":1,"94":1,"98":1,"102":1,"106":1,"110":1,"157":1}}],["展开的内容容器",{"2":{"0":1}}],["上下左右",{"2":{"0":1}}],["支持四种方向",{"2":{"0":1}}]],"serializationVersion":2}';export{t as default};
diff --git a/assets/chunks/VPLocalSearchBox.DwrKVyGq.js b/assets/chunks/VPLocalSearchBox.DzKbUv_v.js
similarity index 99%
rename from assets/chunks/VPLocalSearchBox.DwrKVyGq.js
rename to assets/chunks/VPLocalSearchBox.DzKbUv_v.js
index b39f5f784..a9b103772 100644
--- a/assets/chunks/VPLocalSearchBox.DwrKVyGq.js
+++ b/assets/chunks/VPLocalSearchBox.DzKbUv_v.js
@@ -1,4 +1,4 @@
-var Ft=Object.defineProperty;var Ot=(a,e,t)=>e in a?Ft(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Re=(a,e,t)=>Ot(a,typeof e!="symbol"?e+"":e,t);import{V as Xe,p as se,h as pe,ah as et,ai as Rt,aj as Ct,q as je,ak as Mt,d as At,D as ye,al as tt,am as Lt,an as Dt,s as zt,ao as Pt,v as Ce,P as ue,O as we,ap as jt,aq as Vt,W as $t,R as Bt,$ as Wt,o as q,b as Kt,j as _,a0 as Jt,k as D,ar as Ut,as as qt,at as Gt,c as Y,n as st,e as xe,C as nt,F as it,a as de,t as he,au as Ht,av as rt,aw as Qt,a6 as Yt,ac as Zt,ax as Xt,_ as es}from"./framework.C4PLpPxW.js";import{u as ts,c as ss}from"./theme.BkDsmRpi.js";const ns={root:()=>Xe(()=>import("./@localSearchIndexroot.Bj-gvKVM.js"),[]),zh:()=>Xe(()=>import("./@localSearchIndexzh.DzHFR8dx.js"),[])};/*!
+var Ft=Object.defineProperty;var Ot=(a,e,t)=>e in a?Ft(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Re=(a,e,t)=>Ot(a,typeof e!="symbol"?e+"":e,t);import{V as Xe,p as se,h as pe,ah as et,ai as Rt,aj as Ct,q as je,ak as Mt,d as At,D as ye,al as tt,am as Lt,an as Dt,s as zt,ao as Pt,v as Ce,P as ue,O as we,ap as jt,aq as Vt,W as $t,R as Bt,$ as Wt,o as q,b as Kt,j as _,a0 as Jt,k as D,ar as Ut,as as qt,at as Gt,c as Y,n as st,e as xe,C as nt,F as it,a as de,t as he,au as Ht,av as rt,aw as Qt,a6 as Yt,ac as Zt,ax as Xt,_ as es}from"./framework.7kRBU4R4.js";import{u as ts,c as ss}from"./theme.CKbaPWNX.js";const ns={root:()=>Xe(()=>import("./@localSearchIndexroot.C7_azhJO.js"),[]),zh:()=>Xe(()=>import("./@localSearchIndexzh.DpRjgcTs.js"),[])};/*!
 * tabbable 6.2.0
 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE
 */var mt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ie=mt.join(","),gt=typeof Element>"u",ie=gt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,ke=!gt&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a==null?void 0:a.ownerDocument},Ne=function a(e,t){var s;t===void 0&&(t=!0);var n=e==null||(s=e.getAttribute)===null||s===void 0?void 0:s.call(e,"inert"),r=n===""||n==="true",i=r||t&&e&&a(e.parentNode);return i},is=function(e){var t,s=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return s===""||s==="true"},bt=function(e,t,s){if(Ne(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ie));return t&&ie.call(e,Ie)&&n.unshift(e),n=n.filter(s),n},yt=function a(e,t,s){for(var n=[],r=Array.from(e);r.length;){var i=r.shift();if(!Ne(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),l=o.length?o:i.children,c=a(l,!0,s);s.flatten?n.push.apply(n,c):n.push({scopeParent:i,candidates:c})}else{var h=ie.call(i,Ie);h&&s.filter(i)&&(t||!e.includes(i))&&n.push(i);var v=i.shadowRoot||typeof s.getShadowRoot=="function"&&s.getShadowRoot(i),p=!Ne(v,!1)&&(!s.shadowRootFilter||s.shadowRootFilter(i));if(v&&p){var b=a(v===!0?i.children:v.children,!0,s);s.flatten?n.push.apply(n,b):n.push({scopeParent:i,candidates:b})}else r.unshift.apply(r,i.children)}}return n},wt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ne=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||is(e))&&!wt(e)?0:e.tabIndex},rs=function(e,t){var s=ne(e);return s<0&&t&&!wt(e)?0:s},as=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},xt=function(e){return e.tagName==="INPUT"},os=function(e){return xt(e)&&e.type==="hidden"},ls=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(s){return s.tagName==="SUMMARY"});return t},cs=function(e,t){for(var s=0;ssummary:first-of-type"),i=r?e.parentElement:e;if(ie.call(i,"details:not([open]) *"))return!0;if(!s||s==="full"||s==="legacy-full"){if(typeof n=="function"){for(var o=e;e;){var l=e.parentElement,c=ke(e);if(l&&!l.shadowRoot&&n(l)===!0)return at(e);e.assignedSlot?e=e.assignedSlot:!l&&c!==e.ownerDocument?e=c.host:e=l}e=o}if(fs(e))return!e.getClientRects().length;if(s!=="legacy-full")return!0}else if(s==="non-zero-area")return at(e);return!1},vs=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var s=0;s=0)},gs=function a(e){var t=[],s=[];return e.forEach(function(n,r){var i=!!n.scopeParent,o=i?n.scopeParent:n,l=rs(o,i),c=i?a(n.candidates):o;l===0?i?t.push.apply(t,c):t.push(o):s.push({documentOrder:r,tabIndex:l,item:n,isScope:i,content:c})}),s.sort(as).reduce(function(n,r){return r.isScope?n.push.apply(n,r.content):n.push(r.content),n},[]).concat(t)},bs=function(e,t){t=t||{};var s;return t.getShadowRoot?s=yt([e],t.includeContainer,{filter:Ve.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:ms}):s=bt(e,t.includeContainer,Ve.bind(null,t)),gs(s)},ys=function(e,t){t=t||{};var s;return t.getShadowRoot?s=yt([e],t.includeContainer,{filter:Fe.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s=bt(e,t.includeContainer,Fe.bind(null,t)),s},re=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ie.call(e,Ie)===!1?!1:Ve(t,e)},ws=mt.concat("iframe").join(","),Me=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ie.call(e,ws)===!1?!1:Fe(t,e)};/*!
diff --git a/assets/chunks/framework.7kRBU4R4.js b/assets/chunks/framework.7kRBU4R4.js
new file mode 100644
index 000000000..951c80734
--- /dev/null
+++ b/assets/chunks/framework.7kRBU4R4.js
@@ -0,0 +1,18 @@
+/**
+* @vue/shared v3.5.11
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**//*! #__NO_SIDE_EFFECTS__ */function Hr(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Z={},Tt=[],Ue=()=>{},Jo=()=>!1,Zt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),$r=e=>e.startsWith("onUpdate:"),fe=Object.assign,Dr=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},zo=Object.prototype.hasOwnProperty,z=(e,t)=>zo.call(e,t),K=Array.isArray,Ct=e=>Hn(e)==="[object Map]",fi=e=>Hn(e)==="[object Set]",q=e=>typeof e=="function",se=e=>typeof e=="string",rt=e=>typeof e=="symbol",ne=e=>e!==null&&typeof e=="object",ui=e=>(ne(e)||q(e))&&q(e.then)&&q(e.catch),di=Object.prototype.toString,Hn=e=>di.call(e),Qo=e=>Hn(e).slice(8,-1),hi=e=>Hn(e)==="[object Object]",jr=e=>se(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,At=Hr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),$n=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Zo=/-(\w)/g,Pe=$n(e=>e.replace(Zo,(t,n)=>n?n.toUpperCase():"")),el=/\B([A-Z])/g,st=$n(e=>e.replace(el,"-$1").toLowerCase()),Dn=$n(e=>e.charAt(0).toUpperCase()+e.slice(1)),wn=$n(e=>e?`on${Dn(e)}`:""),tt=(e,t)=>!Object.is(e,t),Sn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Sr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},tl=e=>{const t=se(e)?Number(e):NaN;return isNaN(t)?e:t};let ds;const gi=()=>ds||(ds=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Vr(e){if(K(e)){const t={};for(let n=0;n{if(n){const r=n.split(rl);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Ur(e){let t="";if(se(e))t=e;else if(K(e))for(let n=0;n!!(e&&e.__v_isRef===!0),cl=e=>se(e)?e:e==null?"":K(e)||ne(e)&&(e.toString===di||!q(e.toString))?yi(e)?cl(e.value):JSON.stringify(e,vi,2):String(e),vi=(e,t)=>yi(t)?vi(e,t.value):Ct(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],i)=>(n[er(r,i)+" =>"]=s,n),{})}:fi(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>er(n))}:rt(t)?er(t):ne(t)&&!K(t)&&!hi(t)?String(t):t,er=(e,t="")=>{var n;return rt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/**
+* @vue/reactivity v3.5.11
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/let _e;class al{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=_e,!t&&_e&&(this.index=(_e.scopes||(_e.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;if(jt){let t=jt;for(jt=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Dt;){let t=Dt;for(Dt=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function Ei(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function xi(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),Wr(r),ul(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function Er(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ti(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ti(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Kt))return;e.globalVersion=Kt;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!Er(e)){e.flags&=-3;return}const n=te,r=Ne;te=e,Ne=!0;try{Ei(e);const s=e.fn(e._value);(t.version===0||tt(s,e._value))&&(e._value=s,t.version++)}catch(s){throw t.version++,s}finally{te=n,Ne=r,xi(e),e.flags&=-3}}function Wr(e,t=!1){const{dep:n,prevSub:r,nextSub:s}=e;if(r&&(r.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r),!n.subs&&n.computed){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Wr(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function ul(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ne=!0;const Ci=[];function it(){Ci.push(Ne),Ne=!1}function ot(){const e=Ci.pop();Ne=e===void 0?!0:e}function hs(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=te;te=void 0;try{t()}finally{te=n}}}let Kt=0;class dl{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class jn{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!te||!Ne||te===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==te)n=this.activeLink=new dl(te,this),te.deps?(n.prevDep=te.depsTail,te.depsTail.nextDep=n,te.depsTail=n):te.deps=te.depsTail=n,Ai(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=te.depsTail,n.nextDep=void 0,te.depsTail.nextDep=n,te.depsTail=n,te.deps===n&&(te.deps=r)}return n}trigger(t){this.version++,Kt++,this.notify(t)}notify(t){kr();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Br()}}}function Ai(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Ai(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Rn=new WeakMap,ht=Symbol(""),xr=Symbol(""),qt=Symbol("");function ve(e,t,n){if(Ne&&te){let r=Rn.get(e);r||Rn.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new jn),s.map=r,s.key=n),s.track()}}function Ge(e,t,n,r,s,i){const o=Rn.get(e);if(!o){Kt++;return}const l=c=>{c&&c.trigger()};if(kr(),t==="clear")o.forEach(l);else{const c=K(e),f=c&&jr(n);if(c&&n==="length"){const a=Number(r);o.forEach((h,g)=>{(g==="length"||g===qt||!rt(g)&&g>=a)&&l(h)})}else switch(n!==void 0&&l(o.get(n)),f&&l(o.get(qt)),t){case"add":c?f&&l(o.get("length")):(l(o.get(ht)),Ct(e)&&l(o.get(xr)));break;case"delete":c||(l(o.get(ht)),Ct(e)&&l(o.get(xr)));break;case"set":Ct(e)&&l(o.get(ht));break}}Br()}function hl(e,t){const n=Rn.get(e);return n&&n.get(t)}function _t(e){const t=J(e);return t===e?t:(ve(t,"iterate",qt),Ie(e)?t:t.map(me))}function Vn(e){return ve(e=J(e),"iterate",qt),e}const pl={__proto__:null,[Symbol.iterator](){return nr(this,Symbol.iterator,me)},concat(...e){return _t(this).concat(...e.map(t=>K(t)?_t(t):t))},entries(){return nr(this,"entries",e=>(e[1]=me(e[1]),e))},every(e,t){return We(this,"every",e,t,void 0,arguments)},filter(e,t){return We(this,"filter",e,t,n=>n.map(me),arguments)},find(e,t){return We(this,"find",e,t,me,arguments)},findIndex(e,t){return We(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return We(this,"findLast",e,t,me,arguments)},findLastIndex(e,t){return We(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return We(this,"forEach",e,t,void 0,arguments)},includes(...e){return rr(this,"includes",e)},indexOf(...e){return rr(this,"indexOf",e)},join(e){return _t(this).join(e)},lastIndexOf(...e){return rr(this,"lastIndexOf",e)},map(e,t){return We(this,"map",e,t,void 0,arguments)},pop(){return Ft(this,"pop")},push(...e){return Ft(this,"push",e)},reduce(e,...t){return ps(this,"reduce",e,t)},reduceRight(e,...t){return ps(this,"reduceRight",e,t)},shift(){return Ft(this,"shift")},some(e,t){return We(this,"some",e,t,void 0,arguments)},splice(...e){return Ft(this,"splice",e)},toReversed(){return _t(this).toReversed()},toSorted(e){return _t(this).toSorted(e)},toSpliced(...e){return _t(this).toSpliced(...e)},unshift(...e){return Ft(this,"unshift",e)},values(){return nr(this,"values",me)}};function nr(e,t,n){const r=Vn(e),s=r[t]();return r!==e&&!Ie(e)&&(s._next=s.next,s.next=()=>{const i=s._next();return i.value&&(i.value=n(i.value)),i}),s}const gl=Array.prototype;function We(e,t,n,r,s,i){const o=Vn(e),l=o!==e&&!Ie(e),c=o[t];if(c!==gl[t]){const h=c.apply(e,i);return l?me(h):h}let f=n;o!==e&&(l?f=function(h,g){return n.call(this,me(h),g,e)}:n.length>2&&(f=function(h,g){return n.call(this,h,g,e)}));const a=c.call(o,f,r);return l&&s?s(a):a}function ps(e,t,n,r){const s=Vn(e);let i=n;return s!==e&&(Ie(e)?n.length>3&&(i=function(o,l,c){return n.call(this,o,l,c,e)}):i=function(o,l,c){return n.call(this,o,me(l),c,e)}),s[t](i,...r)}function rr(e,t,n){const r=J(e);ve(r,"iterate",qt);const s=r[t](...n);return(s===-1||s===!1)&&Yr(n[0])?(n[0]=J(n[0]),r[t](...n)):s}function Ft(e,t,n=[]){it(),kr();const r=J(e)[t].apply(e,n);return Br(),ot(),r}const ml=Hr("__proto__,__v_isRef,__isVue"),Ri=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(rt));function yl(e){rt(e)||(e=String(e));const t=J(this);return ve(t,"has",e),t.hasOwnProperty(e)}class Oi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){const s=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return i;if(n==="__v_raw")return r===(s?i?Ml:Li:i?Pi:Ii).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const o=K(t);if(!s){let c;if(o&&(c=pl[n]))return c;if(n==="hasOwnProperty")return yl}const l=Reflect.get(t,n,ae(t)?t:r);return(rt(n)?Ri.has(n):ml(n))||(s||ve(t,"get",n),i)?l:ae(l)?o&&jr(n)?l:l.value:ne(l)?s?Bn(l):kn(l):l}}class Mi extends Oi{constructor(t=!1){super(!1,t)}set(t,n,r,s){let i=t[n];if(!this._isShallow){const c=vt(i);if(!Ie(r)&&!vt(r)&&(i=J(i),r=J(r)),!K(t)&&ae(i)&&!ae(r))return c?!1:(i.value=r,!0)}const o=K(t)&&jr(n)?Number(n)e,Un=e=>Reflect.getPrototypeOf(e);function cn(e,t,n=!1,r=!1){e=e.__v_raw;const s=J(e),i=J(t);n||(tt(t,i)&&ve(s,"get",t),ve(s,"get",i));const{has:o}=Un(s),l=r?Kr:n?Xr:me;if(o.call(s,t))return l(e.get(t));if(o.call(s,i))return l(e.get(i));e!==s&&e.get(t)}function an(e,t=!1){const n=this.__v_raw,r=J(n),s=J(e);return t||(tt(e,s)&&ve(r,"has",e),ve(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function fn(e,t=!1){return e=e.__v_raw,!t&&ve(J(e),"iterate",ht),Reflect.get(e,"size",e)}function gs(e,t=!1){!t&&!Ie(e)&&!vt(e)&&(e=J(e));const n=J(this);return Un(n).has.call(n,e)||(n.add(e),Ge(n,"add",e,e)),this}function ms(e,t,n=!1){!n&&!Ie(t)&&!vt(t)&&(t=J(t));const r=J(this),{has:s,get:i}=Un(r);let o=s.call(r,e);o||(e=J(e),o=s.call(r,e));const l=i.call(r,e);return r.set(e,t),o?tt(t,l)&&Ge(r,"set",e,t):Ge(r,"add",e,t),this}function ys(e){const t=J(this),{has:n,get:r}=Un(t);let s=n.call(t,e);s||(e=J(e),s=n.call(t,e)),r&&r.call(t,e);const i=t.delete(e);return s&&Ge(t,"delete",e,void 0),i}function vs(){const e=J(this),t=e.size!==0,n=e.clear();return t&&Ge(e,"clear",void 0,void 0),n}function un(e,t){return function(r,s){const i=this,o=i.__v_raw,l=J(o),c=t?Kr:e?Xr:me;return!e&&ve(l,"iterate",ht),o.forEach((f,a)=>r.call(s,c(f),c(a),i))}}function dn(e,t,n){return function(...r){const s=this.__v_raw,i=J(s),o=Ct(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,f=s[e](...r),a=n?Kr:t?Xr:me;return!t&&ve(i,"iterate",c?xr:ht),{next(){const{value:h,done:g}=f.next();return g?{value:h,done:g}:{value:l?[a(h[0]),a(h[1])]:a(h),done:g}},[Symbol.iterator](){return this}}}}function Xe(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Sl(){const e={get(i){return cn(this,i)},get size(){return fn(this)},has:an,add:gs,set:ms,delete:ys,clear:vs,forEach:un(!1,!1)},t={get(i){return cn(this,i,!1,!0)},get size(){return fn(this)},has:an,add(i){return gs.call(this,i,!0)},set(i,o){return ms.call(this,i,o,!0)},delete:ys,clear:vs,forEach:un(!1,!0)},n={get(i){return cn(this,i,!0)},get size(){return fn(this,!0)},has(i){return an.call(this,i,!0)},add:Xe("add"),set:Xe("set"),delete:Xe("delete"),clear:Xe("clear"),forEach:un(!0,!1)},r={get(i){return cn(this,i,!0,!0)},get size(){return fn(this,!0)},has(i){return an.call(this,i,!0)},add:Xe("add"),set:Xe("set"),delete:Xe("delete"),clear:Xe("clear"),forEach:un(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=dn(i,!1,!1),n[i]=dn(i,!0,!1),t[i]=dn(i,!1,!0),r[i]=dn(i,!0,!0)}),[e,n,t,r]}const[El,xl,Tl,Cl]=Sl();function qr(e,t){const n=t?e?Cl:Tl:e?xl:El;return(r,s,i)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(z(n,s)&&s in r?n:r,s,i)}const Al={get:qr(!1,!1)},Rl={get:qr(!1,!0)},Ol={get:qr(!0,!1)};const Ii=new WeakMap,Pi=new WeakMap,Li=new WeakMap,Ml=new WeakMap;function Il(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Pl(e){return e.__v_skip||!Object.isExtensible(e)?0:Il(Qo(e))}function kn(e){return vt(e)?e:Gr(e,!1,bl,Al,Ii)}function Ll(e){return Gr(e,!1,wl,Rl,Pi)}function Bn(e){return Gr(e,!0,_l,Ol,Li)}function Gr(e,t,n,r,s){if(!ne(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=s.get(e);if(i)return i;const o=Pl(e);if(o===0)return e;const l=new Proxy(e,o===2?r:n);return s.set(e,l),l}function pt(e){return vt(e)?pt(e.__v_raw):!!(e&&e.__v_isReactive)}function vt(e){return!!(e&&e.__v_isReadonly)}function Ie(e){return!!(e&&e.__v_isShallow)}function Yr(e){return e?!!e.__v_raw:!1}function J(e){const t=e&&e.__v_raw;return t?J(t):e}function En(e){return!z(e,"__v_skip")&&Object.isExtensible(e)&&pi(e,"__v_skip",!0),e}const me=e=>ne(e)?kn(e):e,Xr=e=>ne(e)?Bn(e):e;function ae(e){return e?e.__v_isRef===!0:!1}function oe(e){return Ni(e,!1)}function Jr(e){return Ni(e,!0)}function Ni(e,t){return ae(e)?e:new Nl(e,t)}class Nl{constructor(t,n){this.dep=new jn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:J(t),this._value=n?t:me(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||Ie(t)||vt(t);t=r?t:J(t),tt(t,n)&&(this._rawValue=t,this._value=r?t:me(t),this.dep.trigger())}}function Fi(e){return ae(e)?e.value:e}const Fl={get:(e,t,n)=>t==="__v_raw"?e:Fi(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return ae(s)&&!ae(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function Hi(e){return pt(e)?e:new Proxy(e,Fl)}class Hl{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new jn,{get:r,set:s}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=s}get value(){return this._value=this._get()}set value(t){this._set(t)}}function $l(e){return new Hl(e)}class Dl{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return hl(J(this._object),this._key)}}class jl{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Vl(e,t,n){return ae(e)?e:q(e)?new jl(e):ne(e)&&arguments.length>1?Ul(e,t,n):oe(e)}function Ul(e,t,n){const r=e[t];return ae(r)?r:new Dl(e,t,n)}class kl{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new jn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Kt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&te!==this)return Si(this,!0),!0}get value(){const t=this.dep.track();return Ti(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Bl(e,t,n=!1){let r,s;return q(e)?r=e:(r=e.get,s=e.set),new kl(r,s,n)}const hn={},On=new WeakMap;let ut;function Wl(e,t=!1,n=ut){if(n){let r=On.get(n);r||On.set(n,r=[]),r.push(e)}}function Kl(e,t,n=Z){const{immediate:r,deep:s,once:i,scheduler:o,augmentJob:l,call:c}=n,f=m=>s?m:Ie(m)||s===!1||s===0?qe(m,1):qe(m);let a,h,g,v,_=!1,S=!1;if(ae(e)?(h=()=>e.value,_=Ie(e)):pt(e)?(h=()=>f(e),_=!0):K(e)?(S=!0,_=e.some(m=>pt(m)||Ie(m)),h=()=>e.map(m=>{if(ae(m))return m.value;if(pt(m))return f(m);if(q(m))return c?c(m,2):m()})):q(e)?t?h=c?()=>c(e,2):e:h=()=>{if(g){it();try{g()}finally{ot()}}const m=ut;ut=a;try{return c?c(e,3,[v]):e(v)}finally{ut=m}}:h=Ue,t&&s){const m=h,M=s===!0?1/0:s;h=()=>qe(m(),M)}const U=bi(),N=()=>{a.stop(),U&&Dr(U.effects,a)};if(i&&t){const m=t;t=(...M)=>{m(...M),N()}}let k=S?new Array(e.length).fill(hn):hn;const p=m=>{if(!(!(a.flags&1)||!a.dirty&&!m))if(t){const M=a.run();if(s||_||(S?M.some((F,$)=>tt(F,k[$])):tt(M,k))){g&&g();const F=ut;ut=a;try{const $=[M,k===hn?void 0:S&&k[0]===hn?[]:k,v];c?c(t,3,$):t(...$),k=M}finally{ut=F}}}else a.run()};return l&&l(p),a=new _i(h),a.scheduler=o?()=>o(p,!1):p,v=m=>Wl(m,!1,a),g=a.onStop=()=>{const m=On.get(a);if(m){if(c)c(m,4);else for(const M of m)M();On.delete(a)}},t?r?p(!0):k=a.run():o?o(p.bind(null,!0),!0):a.run(),N.pause=a.pause.bind(a),N.resume=a.resume.bind(a),N.stop=N,N}function qe(e,t=1/0,n){if(t<=0||!ne(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,ae(e))qe(e.value,t,n);else if(K(e))for(let r=0;r{qe(r,t,n)});else if(hi(e)){for(const r in e)qe(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&qe(e[r],t,n)}return e}/**
+* @vue/runtime-core v3.5.11
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/function en(e,t,n,r){try{return r?e(...r):e()}catch(s){tn(s,t,n)}}function Fe(e,t,n,r){if(q(e)){const s=en(e,t,n,r);return s&&ui(s)&&s.catch(i=>{tn(i,t,n)}),s}if(K(e)){const s=[];for(let i=0;i>>1,s=we[r],i=Gt(s);i=Gt(n)?we.push(e):we.splice(Gl(t),0,e),e.flags|=1,Di()}}function Di(){Mn||(Mn=$i.then(ji))}function Yl(e){K(e)?Rt.push(...e):Qe&&e.id===-1?Qe.splice(St+1,0,e):e.flags&1||(Rt.push(e),e.flags|=1),Di()}function bs(e,t,n=je+1){for(;nGt(n)-Gt(r));if(Rt.length=0,Qe){Qe.push(...t);return}for(Qe=t,St=0;Ste.id==null?e.flags&2?-1:1/0:e.id;function ji(e){try{for(je=0;je{r._d&&Ls(-1);const i=Pn(t);let o;try{o=e(...s)}finally{Pn(i),r._d&&Ls(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function If(e,t){if(de===null)return e;const n=Jn(de),r=e.dirs||(e.dirs=[]);for(let s=0;se.__isTeleport,Vt=e=>e&&(e.disabled||e.disabled===""),Jl=e=>e&&(e.defer||e.defer===""),_s=e=>typeof SVGElement<"u"&&e instanceof SVGElement,ws=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Tr=(e,t)=>{const n=e&&e.to;return se(n)?t?t(n):null:n},zl={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,i,o,l,c,f){const{mc:a,pc:h,pbc:g,o:{insert:v,querySelector:_,createText:S,createComment:U}}=f,N=Vt(t.props);let{shapeFlag:k,children:p,dynamicChildren:m}=t;if(e==null){const M=t.el=S(""),F=t.anchor=S("");v(M,n,r),v(F,n,r);const $=(R,b)=>{k&16&&(s&&s.isCE&&(s.ce._teleportTarget=R),a(p,R,b,s,i,o,l,c))},j=()=>{const R=t.target=Tr(t.props,_),b=Bi(R,t,S,v);R&&(o!=="svg"&&_s(R)?o="svg":o!=="mathml"&&ws(R)&&(o="mathml"),N||($(R,b),xn(t)))};N&&($(n,F),xn(t)),Jl(t.props)?Ee(j,i):j()}else{t.el=e.el,t.targetStart=e.targetStart;const M=t.anchor=e.anchor,F=t.target=e.target,$=t.targetAnchor=e.targetAnchor,j=Vt(e.props),R=j?n:F,b=j?M:$;if(o==="svg"||_s(F)?o="svg":(o==="mathml"||ws(F))&&(o="mathml"),m?(g(e.dynamicChildren,m,R,s,i,o,l),ns(e,t,!0)):c||h(e,t,R,b,s,i,o,l,!1),N)j?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):pn(t,n,M,f,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const L=t.target=Tr(t.props,_);L&&pn(t,L,null,f,0)}else j&&pn(t,F,$,f,1);xn(t)}},remove(e,t,n,{um:r,o:{remove:s}},i){const{shapeFlag:o,children:l,anchor:c,targetStart:f,targetAnchor:a,target:h,props:g}=e;if(h&&(s(f),s(a)),i&&s(c),o&16){const v=i||!Vt(g);for(let _=0;_{e.isMounted=!0}),Ji(()=>{e.isUnmounting=!0}),e}const Re=[Function,Array],Wi={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Re,onEnter:Re,onAfterEnter:Re,onEnterCancelled:Re,onBeforeLeave:Re,onLeave:Re,onAfterLeave:Re,onLeaveCancelled:Re,onBeforeAppear:Re,onAppear:Re,onAfterAppear:Re,onAppearCancelled:Re},Ki=e=>{const t=e.subTree;return t.component?Ki(t.component):t},ec={name:"BaseTransition",props:Wi,setup(e,{slots:t}){const n=Xn(),r=Zl();return()=>{const s=t.default&&Yi(t.default(),!0);if(!s||!s.length)return;const i=qi(s),o=J(e),{mode:l}=o;if(r.isLeaving)return sr(i);const c=Ss(i);if(!c)return sr(i);let f=Cr(c,o,r,n,g=>f=g);c.type!==ye&&Yt(c,f);const a=n.subTree,h=a&&Ss(a);if(h&&h.type!==ye&&!dt(c,h)&&Ki(n).type!==ye){const g=Cr(h,o,r,n);if(Yt(h,g),l==="out-in"&&c.type!==ye)return r.isLeaving=!0,g.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete g.afterLeave},sr(i);l==="in-out"&&c.type!==ye&&(g.delayLeave=(v,_,S)=>{const U=Gi(r,h);U[String(h.key)]=h,v[Ze]=()=>{_(),v[Ze]=void 0,delete f.delayedLeave},f.delayedLeave=S})}return i}}};function qi(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==ye){t=n;break}}return t}const tc=ec;function Gi(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Cr(e,t,n,r,s){const{appear:i,mode:o,persisted:l=!1,onBeforeEnter:c,onEnter:f,onAfterEnter:a,onEnterCancelled:h,onBeforeLeave:g,onLeave:v,onAfterLeave:_,onLeaveCancelled:S,onBeforeAppear:U,onAppear:N,onAfterAppear:k,onAppearCancelled:p}=t,m=String(e.key),M=Gi(n,e),F=(R,b)=>{R&&Fe(R,r,9,b)},$=(R,b)=>{const L=b[1];F(R,b),K(R)?R.every(x=>x.length<=1)&&L():R.length<=1&&L()},j={mode:o,persisted:l,beforeEnter(R){let b=c;if(!n.isMounted)if(i)b=U||c;else return;R[Ze]&&R[Ze](!0);const L=M[m];L&&dt(e,L)&&L.el[Ze]&&L.el[Ze](),F(b,[R])},enter(R){let b=f,L=a,x=h;if(!n.isMounted)if(i)b=N||f,L=k||a,x=p||h;else return;let W=!1;const re=R[gn]=ce=>{W||(W=!0,ce?F(x,[R]):F(L,[R]),j.delayedLeave&&j.delayedLeave(),R[gn]=void 0)};b?$(b,[R,re]):re()},leave(R,b){const L=String(e.key);if(R[gn]&&R[gn](!0),n.isUnmounting)return b();F(g,[R]);let x=!1;const W=R[Ze]=re=>{x||(x=!0,b(),re?F(S,[R]):F(_,[R]),R[Ze]=void 0,M[L]===e&&delete M[L])};M[L]=e,v?$(v,[R,W]):W()},clone(R){const b=Cr(R,t,n,r,s);return s&&s(b),b}};return j}function sr(e){if(nn(e))return e=nt(e),e.children=null,e}function Ss(e){if(!nn(e))return ki(e.type)&&e.children?qi(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&q(n.default))return n.default()}}function Yt(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Yt(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Yi(e,t=!1,n){let r=[],s=0;for(let i=0;i1)for(let i=0;iLn(_,t&&(K(t)?t[S]:t),n,r,s));return}if(gt(r)&&!s)return;const i=r.shapeFlag&4?Jn(r.component):r.el,o=s?null:i,{i:l,r:c}=e,f=t&&t.r,a=l.refs===Z?l.refs={}:l.refs,h=l.setupState,g=J(h),v=h===Z?()=>!1:_=>z(g,_);if(f!=null&&f!==c&&(se(f)?(a[f]=null,v(f)&&(h[f]=null)):ae(f)&&(f.value=null)),q(c))en(c,l,12,[o,a]);else{const _=se(c),S=ae(c);if(_||S){const U=()=>{if(e.f){const N=_?v(c)?h[c]:a[c]:c.value;s?K(N)&&Dr(N,i):K(N)?N.includes(i)||N.push(i):_?(a[c]=[i],v(c)&&(h[c]=a[c])):(c.value=[i],e.k&&(a[e.k]=c.value))}else _?(a[c]=o,v(c)&&(h[c]=o)):S&&(c.value=o,e.k&&(a[e.k]=o))};o?(U.id=-1,Ee(U,n)):U()}}}let Es=!1;const wt=()=>{Es||(console.error("Hydration completed but contains mismatches."),Es=!0)},nc=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",rc=e=>e.namespaceURI.includes("MathML"),mn=e=>{if(e.nodeType===1){if(nc(e))return"svg";if(rc(e))return"mathml"}},xt=e=>e.nodeType===8;function sc(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:f}}=e,a=(p,m)=>{if(!m.hasChildNodes()){n(null,p,m),In(),m._vnode=p;return}h(m.firstChild,p,null,null,null),In(),m._vnode=p},h=(p,m,M,F,$,j=!1)=>{j=j||!!m.dynamicChildren;const R=xt(p)&&p.data==="[",b=()=>S(p,m,M,F,$,R),{type:L,ref:x,shapeFlag:W,patchFlag:re}=m;let ce=p.nodeType;m.el=p,re===-2&&(j=!1,m.dynamicChildren=null);let V=null;switch(L){case mt:ce!==3?m.children===""?(c(m.el=s(""),o(p),p),V=p):V=b():(p.data!==m.children&&(wt(),p.data=m.children),V=i(p));break;case ye:k(p)?(V=i(p),N(m.el=p.content.firstChild,p,M)):ce!==8||R?V=b():V=i(p);break;case kt:if(R&&(p=i(p),ce=p.nodeType),ce===1||ce===3){V=p;const Y=!m.children.length;for(let D=0;D{j=j||!!m.dynamicChildren;const{type:R,props:b,patchFlag:L,shapeFlag:x,dirs:W,transition:re}=m,ce=R==="input"||R==="option";if(ce||L!==-1){W&&Ve(m,null,M,"created");let V=!1;if(k(p)){V=po(F,re)&&M&&M.vnode.props&&M.vnode.props.appear;const D=p.content.firstChild;V&&re.beforeEnter(D),N(D,p,M),m.el=p=D}if(x&16&&!(b&&(b.innerHTML||b.textContent))){let D=v(p.firstChild,m,p,M,F,$,j);for(;D;){yn(p,1)||wt();const he=D;D=D.nextSibling,l(he)}}else if(x&8){let D=m.children;D[0]===`
+`&&(p.tagName==="PRE"||p.tagName==="TEXTAREA")&&(D=D.slice(1)),p.textContent!==D&&(yn(p,0)||wt(),p.textContent=m.children)}if(b){if(ce||!j||L&48){const D=p.tagName.includes("-");for(const he in b)(ce&&(he.endsWith("value")||he==="indeterminate")||Zt(he)&&!At(he)||he[0]==="."||D)&&r(p,he,null,b[he],void 0,M)}else if(b.onClick)r(p,"onClick",null,b.onClick,void 0,M);else if(L&4&&pt(b.style))for(const D in b.style)b.style[D]}let Y;(Y=b&&b.onVnodeBeforeMount)&&Oe(Y,M,m),W&&Ve(m,null,M,"beforeMount"),((Y=b&&b.onVnodeMounted)||W||V)&&bo(()=>{Y&&Oe(Y,M,m),V&&re.enter(p),W&&Ve(m,null,M,"mounted")},F)}return p.nextSibling},v=(p,m,M,F,$,j,R)=>{R=R||!!m.dynamicChildren;const b=m.children,L=b.length;for(let x=0;x{const{slotScopeIds:R}=m;R&&($=$?$.concat(R):R);const b=o(p),L=v(i(p),m,b,M,F,$,j);return L&&xt(L)&&L.data==="]"?i(m.anchor=L):(wt(),c(m.anchor=f("]"),b,L),L)},S=(p,m,M,F,$,j)=>{if(yn(p.parentElement,1)||wt(),m.el=null,j){const L=U(p);for(;;){const x=i(p);if(x&&x!==L)l(x);else break}}const R=i(p),b=o(p);return l(p),n(null,m,b,R,M,F,mn(b),$),R},U=(p,m="[",M="]")=>{let F=0;for(;p;)if(p=i(p),p&&xt(p)&&(p.data===m&&F++,p.data===M)){if(F===0)return i(p);F--}return p},N=(p,m,M)=>{const F=m.parentNode;F&&F.replaceChild(p,m);let $=M;for(;$;)$.vnode.el===m&&($.vnode.el=$.subTree.el=p),$=$.parent},k=p=>p.nodeType===1&&p.tagName==="TEMPLATE";return[a,h]}const xs="data-allow-mismatch",ic={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function yn(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(xs);)e=e.parentElement;const n=e&&e.getAttribute(xs);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:n.split(",").includes(ic[t])}}function oc(e,t){if(xt(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(xt(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const gt=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Lf(e){q(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:i,timeout:o,suspensible:l=!0,onError:c}=e;let f=null,a,h=0;const g=()=>(h++,f=null,v()),v=()=>{let _;return f||(_=f=t().catch(S=>{if(S=S instanceof Error?S:new Error(String(S)),c)return new Promise((U,N)=>{c(S,()=>U(g()),()=>N(S),h+1)});throw S}).then(S=>_!==f&&f?f:(S&&(S.__esModule||S[Symbol.toStringTag]==="Module")&&(S=S.default),a=S,S)))};return Qr({name:"AsyncComponentWrapper",__asyncLoader:v,__asyncHydrate(_,S,U){const N=i?()=>{const k=i(U,p=>oc(_,p));k&&(S.bum||(S.bum=[])).push(k)}:U;a?N():v().then(()=>!S.isUnmounted&&N())},get __asyncResolved(){return a},setup(){const _=ue;if(Zr(_),a)return()=>ir(a,_);const S=p=>{f=null,tn(p,_,13,!r)};if(l&&_.suspense||sn)return v().then(p=>()=>ir(p,_)).catch(p=>(S(p),()=>r?le(r,{error:p}):null));const U=oe(!1),N=oe(),k=oe(!!s);return s&&setTimeout(()=>{k.value=!1},s),o!=null&&setTimeout(()=>{if(!U.value&&!N.value){const p=new Error(`Async component timed out after ${o}ms.`);S(p),N.value=p}},o),v().then(()=>{U.value=!0,_.parent&&nn(_.parent.vnode)&&_.parent.update()}).catch(p=>{S(p),N.value=p}),()=>{if(U.value&&a)return ir(a,_);if(N.value&&r)return le(r,{error:N.value});if(n&&!k.value)return le(n)}}})}function ir(e,t){const{ref:n,props:r,children:s,ce:i}=t.vnode,o=le(e,r,s);return o.ref=n,o.ce=i,delete t.vnode.ce,o}const nn=e=>e.type.__isKeepAlive;function lc(e,t){Xi(e,"a",t)}function cc(e,t){Xi(e,"da",t)}function Xi(e,t,n=ue){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Kn(t,r,n),n){let s=n.parent;for(;s&&s.parent;)nn(s.parent.vnode)&&ac(r,t,n,s),s=s.parent}}function ac(e,t,n,r){const s=Kn(t,e,r,!0);qn(()=>{Dr(r[t],s)},n)}function Kn(e,t,n=ue,r=!1){if(n){const s=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{it();const l=rn(n),c=Fe(t,n,e,o);return l(),ot(),c});return r?s.unshift(i):s.push(i),i}}const Ye=e=>(t,n=ue)=>{(!sn||e==="sp")&&Kn(e,(...r)=>t(...r),n)},fc=Ye("bm"),Pt=Ye("m"),uc=Ye("bu"),dc=Ye("u"),Ji=Ye("bum"),qn=Ye("um"),hc=Ye("sp"),pc=Ye("rtg"),gc=Ye("rtc");function mc(e,t=ue){Kn("ec",e,t)}const zi="components";function Nf(e,t){return Zi(zi,e,!0,t)||e}const Qi=Symbol.for("v-ndc");function Ff(e){return se(e)?Zi(zi,e,!1)||e:e||Qi}function Zi(e,t,n=!0,r=!1){const s=de||ue;if(s){const i=s.type;{const l=ta(i,!1);if(l&&(l===t||l===Pe(t)||l===Dn(Pe(t))))return i}const o=Ts(s[e]||i[e],t)||Ts(s.appContext[e],t);return!o&&r?i:o}}function Ts(e,t){return e&&(e[t]||e[Pe(t)]||e[Dn(Pe(t))])}function Hf(e,t,n,r){let s;const i=n,o=K(e);if(o||se(e)){const l=o&&pt(e);let c=!1;l&&(c=!Ie(e),e=Vn(e)),s=new Array(e.length);for(let f=0,a=e.length;ft(l,c,void 0,i));else{const l=Object.keys(e);s=new Array(l.length);for(let c=0,f=l.length;cJt(t)?!(t.type===ye||t.type===Se&&!eo(t.children)):!0)?e:null}function Df(e,t){const n={};for(const r in e)n[/[A-Z]/.test(r)?`on:${r}`:wn(r)]=e[r];return n}const Ar=e=>e?xo(e)?Jn(e):Ar(e.parent):null,Ut=fe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ar(e.parent),$root:e=>Ar(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>es(e),$forceUpdate:e=>e.f||(e.f=()=>{zr(e.update)}),$nextTick:e=>e.n||(e.n=Wn.bind(e.proxy)),$watch:e=>Dc.bind(e)}),or=(e,t)=>e!==Z&&!e.__isScriptSetup&&z(e,t),yc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:i,accessCache:o,type:l,appContext:c}=e;let f;if(t[0]!=="$"){const v=o[t];if(v!==void 0)switch(v){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return i[t]}else{if(or(r,t))return o[t]=1,r[t];if(s!==Z&&z(s,t))return o[t]=2,s[t];if((f=e.propsOptions[0])&&z(f,t))return o[t]=3,i[t];if(n!==Z&&z(n,t))return o[t]=4,n[t];Rr&&(o[t]=0)}}const a=Ut[t];let h,g;if(a)return t==="$attrs"&&ve(e.attrs,"get",""),a(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==Z&&z(n,t))return o[t]=4,n[t];if(g=c.config.globalProperties,z(g,t))return g[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:i}=e;return or(s,t)?(s[t]=n,!0):r!==Z&&z(r,t)?(r[t]=n,!0):z(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:i}},o){let l;return!!n[o]||e!==Z&&z(e,o)||or(t,o)||(l=i[0])&&z(l,o)||z(r,o)||z(Ut,o)||z(s.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:z(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function jf(){return vc().slots}function vc(){const e=Xn();return e.setupContext||(e.setupContext=Co(e))}function Cs(e){return K(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Rr=!0;function bc(e){const t=es(e),n=e.proxy,r=e.ctx;Rr=!1,t.beforeCreate&&As(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:o,watch:l,provide:c,inject:f,created:a,beforeMount:h,mounted:g,beforeUpdate:v,updated:_,activated:S,deactivated:U,beforeDestroy:N,beforeUnmount:k,destroyed:p,unmounted:m,render:M,renderTracked:F,renderTriggered:$,errorCaptured:j,serverPrefetch:R,expose:b,inheritAttrs:L,components:x,directives:W,filters:re}=t;if(f&&_c(f,r,null),o)for(const Y in o){const D=o[Y];q(D)&&(r[Y]=D.bind(n))}if(s){const Y=s.call(n,n);ne(Y)&&(e.data=kn(Y))}if(Rr=!0,i)for(const Y in i){const D=i[Y],he=q(D)?D.bind(n,n):q(D.get)?D.get.bind(n,n):Ue,on=!q(D)&&q(D.set)?D.set.bind(n):Ue,lt=ie({get:he,set:on});Object.defineProperty(r,Y,{enumerable:!0,configurable:!0,get:()=>lt.value,set:$e=>lt.value=$e})}if(l)for(const Y in l)to(l[Y],r,n,Y);if(c){const Y=q(c)?c.call(n):c;Reflect.ownKeys(Y).forEach(D=>{Cc(D,Y[D])})}a&&As(a,e,"c");function V(Y,D){K(D)?D.forEach(he=>Y(he.bind(n))):D&&Y(D.bind(n))}if(V(fc,h),V(Pt,g),V(uc,v),V(dc,_),V(lc,S),V(cc,U),V(mc,j),V(gc,F),V(pc,$),V(Ji,k),V(qn,m),V(hc,R),K(b))if(b.length){const Y=e.exposed||(e.exposed={});b.forEach(D=>{Object.defineProperty(Y,D,{get:()=>n[D],set:he=>n[D]=he})})}else e.exposed||(e.exposed={});M&&e.render===Ue&&(e.render=M),L!=null&&(e.inheritAttrs=L),x&&(e.components=x),W&&(e.directives=W),R&&Zr(e)}function _c(e,t,n=Ue){K(e)&&(e=Or(e));for(const r in e){const s=e[r];let i;ne(s)?"default"in s?i=Mt(s.from||r,s.default,!0):i=Mt(s.from||r):i=Mt(s),ae(i)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[r]=i}}function As(e,t,n){Fe(K(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function to(e,t,n,r){let s=r.includes(".")?mo(n,r):()=>n[r];if(se(e)){const i=t[e];q(i)&&ke(s,i)}else if(q(e))ke(s,e.bind(n));else if(ne(e))if(K(e))e.forEach(i=>to(i,t,n,r));else{const i=q(e.handler)?e.handler.bind(n):t[e.handler];q(i)&&ke(s,i,e)}}function es(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!s.length&&!n&&!r?c=t:(c={},s.length&&s.forEach(f=>Nn(c,f,o,!0)),Nn(c,t,o)),ne(t)&&i.set(t,c),c}function Nn(e,t,n,r=!1){const{mixins:s,extends:i}=t;i&&Nn(e,i,n,!0),s&&s.forEach(o=>Nn(e,o,n,!0));for(const o in t)if(!(r&&o==="expose")){const l=wc[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const wc={data:Rs,props:Os,emits:Os,methods:$t,computed:$t,beforeCreate:be,created:be,beforeMount:be,mounted:be,beforeUpdate:be,updated:be,beforeDestroy:be,beforeUnmount:be,destroyed:be,unmounted:be,activated:be,deactivated:be,errorCaptured:be,serverPrefetch:be,components:$t,directives:$t,watch:Ec,provide:Rs,inject:Sc};function Rs(e,t){return t?e?function(){return fe(q(e)?e.call(this,this):e,q(t)?t.call(this,this):t)}:t:e}function Sc(e,t){return $t(Or(e),Or(t))}function Or(e){if(K(e)){const t={};for(let n=0;n1)return n&&q(t)?t.call(r&&r.proxy):t}}const ro={},so=()=>Object.create(ro),io=e=>Object.getPrototypeOf(e)===ro;function Ac(e,t,n,r=!1){const s={},i=so();e.propsDefaults=Object.create(null),oo(e,t,s,i);for(const o in e.propsOptions[0])o in s||(s[o]=void 0);n?e.props=r?s:Ll(s):e.type.props?e.props=s:e.props=i,e.attrs=i}function Rc(e,t,n,r){const{props:s,attrs:i,vnode:{patchFlag:o}}=e,l=J(s),[c]=e.propsOptions;let f=!1;if((r||o>0)&&!(o&16)){if(o&8){const a=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[g,v]=lo(h,t,!0);fe(o,g),v&&l.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!i&&!c)return ne(e)&&r.set(e,Tt),Tt;if(K(i))for(let a=0;ae[0]==="_"||e==="$stable",ts=e=>K(e)?e.map(Me):[Me(e)],Mc=(e,t,n)=>{if(t._n)return t;const r=Xl((...s)=>ts(t(...s)),n);return r._c=!1,r},ao=(e,t,n)=>{const r=e._ctx;for(const s in e){if(co(s))continue;const i=e[s];if(q(i))t[s]=Mc(s,i,r);else if(i!=null){const o=ts(i);t[s]=()=>o}}},fo=(e,t)=>{const n=ts(t);e.slots.default=()=>n},uo=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},Ic=(e,t,n)=>{const r=e.slots=so();if(e.vnode.shapeFlag&32){const s=t._;s?(uo(r,t,n),n&&pi(r,"_",s,!0)):ao(t,r)}else t&&fo(e,t)},Pc=(e,t,n)=>{const{vnode:r,slots:s}=e;let i=!0,o=Z;if(r.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:uo(s,t,n):(i=!t.$stable,ao(t,s)),o=t}else t&&(fo(e,t),o={default:1});if(i)for(const l in s)!co(l)&&o[l]==null&&delete s[l]},Ee=bo;function Lc(e){return ho(e)}function Nc(e){return ho(e,sc)}function ho(e,t){const n=gi();n.__VUE__=!0;const{insert:r,remove:s,patchProp:i,createElement:o,createText:l,createComment:c,setText:f,setElementText:a,parentNode:h,nextSibling:g,setScopeId:v=Ue,insertStaticContent:_}=e,S=(u,d,y,T=null,w=null,E=null,I=void 0,O=null,A=!!d.dynamicChildren)=>{if(u===d)return;u&&!dt(u,d)&&(T=ln(u),$e(u,w,E,!0),u=null),d.patchFlag===-2&&(A=!1,d.dynamicChildren=null);const{type:C,ref:B,shapeFlag:P}=d;switch(C){case mt:U(u,d,y,T);break;case ye:N(u,d,y,T);break;case kt:u==null&&k(d,y,T,I);break;case Se:x(u,d,y,T,w,E,I,O,A);break;default:P&1?M(u,d,y,T,w,E,I,O,A):P&6?W(u,d,y,T,w,E,I,O,A):(P&64||P&128)&&C.process(u,d,y,T,w,E,I,O,A,bt)}B!=null&&w&&Ln(B,u&&u.ref,E,d||u,!d)},U=(u,d,y,T)=>{if(u==null)r(d.el=l(d.children),y,T);else{const w=d.el=u.el;d.children!==u.children&&f(w,d.children)}},N=(u,d,y,T)=>{u==null?r(d.el=c(d.children||""),y,T):d.el=u.el},k=(u,d,y,T)=>{[u.el,u.anchor]=_(u.children,d,y,T,u.el,u.anchor)},p=({el:u,anchor:d},y,T)=>{let w;for(;u&&u!==d;)w=g(u),r(u,y,T),u=w;r(d,y,T)},m=({el:u,anchor:d})=>{let y;for(;u&&u!==d;)y=g(u),s(u),u=y;s(d)},M=(u,d,y,T,w,E,I,O,A)=>{d.type==="svg"?I="svg":d.type==="math"&&(I="mathml"),u==null?F(d,y,T,w,E,I,O,A):R(u,d,w,E,I,O,A)},F=(u,d,y,T,w,E,I,O)=>{let A,C;const{props:B,shapeFlag:P,transition:H,dirs:G}=u;if(A=u.el=o(u.type,E,B&&B.is,B),P&8?a(A,u.children):P&16&&j(u.children,A,null,T,w,lr(u,E),I,O),G&&Ve(u,null,T,"created"),$(A,u,u.scopeId,I,T),B){for(const ee in B)ee!=="value"&&!At(ee)&&i(A,ee,null,B[ee],E,T);"value"in B&&i(A,"value",null,B.value,E),(C=B.onVnodeBeforeMount)&&Oe(C,T,u)}G&&Ve(u,null,T,"beforeMount");const X=po(w,H);X&&H.beforeEnter(A),r(A,d,y),((C=B&&B.onVnodeMounted)||X||G)&&Ee(()=>{C&&Oe(C,T,u),X&&H.enter(A),G&&Ve(u,null,T,"mounted")},w)},$=(u,d,y,T,w)=>{if(y&&v(u,y),T)for(let E=0;E{for(let C=A;C{const O=d.el=u.el;let{patchFlag:A,dynamicChildren:C,dirs:B}=d;A|=u.patchFlag&16;const P=u.props||Z,H=d.props||Z;let G;if(y&&ct(y,!1),(G=H.onVnodeBeforeUpdate)&&Oe(G,y,d,u),B&&Ve(d,u,y,"beforeUpdate"),y&&ct(y,!0),(P.innerHTML&&H.innerHTML==null||P.textContent&&H.textContent==null)&&a(O,""),C?b(u.dynamicChildren,C,O,y,T,lr(d,w),E):I||D(u,d,O,null,y,T,lr(d,w),E,!1),A>0){if(A&16)L(O,P,H,y,w);else if(A&2&&P.class!==H.class&&i(O,"class",null,H.class,w),A&4&&i(O,"style",P.style,H.style,w),A&8){const X=d.dynamicProps;for(let ee=0;ee{G&&Oe(G,y,d,u),B&&Ve(d,u,y,"updated")},T)},b=(u,d,y,T,w,E,I)=>{for(let O=0;O{if(d!==y){if(d!==Z)for(const E in d)!At(E)&&!(E in y)&&i(u,E,d[E],null,w,T);for(const E in y){if(At(E))continue;const I=y[E],O=d[E];I!==O&&E!=="value"&&i(u,E,O,I,w,T)}"value"in y&&i(u,"value",d.value,y.value,w)}},x=(u,d,y,T,w,E,I,O,A)=>{const C=d.el=u?u.el:l(""),B=d.anchor=u?u.anchor:l("");let{patchFlag:P,dynamicChildren:H,slotScopeIds:G}=d;G&&(O=O?O.concat(G):G),u==null?(r(C,y,T),r(B,y,T),j(d.children||[],y,B,w,E,I,O,A)):P>0&&P&64&&H&&u.dynamicChildren?(b(u.dynamicChildren,H,y,w,E,I,O),(d.key!=null||w&&d===w.subTree)&&ns(u,d,!0)):D(u,d,y,B,w,E,I,O,A)},W=(u,d,y,T,w,E,I,O,A)=>{d.slotScopeIds=O,u==null?d.shapeFlag&512?w.ctx.activate(d,y,T,I,A):re(d,y,T,w,E,I,A):ce(u,d,A)},re=(u,d,y,T,w,E,I)=>{const O=u.component=zc(u,T,w);if(nn(u)&&(O.ctx.renderer=bt),Qc(O,!1,I),O.asyncDep){if(w&&w.registerDep(O,V,I),!u.el){const A=O.subTree=le(ye);N(null,A,d,y)}}else V(O,u,d,y,w,E,I)},ce=(u,d,y)=>{const T=d.component=u.component;if(Bc(u,d,y))if(T.asyncDep&&!T.asyncResolved){Y(T,d,y);return}else T.next=d,T.update();else d.el=u.el,T.vnode=d},V=(u,d,y,T,w,E,I)=>{const O=()=>{if(u.isMounted){let{next:P,bu:H,u:G,parent:X,vnode:ee}=u;{const Te=go(u);if(Te){P&&(P.el=ee.el,Y(u,P,I)),Te.asyncDep.then(()=>{u.isUnmounted||O()});return}}let Q=P,xe;ct(u,!1),P?(P.el=ee.el,Y(u,P,I)):P=ee,H&&Sn(H),(xe=P.props&&P.props.onVnodeBeforeUpdate)&&Oe(xe,X,P,ee),ct(u,!0);const pe=cr(u),Le=u.subTree;u.subTree=pe,S(Le,pe,h(Le.el),ln(Le),u,w,E),P.el=pe.el,Q===null&&Wc(u,pe.el),G&&Ee(G,w),(xe=P.props&&P.props.onVnodeUpdated)&&Ee(()=>Oe(xe,X,P,ee),w)}else{let P;const{el:H,props:G}=d,{bm:X,m:ee,parent:Q,root:xe,type:pe}=u,Le=gt(d);if(ct(u,!1),X&&Sn(X),!Le&&(P=G&&G.onVnodeBeforeMount)&&Oe(P,Q,d),ct(u,!0),H&&Zn){const Te=()=>{u.subTree=cr(u),Zn(H,u.subTree,u,w,null)};Le&&pe.__asyncHydrate?pe.__asyncHydrate(H,u,Te):Te()}else{xe.ce&&xe.ce._injectChildStyle(pe);const Te=u.subTree=cr(u);S(null,Te,y,T,u,w,E),d.el=Te.el}if(ee&&Ee(ee,w),!Le&&(P=G&&G.onVnodeMounted)){const Te=d;Ee(()=>Oe(P,Q,Te),w)}(d.shapeFlag&256||Q&>(Q.vnode)&&Q.vnode.shapeFlag&256)&&u.a&&Ee(u.a,w),u.isMounted=!0,d=y=T=null}};u.scope.on();const A=u.effect=new _i(O);u.scope.off();const C=u.update=A.run.bind(A),B=u.job=A.runIfDirty.bind(A);B.i=u,B.id=u.uid,A.scheduler=()=>zr(B),ct(u,!0),C()},Y=(u,d,y)=>{d.component=u;const T=u.vnode.props;u.vnode=d,u.next=null,Rc(u,d.props,T,y),Pc(u,d.children,y),it(),bs(u),ot()},D=(u,d,y,T,w,E,I,O,A=!1)=>{const C=u&&u.children,B=u?u.shapeFlag:0,P=d.children,{patchFlag:H,shapeFlag:G}=d;if(H>0){if(H&128){on(C,P,y,T,w,E,I,O,A);return}else if(H&256){he(C,P,y,T,w,E,I,O,A);return}}G&8?(B&16&&Lt(C,w,E),P!==C&&a(y,P)):B&16?G&16?on(C,P,y,T,w,E,I,O,A):Lt(C,w,E,!0):(B&8&&a(y,""),G&16&&j(P,y,T,w,E,I,O,A))},he=(u,d,y,T,w,E,I,O,A)=>{u=u||Tt,d=d||Tt;const C=u.length,B=d.length,P=Math.min(C,B);let H;for(H=0;HB?Lt(u,w,E,!0,!1,P):j(d,y,T,w,E,I,O,A,P)},on=(u,d,y,T,w,E,I,O,A)=>{let C=0;const B=d.length;let P=u.length-1,H=B-1;for(;C<=P&&C<=H;){const G=u[C],X=d[C]=A?et(d[C]):Me(d[C]);if(dt(G,X))S(G,X,y,null,w,E,I,O,A);else break;C++}for(;C<=P&&C<=H;){const G=u[P],X=d[H]=A?et(d[H]):Me(d[H]);if(dt(G,X))S(G,X,y,null,w,E,I,O,A);else break;P--,H--}if(C>P){if(C<=H){const G=H+1,X=GH)for(;C<=P;)$e(u[C],w,E,!0),C++;else{const G=C,X=C,ee=new Map;for(C=X;C<=H;C++){const Ce=d[C]=A?et(d[C]):Me(d[C]);Ce.key!=null&&ee.set(Ce.key,C)}let Q,xe=0;const pe=H-X+1;let Le=!1,Te=0;const Nt=new Array(pe);for(C=0;C=pe){$e(Ce,w,E,!0);continue}let De;if(Ce.key!=null)De=ee.get(Ce.key);else for(Q=X;Q<=H;Q++)if(Nt[Q-X]===0&&dt(Ce,d[Q])){De=Q;break}De===void 0?$e(Ce,w,E,!0):(Nt[De-X]=C+1,De>=Te?Te=De:Le=!0,S(Ce,d[De],y,null,w,E,I,O,A),xe++)}const fs=Le?Fc(Nt):Tt;for(Q=fs.length-1,C=pe-1;C>=0;C--){const Ce=X+C,De=d[Ce],us=Ce+1{const{el:E,type:I,transition:O,children:A,shapeFlag:C}=u;if(C&6){lt(u.component.subTree,d,y,T);return}if(C&128){u.suspense.move(d,y,T);return}if(C&64){I.move(u,d,y,bt);return}if(I===Se){r(E,d,y);for(let P=0;PO.enter(E),w);else{const{leave:P,delayLeave:H,afterLeave:G}=O,X=()=>r(E,d,y),ee=()=>{P(E,()=>{X(),G&&G()})};H?H(E,X,ee):ee()}else r(E,d,y)},$e=(u,d,y,T=!1,w=!1)=>{const{type:E,props:I,ref:O,children:A,dynamicChildren:C,shapeFlag:B,patchFlag:P,dirs:H,cacheIndex:G}=u;if(P===-2&&(w=!1),O!=null&&Ln(O,null,y,u,!0),G!=null&&(d.renderCache[G]=void 0),B&256){d.ctx.deactivate(u);return}const X=B&1&&H,ee=!gt(u);let Q;if(ee&&(Q=I&&I.onVnodeBeforeUnmount)&&Oe(Q,d,u),B&6)Xo(u.component,y,T);else{if(B&128){u.suspense.unmount(y,T);return}X&&Ve(u,null,d,"beforeUnmount"),B&64?u.type.remove(u,d,y,bt,T):C&&!C.hasOnce&&(E!==Se||P>0&&P&64)?Lt(C,d,y,!1,!0):(E===Se&&P&384||!w&&B&16)&&Lt(A,d,y),T&&cs(u)}(ee&&(Q=I&&I.onVnodeUnmounted)||X)&&Ee(()=>{Q&&Oe(Q,d,u),X&&Ve(u,null,d,"unmounted")},y)},cs=u=>{const{type:d,el:y,anchor:T,transition:w}=u;if(d===Se){Yo(y,T);return}if(d===kt){m(u);return}const E=()=>{s(y),w&&!w.persisted&&w.afterLeave&&w.afterLeave()};if(u.shapeFlag&1&&w&&!w.persisted){const{leave:I,delayLeave:O}=w,A=()=>I(y,E);O?O(u.el,E,A):A()}else E()},Yo=(u,d)=>{let y;for(;u!==d;)y=g(u),s(u),u=y;s(d)},Xo=(u,d,y)=>{const{bum:T,scope:w,job:E,subTree:I,um:O,m:A,a:C}=u;Is(A),Is(C),T&&Sn(T),w.stop(),E&&(E.flags|=8,$e(I,u,d,y)),O&&Ee(O,d),Ee(()=>{u.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},Lt=(u,d,y,T=!1,w=!1,E=0)=>{for(let I=E;I{if(u.shapeFlag&6)return ln(u.component.subTree);if(u.shapeFlag&128)return u.suspense.next();const d=g(u.anchor||u.el),y=d&&d[Ui];return y?g(y):d};let zn=!1;const as=(u,d,y)=>{u==null?d._vnode&&$e(d._vnode,null,null,!0):S(d._vnode||null,u,d,null,null,null,y),d._vnode=u,zn||(zn=!0,bs(),In(),zn=!1)},bt={p:S,um:$e,m:lt,r:cs,mt:re,mc:j,pc:D,pbc:b,n:ln,o:e};let Qn,Zn;return t&&([Qn,Zn]=t(bt)),{render:as,hydrate:Qn,createApp:Tc(as,Qn)}}function lr({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function ct({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function po(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ns(e,t,n=!1){const r=e.children,s=t.children;if(K(r)&&K(s))for(let i=0;i>1,e[n[l]]0&&(t[r]=n[i-1]),n[i]=r)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function go(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:go(t)}function Is(e){if(e)for(let t=0;tMt(Hc);function rs(e,t){return Gn(e,null,t)}function Vf(e,t){return Gn(e,null,{flush:"post"})}function ke(e,t,n){return Gn(e,t,n)}function Gn(e,t,n=Z){const{immediate:r,deep:s,flush:i,once:o}=n,l=fe({},n);let c;if(sn)if(i==="sync"){const g=$c();c=g.__watcherHandles||(g.__watcherHandles=[])}else if(!t||r)l.once=!0;else{const g=()=>{};return g.stop=Ue,g.resume=Ue,g.pause=Ue,g}const f=ue;l.call=(g,v,_)=>Fe(g,f,v,_);let a=!1;i==="post"?l.scheduler=g=>{Ee(g,f&&f.suspense)}:i!=="sync"&&(a=!0,l.scheduler=(g,v)=>{v?g():zr(g)}),l.augmentJob=g=>{t&&(g.flags|=4),a&&(g.flags|=2,f&&(g.id=f.uid,g.i=f))};const h=Kl(e,t,l);return c&&c.push(h),h}function Dc(e,t,n){const r=this.proxy,s=se(e)?e.includes(".")?mo(r,e):()=>r[e]:e.bind(r,r);let i;q(t)?i=t:(i=t.handler,n=t);const o=rn(this),l=Gn(s,i.bind(r),n);return o(),l}function mo(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;st==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Pe(t)}Modifiers`]||e[`${st(t)}Modifiers`];function Vc(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Z;let s=n;const i=t.startsWith("update:"),o=i&&jc(r,t.slice(7));o&&(o.trim&&(s=n.map(a=>se(a)?a.trim():a)),o.number&&(s=n.map(Sr)));let l,c=r[l=wn(t)]||r[l=wn(Pe(t))];!c&&i&&(c=r[l=wn(st(t))]),c&&Fe(c,e,6,s);const f=r[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Fe(f,e,6,s)}}function yo(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const i=e.emits;let o={},l=!1;if(!q(e)){const c=f=>{const a=yo(f,t,!0);a&&(l=!0,fe(o,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(ne(e)&&r.set(e,null),null):(K(i)?i.forEach(c=>o[c]=null):fe(o,i),ne(e)&&r.set(e,o),o)}function Yn(e,t){return!e||!Zt(t)?!1:(t=t.slice(2).replace(/Once$/,""),z(e,t[0].toLowerCase()+t.slice(1))||z(e,st(t))||z(e,t))}function cr(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[i],slots:o,attrs:l,emit:c,render:f,renderCache:a,props:h,data:g,setupState:v,ctx:_,inheritAttrs:S}=e,U=Pn(e);let N,k;try{if(n.shapeFlag&4){const m=s||r,M=m;N=Me(f.call(M,m,a,h,v,g,_)),k=l}else{const m=t;N=Me(m.length>1?m(h,{attrs:l,slots:o,emit:c}):m(h,null)),k=t.props?l:Uc(l)}}catch(m){Bt.length=0,tn(m,e,1),N=le(ye)}let p=N;if(k&&S!==!1){const m=Object.keys(k),{shapeFlag:M}=p;m.length&&M&7&&(i&&m.some($r)&&(k=kc(k,i)),p=nt(p,k,!1,!0))}return n.dirs&&(p=nt(p,null,!1,!0),p.dirs=p.dirs?p.dirs.concat(n.dirs):n.dirs),n.transition&&Yt(p,n.transition),N=p,Pn(U),N}const Uc=e=>{let t;for(const n in e)(n==="class"||n==="style"||Zt(n))&&((t||(t={}))[n]=e[n]);return t},kc=(e,t)=>{const n={};for(const r in e)(!$r(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Bc(e,t,n){const{props:r,children:s,component:i}=e,{props:o,children:l,patchFlag:c}=t,f=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Ps(r,o,f):!!o;if(c&8){const a=t.dynamicProps;for(let h=0;he.__isSuspense;function bo(e,t){t&&t.pendingBranch?K(e)?t.effects.push(...e):t.effects.push(e):Yl(e)}const Se=Symbol.for("v-fgt"),mt=Symbol.for("v-txt"),ye=Symbol.for("v-cmt"),kt=Symbol.for("v-stc"),Bt=[];let Ae=null;function Ir(e=!1){Bt.push(Ae=e?null:[])}function Kc(){Bt.pop(),Ae=Bt[Bt.length-1]||null}let Xt=1;function Ls(e){Xt+=e,e<0&&Ae&&(Ae.hasOnce=!0)}function _o(e){return e.dynamicChildren=Xt>0?Ae||Tt:null,Kc(),Xt>0&&Ae&&Ae.push(e),e}function Uf(e,t,n,r,s,i){return _o(So(e,t,n,r,s,i,!0))}function Pr(e,t,n,r,s){return _o(le(e,t,n,r,s,!0))}function Jt(e){return e?e.__v_isVNode===!0:!1}function dt(e,t){return e.type===t.type&&e.key===t.key}const wo=({key:e})=>e??null,Tn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?se(e)||ae(e)||q(e)?{i:de,r:e,k:t,f:!!n}:e:null);function So(e,t=null,n=null,r=0,s=null,i=e===Se?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&wo(t),ref:t&&Tn(t),scopeId:Vi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:de};return l?(ss(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=se(n)?8:16),Xt>0&&!o&&Ae&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Ae.push(c),c}const le=qc;function qc(e,t=null,n=null,r=0,s=null,i=!1){if((!e||e===Qi)&&(e=ye),Jt(e)){const l=nt(e,t,!0);return n&&ss(l,n),Xt>0&&!i&&Ae&&(l.shapeFlag&6?Ae[Ae.indexOf(e)]=l:Ae.push(l)),l.patchFlag=-2,l}if(na(e)&&(e=e.__vccOpts),t){t=Gc(t);let{class:l,style:c}=t;l&&!se(l)&&(t.class=Ur(l)),ne(c)&&(Yr(c)&&!K(c)&&(c=fe({},c)),t.style=Vr(c))}const o=se(e)?1:vo(e)?128:ki(e)?64:ne(e)?4:q(e)?2:0;return So(e,t,n,r,s,o,i,!0)}function Gc(e){return e?Yr(e)||io(e)?fe({},e):e:null}function nt(e,t,n=!1,r=!1){const{props:s,ref:i,patchFlag:o,children:l,transition:c}=e,f=t?Yc(s||{},t):s,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&wo(f),ref:t&&t.ref?n&&i?K(i)?i.concat(Tn(t)):[i,Tn(t)]:Tn(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Se?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&nt(e.ssContent),ssFallback:e.ssFallback&&nt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&Yt(a,c.clone(a)),a}function Eo(e=" ",t=0){return le(mt,null,e,t)}function kf(e,t){const n=le(kt,null,e);return n.staticCount=t,n}function Bf(e="",t=!1){return t?(Ir(),Pr(ye,null,e)):le(ye,null,e)}function Me(e){return e==null||typeof e=="boolean"?le(ye):K(e)?le(Se,null,e.slice()):Jt(e)?et(e):le(mt,null,String(e))}function et(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:nt(e)}function ss(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(K(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),ss(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!io(t)?t._ctx=de:s===3&&de&&(de.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else q(t)?(t={default:t,_ctx:de},n=32):(t=String(t),r&64?(n=16,t=[Eo(t)]):n=8);e.children=t,e.shapeFlag|=n}function Yc(...e){const t={};for(let n=0;nue||de;let Fn,Lr;{const e=gi(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),i=>{s.length>1?s.forEach(o=>o(i)):s[0](i)}};Fn=t("__VUE_INSTANCE_SETTERS__",n=>ue=n),Lr=t("__VUE_SSR_SETTERS__",n=>sn=n)}const rn=e=>{const t=ue;return Fn(e),e.scope.on(),()=>{e.scope.off(),Fn(t)}},Ns=()=>{ue&&ue.scope.off(),Fn(null)};function xo(e){return e.vnode.shapeFlag&4}let sn=!1;function Qc(e,t=!1,n=!1){t&&Lr(t);const{props:r,children:s}=e.vnode,i=xo(e);Ac(e,r,i,t),Ic(e,s,n);const o=i?Zc(e,t):void 0;return t&&Lr(!1),o}function Zc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,yc);const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?Co(e):null,i=rn(e);it();const o=en(r,e,0,[e.props,s]);if(ot(),i(),ui(o)){if(gt(e)||Zr(e),o.then(Ns,Ns),t)return o.then(l=>{Fs(e,l,t)}).catch(l=>{tn(l,e,0)});e.asyncDep=o}else Fs(e,o,t)}else To(e,t)}function Fs(e,t,n){q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ne(t)&&(e.setupState=Hi(t)),To(e,n)}let Hs;function To(e,t,n){const r=e.type;if(!e.render){if(!t&&Hs&&!r.render){const s=r.template||es(e).template;if(s){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=r,f=fe(fe({isCustomElement:i,delimiters:l},o),c);r.render=Hs(s,f)}}e.render=r.render||Ue}{const s=rn(e);it();try{bc(e)}finally{ot(),s()}}}const ea={get(e,t){return ve(e,"get",""),e[t]}};function Co(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,ea),slots:e.slots,emit:e.emit,expose:t}}function Jn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Hi(En(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ut)return Ut[n](e)},has(t,n){return n in t||n in Ut}})):e.proxy}function ta(e,t=!0){return q(e)?e.displayName||e.name:e.name||t&&e.__name}function na(e){return q(e)&&"__vccOpts"in e}const ie=(e,t)=>Bl(e,t,sn);function Nr(e,t,n){const r=arguments.length;return r===2?ne(t)&&!K(t)?Jt(t)?le(e,null,[t]):le(e,t):le(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Jt(n)&&(n=[n]),le(e,t,n))}const ra="3.5.11";/**
+* @vue/runtime-dom v3.5.11
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/let Fr;const $s=typeof window<"u"&&window.trustedTypes;if($s)try{Fr=$s.createPolicy("vue",{createHTML:e=>e})}catch{}const Ao=Fr?e=>Fr.createHTML(e):e=>e,sa="http://www.w3.org/2000/svg",ia="http://www.w3.org/1998/Math/MathML",Ke=typeof document<"u"?document:null,Ds=Ke&&Ke.createElement("template"),oa={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?Ke.createElementNS(sa,e):t==="mathml"?Ke.createElementNS(ia,e):n?Ke.createElement(e,{is:n}):Ke.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Ke.createTextNode(e),createComment:e=>Ke.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ke.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,i){const o=n?n.previousSibling:t.lastChild;if(s&&(s===i||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===i||!(s=s.nextSibling)););else{Ds.innerHTML=Ao(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const l=Ds.content;if(r==="svg"||r==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Je="transition",Ht="animation",zt=Symbol("_vtc"),Ro={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},la=fe({},Wi,Ro),ca=e=>(e.displayName="Transition",e.props=la,e),Wf=ca((e,{slots:t})=>Nr(tc,aa(e),t)),at=(e,t=[])=>{K(e)?e.forEach(n=>n(...t)):e&&e(...t)},js=e=>e?K(e)?e.some(t=>t.length>1):e.length>1:!1;function aa(e){const t={};for(const x in e)x in Ro||(t[x]=e[x]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:f=o,appearToClass:a=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:g=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,_=fa(s),S=_&&_[0],U=_&&_[1],{onBeforeEnter:N,onEnter:k,onEnterCancelled:p,onLeave:m,onLeaveCancelled:M,onBeforeAppear:F=N,onAppear:$=k,onAppearCancelled:j=p}=t,R=(x,W,re)=>{ft(x,W?a:l),ft(x,W?f:o),re&&re()},b=(x,W)=>{x._isLeaving=!1,ft(x,h),ft(x,v),ft(x,g),W&&W()},L=x=>(W,re)=>{const ce=x?$:k,V=()=>R(W,x,re);at(ce,[W,V]),Vs(()=>{ft(W,x?c:i),ze(W,x?a:l),js(ce)||Us(W,r,S,V)})};return fe(t,{onBeforeEnter(x){at(N,[x]),ze(x,i),ze(x,o)},onBeforeAppear(x){at(F,[x]),ze(x,c),ze(x,f)},onEnter:L(!1),onAppear:L(!0),onLeave(x,W){x._isLeaving=!0;const re=()=>b(x,W);ze(x,h),ze(x,g),ha(),Vs(()=>{x._isLeaving&&(ft(x,h),ze(x,v),js(m)||Us(x,r,U,re))}),at(m,[x,re])},onEnterCancelled(x){R(x,!1),at(p,[x])},onAppearCancelled(x){R(x,!0),at(j,[x])},onLeaveCancelled(x){b(x),at(M,[x])}})}function fa(e){if(e==null)return null;if(ne(e))return[ar(e.enter),ar(e.leave)];{const t=ar(e);return[t,t]}}function ar(e){return tl(e)}function ze(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[zt]||(e[zt]=new Set)).add(t)}function ft(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[zt];n&&(n.delete(t),n.size||(e[zt]=void 0))}function Vs(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let ua=0;function Us(e,t,n,r){const s=e._endId=++ua,i=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=da(e,t);if(!o)return r();const f=o+"end";let a=0;const h=()=>{e.removeEventListener(f,g),i()},g=v=>{v.target===e&&++a>=c&&h()};setTimeout(()=>{a(n[_]||"").split(", "),s=r(`${Je}Delay`),i=r(`${Je}Duration`),o=ks(s,i),l=r(`${Ht}Delay`),c=r(`${Ht}Duration`),f=ks(l,c);let a=null,h=0,g=0;t===Je?o>0&&(a=Je,h=o,g=i.length):t===Ht?f>0&&(a=Ht,h=f,g=c.length):(h=Math.max(o,f),a=h>0?o>f?Je:Ht:null,g=a?a===Je?i.length:c.length:0);const v=a===Je&&/\b(transform|all)(,|$)/.test(r(`${Je}Property`).toString());return{type:a,timeout:h,propCount:g,hasTransform:v}}function ks(e,t){for(;e.lengthBs(n)+Bs(e[r])))}function Bs(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function ha(){return document.body.offsetHeight}function pa(e,t,n){const r=e[zt];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ws=Symbol("_vod"),ga=Symbol("_vsh"),ma=Symbol(""),ya=/(^|;)\s*display\s*:/;function va(e,t,n){const r=e.style,s=se(n);let i=!1;if(n&&!s){if(t)if(se(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&Cn(r,l,"")}else for(const o in t)n[o]==null&&Cn(r,o,"");for(const o in n)o==="display"&&(i=!0),Cn(r,o,n[o])}else if(s){if(t!==n){const o=r[ma];o&&(n+=";"+o),r.cssText=n,i=ya.test(n)}}else t&&e.removeAttribute("style");Ws in e&&(e[Ws]=i?r.display:"",e[ga]&&(r.display="none"))}const Ks=/\s*!important$/;function Cn(e,t,n){if(K(n))n.forEach(r=>Cn(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=ba(e,t);Ks.test(n)?e.setProperty(st(r),n.replace(Ks,""),"important"):e[r]=n}}const qs=["Webkit","Moz","ms"],fr={};function ba(e,t){const n=fr[t];if(n)return n;let r=Pe(t);if(r!=="filter"&&r in e)return fr[t]=r;r=Dn(r);for(let s=0;sur||(Ea.then(()=>ur=0),ur=Date.now());function Ta(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Fe(Ca(r,n.value),t,5,[r])};return n.value=e,n.attached=xa(),n}function Ca(e,t){if(K(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Qs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Aa=(e,t,n,r,s,i)=>{const o=s==="svg";t==="class"?pa(e,r,o):t==="style"?va(e,n,r):Zt(t)?$r(t)||wa(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ra(e,t,r,o))?(Xs(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ys(e,t,r,o,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!se(r))?Xs(e,Pe(t),r):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Ys(e,t,r,o))};function Ra(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Qs(t)&&q(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Qs(t)&&se(n)?!1:t in e}const Zs=e=>{const t=e.props["onUpdate:modelValue"]||!1;return K(t)?n=>Sn(t,n):t};function Oa(e){e.target.composing=!0}function ei(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const dr=Symbol("_assign"),Kf={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[dr]=Zs(s);const i=r||s.props&&s.props.type==="number";Et(e,t?"change":"input",o=>{if(o.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=Sr(l)),e[dr](l)}),n&&Et(e,"change",()=>{e.value=e.value.trim()}),t||(Et(e,"compositionstart",Oa),Et(e,"compositionend",ei),Et(e,"change",ei))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:i}},o){if(e[dr]=Zs(o),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?Sr(e.value):e.value,c=t??"";l!==c&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===c)||(e.value=c))}},Ma=["ctrl","shift","alt","meta"],Ia={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Ma.some(n=>e[`${n}Key`]&&!t.includes(n))},qf=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(s,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=s=>{if(!("key"in s))return;const i=st(s.key);if(t.some(o=>o===i||Pa[o]===i))return e(s)})},Oo=fe({patchProp:Aa},oa);let Wt,ti=!1;function La(){return Wt||(Wt=Lc(Oo))}function Na(){return Wt=ti?Wt:Nc(Oo),ti=!0,Wt}const Yf=(...e)=>{const t=La().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Io(r);if(!s)return;const i=t._component;!q(i)&&!i.render&&!i.template&&(i.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const o=n(s,!1,Mo(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),o},t},Xf=(...e)=>{const t=Na().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Io(r);if(s)return n(s,!0,Mo(s))},t};function Mo(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Io(e){return se(e)?document.querySelector(e):e}const Fa=window.__VP_SITE_DATA__;function is(e){return bi()?(fl(e),!0):!1}function Be(e){return typeof e=="function"?e():Fi(e)}const Po=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Jf=e=>e!=null,Ha=Object.prototype.toString,$a=e=>Ha.call(e)==="[object Object]",Qt=()=>{},ni=Da();function Da(){var e,t;return Po&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function ja(e,t){function n(...r){return new Promise((s,i)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(s).catch(i)})}return n}const Lo=e=>e();function Va(e,t={}){let n,r,s=Qt;const i=l=>{clearTimeout(l),s(),s=Qt};return l=>{const c=Be(e),f=Be(t.maxWait);return n&&i(n),c<=0||f!==void 0&&f<=0?(r&&(i(r),r=null),Promise.resolve(l())):new Promise((a,h)=>{s=t.rejectOnCancel?h:a,f&&!r&&(r=setTimeout(()=>{n&&i(n),r=null,a(l())},f)),n=setTimeout(()=>{r&&i(r),r=null,a(l())},c)})}}function Ua(e=Lo){const t=oe(!0);function n(){t.value=!1}function r(){t.value=!0}const s=(...i)=>{t.value&&e(...i)};return{isActive:Bn(t),pause:n,resume:r,eventFilter:s}}function ka(e){return Xn()}function No(...e){if(e.length!==1)return Vl(...e);const t=e[0];return typeof t=="function"?Bn($l(()=>({get:t,set:Qt}))):oe(t)}function Fo(e,t,n={}){const{eventFilter:r=Lo,...s}=n;return ke(e,ja(r,t),s)}function Ba(e,t,n={}){const{eventFilter:r,...s}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=Ua(r);return{stop:Fo(e,t,{...s,eventFilter:i}),pause:o,resume:l,isActive:c}}function os(e,t=!0,n){ka()?Pt(e,n):t?e():Wn(e)}function zf(e,t,n={}){const{debounce:r=0,maxWait:s=void 0,...i}=n;return Fo(e,t,{...i,eventFilter:Va(r,{maxWait:s})})}function Qf(e,t,n){let r;ae(n)?r={evaluating:n}:r={};const{lazy:s=!1,evaluating:i=void 0,shallow:o=!0,onError:l=Qt}=r,c=oe(!s),f=o?Jr(t):oe(t);let a=0;return rs(async h=>{if(!c.value)return;a++;const g=a;let v=!1;i&&Promise.resolve().then(()=>{i.value=!0});try{const _=await e(S=>{h(()=>{i&&(i.value=!1),v||S()})});g===a&&(f.value=_)}catch(_){l(_)}finally{i&&g===a&&(i.value=!1),v=!0}}),s?ie(()=>(c.value=!0,f.value)):f}const He=Po?window:void 0;function Ho(e){var t;const n=Be(e);return(t=n==null?void 0:n.$el)!=null?t:n}function It(...e){let t,n,r,s;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,s]=e,t=He):[t,n,r,s]=e,!t)return Qt;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const i=[],o=()=>{i.forEach(a=>a()),i.length=0},l=(a,h,g,v)=>(a.addEventListener(h,g,v),()=>a.removeEventListener(h,g,v)),c=ke(()=>[Ho(t),Be(s)],([a,h])=>{if(o(),!a)return;const g=$a(h)?{...h}:h;i.push(...n.flatMap(v=>r.map(_=>l(a,v,_,g))))},{immediate:!0,flush:"post"}),f=()=>{c(),o()};return is(f),f}function Wa(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Zf(...e){let t,n,r={};e.length===3?(t=e[0],n=e[1],r=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:s=He,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=r,c=Wa(t);return It(s,i,a=>{a.repeat&&Be(l)||c(a)&&n(a)},o)}function Ka(){const e=oe(!1),t=Xn();return t&&Pt(()=>{e.value=!0},t),e}function qa(e){const t=Ka();return ie(()=>(t.value,!!e()))}function $o(e,t={}){const{window:n=He}=t,r=qa(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let s;const i=oe(!1),o=f=>{i.value=f.matches},l=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",o):s.removeListener(o))},c=rs(()=>{r.value&&(l(),s=n.matchMedia(Be(e)),"addEventListener"in s?s.addEventListener("change",o):s.addListener(o),i.value=s.matches)});return is(()=>{c(),l(),s=void 0}),i}const vn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},bn="__vueuse_ssr_handlers__",Ga=Ya();function Ya(){return bn in vn||(vn[bn]=vn[bn]||{}),vn[bn]}function Do(e,t){return Ga[e]||t}function jo(e){return $o("(prefers-color-scheme: dark)",e)}function Xa(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Ja={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},ri="vueuse-storage";function ls(e,t,n,r={}){var s;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:f=!1,shallow:a,window:h=He,eventFilter:g,onError:v=b=>{console.error(b)},initOnMounted:_}=r,S=(a?Jr:oe)(typeof t=="function"?t():t);if(!n)try{n=Do("getDefaultStorage",()=>{var b;return(b=He)==null?void 0:b.localStorage})()}catch(b){v(b)}if(!n)return S;const U=Be(t),N=Xa(U),k=(s=r.serializer)!=null?s:Ja[N],{pause:p,resume:m}=Ba(S,()=>F(S.value),{flush:i,deep:o,eventFilter:g});h&&l&&os(()=>{n instanceof Storage?It(h,"storage",j):It(h,ri,R),_&&j()}),_||j();function M(b,L){if(h){const x={key:e,oldValue:b,newValue:L,storageArea:n};h.dispatchEvent(n instanceof Storage?new StorageEvent("storage",x):new CustomEvent(ri,{detail:x}))}}function F(b){try{const L=n.getItem(e);if(b==null)M(L,null),n.removeItem(e);else{const x=k.write(b);L!==x&&(n.setItem(e,x),M(L,x))}}catch(L){v(L)}}function $(b){const L=b?b.newValue:n.getItem(e);if(L==null)return c&&U!=null&&n.setItem(e,k.write(U)),U;if(!b&&f){const x=k.read(L);return typeof f=="function"?f(x,U):N==="object"&&!Array.isArray(x)?{...U,...x}:x}else return typeof L!="string"?L:k.read(L)}function j(b){if(!(b&&b.storageArea!==n)){if(b&&b.key==null){S.value=U;return}if(!(b&&b.key!==e)){p();try{(b==null?void 0:b.newValue)!==k.write(S.value)&&(S.value=$(b))}catch(L){v(L)}finally{b?Wn(m):m()}}}}function R(b){j(b.detail)}return S}const za="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function Qa(e={}){const{selector:t="html",attribute:n="class",initialValue:r="auto",window:s=He,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:f,disableTransition:a=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},g=jo({window:s}),v=ie(()=>g.value?"dark":"light"),_=c||(o==null?No(r):ls(o,r,i,{window:s,listenToStorageChanges:l})),S=ie(()=>_.value==="auto"?v.value:_.value),U=Do("updateHTMLAttrs",(m,M,F)=>{const $=typeof m=="string"?s==null?void 0:s.document.querySelector(m):Ho(m);if(!$)return;const j=new Set,R=new Set;let b=null;if(M==="class"){const x=F.split(/\s/g);Object.values(h).flatMap(W=>(W||"").split(/\s/g)).filter(Boolean).forEach(W=>{x.includes(W)?j.add(W):R.add(W)})}else b={key:M,value:F};if(j.size===0&&R.size===0&&b===null)return;let L;a&&(L=s.document.createElement("style"),L.appendChild(document.createTextNode(za)),s.document.head.appendChild(L));for(const x of j)$.classList.add(x);for(const x of R)$.classList.remove(x);b&&$.setAttribute(b.key,b.value),a&&(s.getComputedStyle(L).opacity,document.head.removeChild(L))});function N(m){var M;U(t,n,(M=h[m])!=null?M:m)}function k(m){e.onChanged?e.onChanged(m,N):N(m)}ke(S,k,{flush:"post",immediate:!0}),os(()=>k(S.value));const p=ie({get(){return f?_.value:S.value},set(m){_.value=m}});try{return Object.assign(p,{store:_,system:v,state:S})}catch{return p}}function Za(e={}){const{valueDark:t="dark",valueLight:n="",window:r=He}=e,s=Qa({...e,onChanged:(l,c)=>{var f;e.onChanged?(f=e.onChanged)==null||f.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),i=ie(()=>s.system?s.system.value:jo({window:r}).value?"dark":"light");return ie({get(){return s.value==="dark"},set(l){const c=l?"dark":"light";i.value===c?s.value="auto":s.value=c}})}function hr(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function eu(e,t,n={}){const{window:r=He}=n;return ls(e,t,r==null?void 0:r.localStorage,n)}function Vo(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const pr=new WeakMap;function tu(e,t=!1){const n=oe(t);let r=null,s="";ke(No(e),l=>{const c=hr(Be(l));if(c){const f=c;if(pr.get(f)||pr.set(f,f.style.overflow),f.style.overflow!=="hidden"&&(s=f.style.overflow),f.style.overflow==="hidden")return n.value=!0;if(n.value)return f.style.overflow="hidden"}},{immediate:!0});const i=()=>{const l=hr(Be(e));!l||n.value||(ni&&(r=It(l,"touchmove",c=>{ef(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=hr(Be(e));!l||!n.value||(ni&&(r==null||r()),l.style.overflow=s,pr.delete(l),n.value=!1)};return is(o),ie({get(){return n.value},set(l){l?i():o()}})}function nu(e,t,n={}){const{window:r=He}=n;return ls(e,t,r==null?void 0:r.sessionStorage,n)}function ru(e={}){const{window:t=He,behavior:n="auto"}=e;if(!t)return{x:oe(0),y:oe(0)};const r=oe(t.scrollX),s=oe(t.scrollY),i=ie({get(){return r.value},set(l){scrollTo({left:l,behavior:n})}}),o=ie({get(){return s.value},set(l){scrollTo({top:l,behavior:n})}});return It(t,"scroll",()=>{r.value=t.scrollX,s.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}function su(e={}){const{window:t=He,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:r=Number.POSITIVE_INFINITY,listenOrientation:s=!0,includeScrollbar:i=!0,type:o="inner"}=e,l=oe(n),c=oe(r),f=()=>{t&&(o==="outer"?(l.value=t.outerWidth,c.value=t.outerHeight):i?(l.value=t.innerWidth,c.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight))};if(f(),os(f),It("resize",f,{passive:!0}),s){const a=$o("(orientation: portrait)");ke(a,()=>f())}return{width:l,height:c}}const gr={BASE_URL:"/SukiUI/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};var mr={};const Uo=/^(?:[a-z]+:|\/\/)/i,tf="vitepress-theme-appearance",nf=/#.*$/,rf=/[?#].*$/,sf=/(?:(^|\/)index)?\.(?:md|html)$/,ge=typeof document<"u",ko={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function of(e,t,n=!1){if(t===void 0)return!1;if(e=si(`/${e}`),n)return new RegExp(t).test(e);if(si(t)!==e)return!1;const r=t.match(nf);return r?(ge?location.hash:"")===r[0]:!0}function si(e){return decodeURI(e).replace(rf,"").replace(sf,"$1")}function lf(e){return Uo.test(e)}function cf(e,t){return Object.keys((e==null?void 0:e.locales)||{}).find(n=>n!=="root"&&!lf(n)&&of(t,`/${n}/`,!0))||"root"}function af(e,t){var r,s,i,o,l,c,f;const n=cf(e,t);return Object.assign({},e,{localeIndex:n,lang:((r=e.locales[n])==null?void 0:r.lang)??e.lang,dir:((s=e.locales[n])==null?void 0:s.dir)??e.dir,title:((i=e.locales[n])==null?void 0:i.title)??e.title,titleTemplate:((o=e.locales[n])==null?void 0:o.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:Wo(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(f=e.locales[n])==null?void 0:f.themeConfig}})}function Bo(e,t){const n=t.title||e.title,r=t.titleTemplate??e.titleTemplate;if(typeof r=="string"&&r.includes(":title"))return r.replace(/:title/g,n);const s=ff(e.title,r);return n===s.slice(3)?n:`${n}${s}`}function ff(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function uf(e,t){const[n,r]=t;if(n!=="meta")return!1;const s=Object.entries(r)[0];return s==null?!1:e.some(([i,o])=>i===n&&o[s[0]]===s[1])}function Wo(e,t){return[...e.filter(n=>!uf(t,n)),...t]}const df=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,hf=/^[a-z]:/i;function ii(e){const t=hf.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(df,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const yr=new Set;function pf(e){if(yr.size===0){const n=typeof process=="object"&&(mr==null?void 0:mr.VITE_EXTRA_EXTENSIONS)||(gr==null?void 0:gr.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(r=>yr.add(r))}const t=e.split(".").pop();return t==null||!yr.has(t.toLowerCase())}function iu(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}const gf=Symbol(),yt=Jr(Fa);function ou(e){const t=ie(()=>af(yt.value,e.data.relativePath)),n=t.value.appearance,r=n==="force-dark"?oe(!0):n?Za({storageKey:tf,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):oe(!1),s=oe(ge?location.hash:"");return ge&&window.addEventListener("hashchange",()=>{s.value=location.hash}),ke(()=>e.data,()=>{s.value=ge?location.hash:""}),{site:t,theme:ie(()=>t.value.themeConfig),page:ie(()=>e.data),frontmatter:ie(()=>e.data.frontmatter),params:ie(()=>e.data.params),lang:ie(()=>t.value.lang),dir:ie(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:ie(()=>t.value.localeIndex||"root"),title:ie(()=>Bo(t.value,e.data)),description:ie(()=>e.data.description||t.value.description),isDark:r,hash:ie(()=>s.value)}}function mf(){const e=Mt(gf);if(!e)throw new Error("vitepress data not properly injected in app");return e}function yf(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function oi(e){return Uo.test(e)||!e.startsWith("/")?e:yf(yt.value.base,e)}function vf(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),ge){const n="/SukiUI/";t=ii(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let r=__VP_HASH_MAP__[t.toLowerCase()];if(r||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",r=__VP_HASH_MAP__[t.toLowerCase()]),!r)return null;t=`${n}assets/${t}.${r}.js`}else t=`./${ii(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let An=[];function lu(e){An.push(e),qn(()=>{An=An.filter(t=>t!==e)})}function bf(){let e=yt.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=li(e,n);else if(Array.isArray(e))for(const r of e){const s=li(r,n);if(s){t=s;break}}return t}function li(e,t){const n=document.querySelector(e);if(!n)return 0;const r=n.getBoundingClientRect().bottom;return r<0?0:r+t}const _f=Symbol(),Ko="http://a.com",wf=()=>({path:"/",component:null,data:ko});function cu(e,t){const n=kn(wf()),r={route:n,go:s};async function s(l=ge?location.href:"/"){var c,f;l=vr(l),await((c=r.onBeforeRouteChange)==null?void 0:c.call(r,l))!==!1&&(ge&&l!==vr(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await o(l),await((f=r.onAfterRouteChanged)==null?void 0:f.call(r,l)))}let i=null;async function o(l,c=0,f=!1){var g;if(await((g=r.onBeforePageLoad)==null?void 0:g.call(r,l))===!1)return;const a=new URL(l,Ko),h=i=a.pathname;try{let v=await e(h);if(!v)throw new Error(`Page not found: ${h}`);if(i===h){i=null;const{default:_,__pageData:S}=v;if(!_)throw new Error(`Invalid route component: ${_}`);n.path=ge?h:oi(h),n.component=En(_),n.data=En(S),ge&&Wn(()=>{let U=yt.value.base+S.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!yt.value.cleanUrls&&!U.endsWith("/")&&(U+=".html"),U!==a.pathname&&(a.pathname=U,l=U+a.search+a.hash,history.replaceState({},"",l)),a.hash&&!c){let N=null;try{N=document.getElementById(decodeURIComponent(a.hash).slice(1))}catch(k){console.warn(k)}if(N){ci(N,a.hash);return}}window.scrollTo(0,c)})}}catch(v){if(!/fetch|Page not found/.test(v.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(v),!f)try{const _=await fetch(yt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await _.json(),await o(l,c,!0);return}catch{}if(i===h){i=null,n.path=ge?h:oi(h),n.component=t?En(t):null;const _=ge?h.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...ko,relativePath:_}}}}return ge&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const f=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(f==null)return;const{href:a,origin:h,pathname:g,hash:v,search:_}=new URL(f,c.baseURI),S=new URL(location.href);h===S.origin&&pf(g)&&(l.preventDefault(),g===S.pathname&&_===S.search?(v!==S.hash&&(history.pushState({},"",a),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:S.href,newURL:a}))),v?ci(c,v,c.classList.contains("header-anchor")):window.scrollTo(0,0)):s(a))},{capture:!0}),window.addEventListener("popstate",async l=>{var c;l.state!==null&&(await o(vr(location.href),l.state&&l.state.scrollPosition||0),(c=r.onAfterRouteChanged)==null||c.call(r,location.href))}),window.addEventListener("hashchange",l=>{l.preventDefault()})),r}function Sf(){const e=Mt(_f);if(!e)throw new Error("useRouter() is called without provider.");return e}function qo(){return Sf().route}function ci(e,t,n=!1){let r=null;try{r=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(s){console.warn(s)}if(r){let s=function(){!n||Math.abs(o-window.scrollY)>window.innerHeight?window.scrollTo(0,o):window.scrollTo({left:0,top:o,behavior:"smooth"})};const i=parseInt(window.getComputedStyle(r).paddingTop,10),o=window.scrollY+r.getBoundingClientRect().top-bf()+i;requestAnimationFrame(s)}}function vr(e){const t=new URL(e,Ko);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),yt.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const br=()=>An.forEach(e=>e()),au=Qr({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=qo(),{site:n}=mf();return()=>Nr(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?Nr(t.component,{onVnodeMounted:br,onVnodeUpdated:br,onVnodeUnmounted:br}):"404 Page Not Found"])}}),fu=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},Ef="modulepreload",xf=function(e){return"/SukiUI/"+e},ai={},uu=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),l=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));s=Promise.allSettled(n.map(c=>{if(c=xf(c),c in ai)return;ai[c]=!0;const f=c.endsWith(".css"),a=f?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${a}`))return;const h=document.createElement("link");if(h.rel=f?"stylesheet":Ef,f||(h.as="script"),h.crossOrigin="",h.href=c,l&&h.setAttribute("nonce",l),document.head.appendChild(h),f)return new Promise((g,v)=>{h.addEventListener("load",g),h.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(o){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return s.then(o=>{for(const l of o||[])l.status==="rejected"&&i(l.reason);return t().catch(i)})},du=Qr({setup(e,{slots:t}){const n=oe(!1);return Pt(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function hu(){ge&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const r=(n=t.parentElement)==null?void 0:n.parentElement;if(!r)return;const s=Array.from(r.querySelectorAll("input")).indexOf(t);if(s<0)return;const i=r.querySelector(".blocks");if(!i)return;const o=Array.from(i.children).find(f=>f.classList.contains("active"));if(!o)return;const l=i.children[s];if(!l||o===l)return;o.classList.remove("active"),l.classList.add("active");const c=r==null?void 0:r.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function pu(){if(ge){const e=new WeakMap;window.addEventListener("click",t=>{var r;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const s=n.parentElement,i=(r=n.nextElementSibling)==null?void 0:r.nextElementSibling;if(!s||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(s.className),l=[".vp-copy-ignore",".diff.remove"],c=i.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(a=>a.remove());let f=c.textContent||"";o&&(f=f.replace(/^ *(\$|>) /gm,"").trim()),Tf(f).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const a=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,a)})}})}}async function Tf(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const r=document.getSelection(),s=r?r.rangeCount>0&&r.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),s&&(r.removeAllRanges(),r.addRange(s)),n&&n.focus()}}function gu(e,t){let n=!0,r=[];const s=i=>{if(n){n=!1,i.forEach(l=>{const c=_r(l);for(const f of document.head.children)if(f.isEqualNode(c)){r.push(f);return}});return}const o=i.map(_r);r.forEach((l,c)=>{const f=o.findIndex(a=>a==null?void 0:a.isEqualNode(l??null));f!==-1?delete o[f]:(l==null||l.remove(),delete r[c])}),o.forEach(l=>l&&document.head.appendChild(l)),r=[...r,...o].filter(Boolean)};rs(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],f=Bo(o,i);f!==document.title&&(document.title=f);const a=l||o.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==a&&h.setAttribute("content",a):_r(["meta",{name:"description",content:a}]),s(Wo(o.head,Af(c)))})}function _r([e,t,n]){const r=document.createElement(e);for(const s in t)r.setAttribute(s,t[s]);return n&&(r.innerHTML=n),e==="script"&&!t.async&&(r.async=!1),r}function Cf(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Af(e){return e.filter(t=>!Cf(t))}const wr=new Set,Go=()=>document.createElement("link"),Rf=e=>{const t=Go();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Of=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let _n;const Mf=ge&&(_n=Go())&&_n.relList&&_n.relList.supports&&_n.relList.supports("prefetch")?Rf:Of;function mu(){if(!ge||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const r=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!wr.has(c)){wr.add(c);const f=vf(c);f&&Mf(f)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):wr.add(l))})})};Pt(r);const s=qo();ke(()=>s.path,r),qn(()=>{n&&n.disconnect()})}export{Ji as $,bf as A,Nf as B,Hf as C,Jr as D,lu as E,Se as F,le as G,Ff as H,Uo as I,qo as J,Yc as K,Mt as L,su as M,Vr as N,Zf as O,Wn as P,ru as Q,ge as R,Bn as S,Wf as T,Lf as U,uu as V,tu as W,Cc as X,Gf as Y,Df as Z,fu as _,Eo as a,qf as a0,jf as a1,kf as a2,gu as a3,_f as a4,ou as a5,gf as a6,au as a7,du as a8,yt as a9,Xf as aa,cu as ab,vf as ac,mu as ad,pu as ae,hu as af,Nr as ag,Be as ah,Ho as ai,Jf as aj,is as ak,Qf as al,nu as am,eu as an,zf as ao,Sf as ap,It as aq,If as ar,Kf as as,ae as at,Pf as au,En as av,Yf as aw,iu as ax,Pr as b,Uf as c,Qr as d,Bf as e,pf as f,oi as g,ie as h,lf as i,So as j,Fi as k,of as l,$o as m,Ur as n,Ir as o,oe as p,ke as q,$f as r,rs as s,cl as t,mf as u,Pt as v,Xl as w,qn as x,Vf as y,dc as z};
diff --git a/assets/chunks/framework.C4PLpPxW.js b/assets/chunks/framework.C4PLpPxW.js
deleted file mode 100644
index fef94352d..000000000
--- a/assets/chunks/framework.C4PLpPxW.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/**
-* @vue/shared v3.5.10
-* (c) 2018-present Yuxi (Evan) You and Vue contributors
-* @license MIT
-**//*! #__NO_SIDE_EFFECTS__ */function Hs(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Z={},Ct=[],Ue=()=>{},zo=()=>!1,Zt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),$s=e=>e.startsWith("onUpdate:"),fe=Object.assign,Ds=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Qo=Object.prototype.hasOwnProperty,z=(e,t)=>Qo.call(e,t),K=Array.isArray,At=e=>Fn(e)==="[object Map]",ui=e=>Fn(e)==="[object Set]",q=e=>typeof e=="function",re=e=>typeof e=="string",st=e=>typeof e=="symbol",ne=e=>e!==null&&typeof e=="object",di=e=>(ne(e)||q(e))&&q(e.then)&&q(e.catch),hi=Object.prototype.toString,Fn=e=>hi.call(e),Zo=e=>Fn(e).slice(8,-1),pi=e=>Fn(e)==="[object Object]",js=e=>re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Rt=Hs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Hn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},el=/-(\w)/g,Pe=Hn(e=>e.replace(el,(t,n)=>n?n.toUpperCase():"")),tl=/\B([A-Z])/g,rt=Hn(e=>e.replace(tl,"-$1").toLowerCase()),$n=Hn(e=>e.charAt(0).toUpperCase()+e.slice(1)),wn=Hn(e=>e?`on${$n(e)}`:""),tt=(e,t)=>!Object.is(e,t),Sn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},ws=e=>{const t=parseFloat(e);return isNaN(t)?e:t},nl=e=>{const t=re(e)?Number(e):NaN;return isNaN(t)?e:t};let hr;const mi=()=>hr||(hr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Vs(e){if(K(e)){const t={};for(let n=0;n{if(n){const s=n.split(rl);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Us(e){let t="";if(re(e))t=e;else if(K(e))for(let n=0;n!!(e&&e.__v_isRef===!0),al=e=>re(e)?e:e==null?"":K(e)||ne(e)&&(e.toString===hi||!q(e.toString))?vi(e)?al(e.value):JSON.stringify(e,bi,2):String(e),bi=(e,t)=>vi(t)?bi(e,t.value):At(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[Zn(s,i)+" =>"]=r,n),{})}:ui(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Zn(n))}:st(t)?Zn(t):ne(t)&&!K(t)&&!pi(t)?String(t):t,Zn=(e,t="")=>{var n;return st(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/**
-* @vue/reactivity v3.5.10
-* (c) 2018-present Yuxi (Evan) You and Vue contributors
-* @license MIT
-**/let _e;class fl{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=_e,!t&&_e&&(this.index=(_e.scopes||(_e.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;let e;for(;xt;){let t=xt,n;for(;t;)t.flags&1||(t.flags&=-9),t=t.next;for(t=xt,xt=void 0;t;){if(n=t.next,t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function xi(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ti(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),Ws(s),dl(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function Ss(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ci(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ci(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Wt))return;e.globalVersion=Wt;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!Ss(e)){e.flags&=-3;return}const n=te,s=Ne;te=e,Ne=!0;try{xi(e);const r=e.fn(e._value);(t.version===0||tt(r,e._value))&&(e._value=r,t.version++)}catch(r){throw t.version++,r}finally{te=n,Ne=s,Ti(e),e.flags&=-3}}function Ws(e,t=!1){const{dep:n,prevSub:s,nextSub:r}=e;if(s&&(s.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s),!n.subs&&n.computed){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Ws(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function dl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ne=!0;const Ai=[];function it(){Ai.push(Ne),Ne=!1}function ot(){const e=Ai.pop();Ne=e===void 0?!0:e}function pr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=te;te=void 0;try{t()}finally{te=n}}}let Wt=0;class hl{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Dn{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.target=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!te||!Ne||te===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==te)n=this.activeLink=new hl(te,this),te.deps?(n.prevDep=te.depsTail,te.depsTail.nextDep=n,te.depsTail=n):te.deps=te.depsTail=n,Ri(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=te.depsTail,n.nextDep=void 0,te.depsTail.nextDep=n,te.depsTail=n,te.deps===n&&(te.deps=s)}return n}trigger(t){this.version++,Wt++,this.notify(t)}notify(t){ks();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Bs()}}}function Ri(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)Ri(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Rn=new WeakMap,ht=Symbol(""),Es=Symbol(""),Kt=Symbol("");function ve(e,t,n){if(Ne&&te){let s=Rn.get(e);s||Rn.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new Dn),r.target=e,r.map=s,r.key=n),r.track()}}function Ge(e,t,n,s,r,i){const o=Rn.get(e);if(!o){Wt++;return}const l=c=>{c&&c.trigger()};if(ks(),t==="clear")o.forEach(l);else{const c=K(e),f=c&&js(n);if(c&&n==="length"){const a=Number(s);o.forEach((h,g)=>{(g==="length"||g===Kt||!st(g)&&g>=a)&&l(h)})}else switch(n!==void 0&&l(o.get(n)),f&&l(o.get(Kt)),t){case"add":c?f&&l(o.get("length")):(l(o.get(ht)),At(e)&&l(o.get(Es)));break;case"delete":c||(l(o.get(ht)),At(e)&&l(o.get(Es)));break;case"set":At(e)&&l(o.get(ht));break}}Bs()}function pl(e,t){const n=Rn.get(e);return n&&n.get(t)}function _t(e){const t=J(e);return t===e?t:(ve(t,"iterate",Kt),Ie(e)?t:t.map(me))}function jn(e){return ve(e=J(e),"iterate",Kt),e}const gl={__proto__:null,[Symbol.iterator](){return ts(this,Symbol.iterator,me)},concat(...e){return _t(this).concat(...e.map(t=>K(t)?_t(t):t))},entries(){return ts(this,"entries",e=>(e[1]=me(e[1]),e))},every(e,t){return We(this,"every",e,t,void 0,arguments)},filter(e,t){return We(this,"filter",e,t,n=>n.map(me),arguments)},find(e,t){return We(this,"find",e,t,me,arguments)},findIndex(e,t){return We(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return We(this,"findLast",e,t,me,arguments)},findLastIndex(e,t){return We(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return We(this,"forEach",e,t,void 0,arguments)},includes(...e){return ns(this,"includes",e)},indexOf(...e){return ns(this,"indexOf",e)},join(e){return _t(this).join(e)},lastIndexOf(...e){return ns(this,"lastIndexOf",e)},map(e,t){return We(this,"map",e,t,void 0,arguments)},pop(){return Ht(this,"pop")},push(...e){return Ht(this,"push",e)},reduce(e,...t){return gr(this,"reduce",e,t)},reduceRight(e,...t){return gr(this,"reduceRight",e,t)},shift(){return Ht(this,"shift")},some(e,t){return We(this,"some",e,t,void 0,arguments)},splice(...e){return Ht(this,"splice",e)},toReversed(){return _t(this).toReversed()},toSorted(e){return _t(this).toSorted(e)},toSpliced(...e){return _t(this).toSpliced(...e)},unshift(...e){return Ht(this,"unshift",e)},values(){return ts(this,"values",me)}};function ts(e,t,n){const s=jn(e),r=s[t]();return s!==e&&!Ie(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.value&&(i.value=n(i.value)),i}),r}const ml=Array.prototype;function We(e,t,n,s,r,i){const o=jn(e),l=o!==e&&!Ie(e),c=o[t];if(c!==ml[t]){const h=c.apply(e,i);return l?me(h):h}let f=n;o!==e&&(l?f=function(h,g){return n.call(this,me(h),g,e)}:n.length>2&&(f=function(h,g){return n.call(this,h,g,e)}));const a=c.call(o,f,s);return l&&r?r(a):a}function gr(e,t,n,s){const r=jn(e);let i=n;return r!==e&&(Ie(e)?n.length>3&&(i=function(o,l,c){return n.call(this,o,l,c,e)}):i=function(o,l,c){return n.call(this,o,me(l),c,e)}),r[t](i,...s)}function ns(e,t,n){const s=J(e);ve(s,"iterate",Kt);const r=s[t](...n);return(r===-1||r===!1)&&Ys(n[0])?(n[0]=J(n[0]),s[t](...n)):r}function Ht(e,t,n=[]){it(),ks();const s=J(e)[t].apply(e,n);return Bs(),ot(),s}const yl=Hs("__proto__,__v_isRef,__isVue"),Oi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(st));function vl(e){st(e)||(e=String(e));const t=J(this);return ve(t,"has",e),t.hasOwnProperty(e)}class Mi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(r?i?Il:Ni:i?Li:Pi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=K(t);if(!r){let c;if(o&&(c=gl[n]))return c;if(n==="hasOwnProperty")return vl}const l=Reflect.get(t,n,ae(t)?t:s);return(st(n)?Oi.has(n):yl(n))||(r||ve(t,"get",n),i)?l:ae(l)?o&&js(n)?l:l.value:ne(l)?r?kn(l):Un(l):l}}class Ii extends Mi{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];if(!this._isShallow){const c=vt(i);if(!Ie(s)&&!vt(s)&&(i=J(i),s=J(s)),!K(t)&&ae(i)&&!ae(s))return c?!1:(i.value=s,!0)}const o=K(t)&&js(n)?Number(n)e,Vn=e=>Reflect.getPrototypeOf(e);function cn(e,t,n=!1,s=!1){e=e.__v_raw;const r=J(e),i=J(t);n||(tt(t,i)&&ve(r,"get",t),ve(r,"get",i));const{has:o}=Vn(r),l=s?Ks:n?Xs:me;if(o.call(r,t))return l(e.get(t));if(o.call(r,i))return l(e.get(i));e!==r&&e.get(t)}function an(e,t=!1){const n=this.__v_raw,s=J(n),r=J(e);return t||(tt(e,r)&&ve(s,"has",e),ve(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function fn(e,t=!1){return e=e.__v_raw,!t&&ve(J(e),"iterate",ht),Reflect.get(e,"size",e)}function mr(e,t=!1){!t&&!Ie(e)&&!vt(e)&&(e=J(e));const n=J(this);return Vn(n).has.call(n,e)||(n.add(e),Ge(n,"add",e,e)),this}function yr(e,t,n=!1){!n&&!Ie(t)&&!vt(t)&&(t=J(t));const s=J(this),{has:r,get:i}=Vn(s);let o=r.call(s,e);o||(e=J(e),o=r.call(s,e));const l=i.call(s,e);return s.set(e,t),o?tt(t,l)&&Ge(s,"set",e,t):Ge(s,"add",e,t),this}function vr(e){const t=J(this),{has:n,get:s}=Vn(t);let r=n.call(t,e);r||(e=J(e),r=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return r&&Ge(t,"delete",e,void 0),i}function br(){const e=J(this),t=e.size!==0,n=e.clear();return t&&Ge(e,"clear",void 0,void 0),n}function un(e,t){return function(s,r){const i=this,o=i.__v_raw,l=J(o),c=t?Ks:e?Xs:me;return!e&&ve(l,"iterate",ht),o.forEach((f,a)=>s.call(r,c(f),c(a),i))}}function dn(e,t,n){return function(...s){const r=this.__v_raw,i=J(r),o=At(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,f=r[e](...s),a=n?Ks:t?Xs:me;return!t&&ve(i,"iterate",c?Es:ht),{next(){const{value:h,done:g}=f.next();return g?{value:h,done:g}:{value:l?[a(h[0]),a(h[1])]:a(h),done:g}},[Symbol.iterator](){return this}}}}function Xe(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function El(){const e={get(i){return cn(this,i)},get size(){return fn(this)},has:an,add:mr,set:yr,delete:vr,clear:br,forEach:un(!1,!1)},t={get(i){return cn(this,i,!1,!0)},get size(){return fn(this)},has:an,add(i){return mr.call(this,i,!0)},set(i,o){return yr.call(this,i,o,!0)},delete:vr,clear:br,forEach:un(!1,!0)},n={get(i){return cn(this,i,!0)},get size(){return fn(this,!0)},has(i){return an.call(this,i,!0)},add:Xe("add"),set:Xe("set"),delete:Xe("delete"),clear:Xe("clear"),forEach:un(!0,!1)},s={get(i){return cn(this,i,!0,!0)},get size(){return fn(this,!0)},has(i){return an.call(this,i,!0)},add:Xe("add"),set:Xe("set"),delete:Xe("delete"),clear:Xe("clear"),forEach:un(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=dn(i,!1,!1),n[i]=dn(i,!0,!1),t[i]=dn(i,!1,!0),s[i]=dn(i,!0,!0)}),[e,n,t,s]}const[xl,Tl,Cl,Al]=El();function qs(e,t){const n=t?e?Al:Cl:e?Tl:xl;return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(z(n,r)&&r in s?n:s,r,i)}const Rl={get:qs(!1,!1)},Ol={get:qs(!1,!0)},Ml={get:qs(!0,!1)};const Pi=new WeakMap,Li=new WeakMap,Ni=new WeakMap,Il=new WeakMap;function Pl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ll(e){return e.__v_skip||!Object.isExtensible(e)?0:Pl(Zo(e))}function Un(e){return vt(e)?e:Gs(e,!1,_l,Rl,Pi)}function Nl(e){return Gs(e,!1,Sl,Ol,Li)}function kn(e){return Gs(e,!0,wl,Ml,Ni)}function Gs(e,t,n,s,r){if(!ne(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const o=Ll(e);if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function pt(e){return vt(e)?pt(e.__v_raw):!!(e&&e.__v_isReactive)}function vt(e){return!!(e&&e.__v_isReadonly)}function Ie(e){return!!(e&&e.__v_isShallow)}function Ys(e){return e?!!e.__v_raw:!1}function J(e){const t=e&&e.__v_raw;return t?J(t):e}function En(e){return!z(e,"__v_skip")&&Object.isExtensible(e)&&gi(e,"__v_skip",!0),e}const me=e=>ne(e)?Un(e):e,Xs=e=>ne(e)?kn(e):e;function ae(e){return e?e.__v_isRef===!0:!1}function oe(e){return Fi(e,!1)}function Js(e){return Fi(e,!0)}function Fi(e,t){return ae(e)?e:new Fl(e,t)}class Fl{constructor(t,n){this.dep=new Dn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:J(t),this._value=n?t:me(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Ie(t)||vt(t);t=s?t:J(t),tt(t,n)&&(this._rawValue=t,this._value=s?t:me(t),this.dep.trigger())}}function Hi(e){return ae(e)?e.value:e}const Hl={get:(e,t,n)=>t==="__v_raw"?e:Hi(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ae(r)&&!ae(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function $i(e){return pt(e)?e:new Proxy(e,Hl)}class $l{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Dn,{get:s,set:r}=t(n.track.bind(n),n.trigger.bind(n));this._get=s,this._set=r}get value(){return this._value=this._get()}set value(t){this._set(t)}}function Dl(e){return new $l(e)}class jl{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return pl(J(this._object),this._key)}}class Vl{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Ul(e,t,n){return ae(e)?e:q(e)?new Vl(e):ne(e)&&arguments.length>1?kl(e,t,n):oe(e)}function kl(e,t,n){const s=e[t];return ae(s)?s:new jl(e,t,n)}class Bl{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Dn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Wt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&te!==this)return Ei(this),!0}get value(){const t=this.dep.track();return Ci(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Wl(e,t,n=!1){let s,r;return q(e)?s=e:(s=e.get,r=e.set),new Bl(s,r,n)}const hn={},On=new WeakMap;let ut;function Kl(e,t=!1,n=ut){if(n){let s=On.get(n);s||On.set(n,s=[]),s.push(e)}}function ql(e,t,n=Z){const{immediate:s,deep:r,once:i,scheduler:o,augmentJob:l,call:c}=n,f=m=>r?m:Ie(m)||r===!1||r===0?qe(m,1):qe(m);let a,h,g,v,_=!1,S=!1;if(ae(e)?(h=()=>e.value,_=Ie(e)):pt(e)?(h=()=>f(e),_=!0):K(e)?(S=!0,_=e.some(m=>pt(m)||Ie(m)),h=()=>e.map(m=>{if(ae(m))return m.value;if(pt(m))return f(m);if(q(m))return c?c(m,2):m()})):q(e)?t?h=c?()=>c(e,2):e:h=()=>{if(g){it();try{g()}finally{ot()}}const m=ut;ut=a;try{return c?c(e,3,[v]):e(v)}finally{ut=m}}:h=Ue,t&&r){const m=h,M=r===!0?1/0:r;h=()=>qe(m(),M)}const U=_i(),N=()=>{a.stop(),U&&Ds(U.effects,a)};if(i&&t){const m=t;t=(...M)=>{m(...M),N()}}let k=S?new Array(e.length).fill(hn):hn;const p=m=>{if(!(!(a.flags&1)||!a.dirty&&!m))if(t){const M=a.run();if(r||_||(S?M.some((F,$)=>tt(F,k[$])):tt(M,k))){g&&g();const F=ut;ut=a;try{const $=[M,k===hn?void 0:S&&k[0]===hn?[]:k,v];c?c(t,3,$):t(...$),k=M}finally{ut=F}}}else a.run()};return l&&l(p),a=new wi(h),a.scheduler=o?()=>o(p,!1):p,v=m=>Kl(m,!1,a),g=a.onStop=()=>{const m=On.get(a);if(m){if(c)c(m,4);else for(const M of m)M();On.delete(a)}},t?s?p(!0):k=a.run():o?o(p.bind(null,!0),!0):a.run(),N.pause=a.pause.bind(a),N.resume=a.resume.bind(a),N.stop=N,N}function qe(e,t=1/0,n){if(t<=0||!ne(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,ae(e))qe(e.value,t,n);else if(K(e))for(let s=0;s{qe(s,t,n)});else if(pi(e)){for(const s in e)qe(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&qe(e[s],t,n)}return e}/**
-* @vue/runtime-core v3.5.10
-* (c) 2018-present Yuxi (Evan) You and Vue contributors
-* @license MIT
-**/function en(e,t,n,s){try{return s?e(...s):e()}catch(r){tn(r,t,n)}}function Fe(e,t,n,s){if(q(e)){const r=en(e,t,n,s);return r&&di(r)&&r.catch(i=>{tn(i,t,n)}),r}if(K(e)){const r=[];for(let i=0;i>>1,r=we[s],i=Gt(r);i=Gt(n)?we.push(e):we.splice(Yl(t),0,e),e.flags|=1,ji()}}function ji(){!qt&&!xs&&(xs=!0,zs=Di.then(Vi))}function Xl(e){K(e)?Ot.push(...e):Qe&&e.id===-1?Qe.splice(St+1,0,e):e.flags&1||(Ot.push(e),e.flags|=1),ji()}function _r(e,t,n=qt?je+1:0){for(;nGt(n)-Gt(s));if(Ot.length=0,Qe){Qe.push(...t);return}for(Qe=t,St=0;Ste.id==null?e.flags&2?-1:1/0:e.id;function Vi(e){xs=!1,qt=!0;try{for(je=0;je{s._d&&Nr(-1);const i=In(t);let o;try{o=e(...r)}finally{In(i),s._d&&Nr(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function Pf(e,t){if(de===null)return e;const n=Xn(de),s=e.dirs||(e.dirs=[]);for(let r=0;re.__isTeleport,jt=e=>e&&(e.disabled||e.disabled===""),zl=e=>e&&(e.defer||e.defer===""),wr=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Sr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Ts=(e,t)=>{const n=e&&e.to;return re(n)?t?t(n):null:n},Ql={name:"Teleport",__isTeleport:!0,process(e,t,n,s,r,i,o,l,c,f){const{mc:a,pc:h,pbc:g,o:{insert:v,querySelector:_,createText:S,createComment:U}}=f,N=jt(t.props);let{shapeFlag:k,children:p,dynamicChildren:m}=t;if(e==null){const M=t.el=S(""),F=t.anchor=S("");v(M,n,s),v(F,n,s);const $=(R,b)=>{k&16&&(r&&r.isCE&&(r.ce._teleportTarget=R),a(p,R,b,r,i,o,l,c))},j=()=>{const R=t.target=Ts(t.props,_),b=Wi(R,t,S,v);R&&(o!=="svg"&&wr(R)?o="svg":o!=="mathml"&&Sr(R)&&(o="mathml"),N||($(R,b),xn(t)))};N&&($(n,F),xn(t)),zl(t.props)?Ee(j,i):j()}else{t.el=e.el,t.targetStart=e.targetStart;const M=t.anchor=e.anchor,F=t.target=e.target,$=t.targetAnchor=e.targetAnchor,j=jt(e.props),R=j?n:F,b=j?M:$;if(o==="svg"||wr(F)?o="svg":(o==="mathml"||Sr(F))&&(o="mathml"),m?(g(e.dynamicChildren,m,R,r,i,o,l),sr(e,t,!0)):c||h(e,t,R,b,r,i,o,l,!1),N)j?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):pn(t,n,M,f,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const L=t.target=Ts(t.props,_);L&&pn(t,L,null,f,0)}else j&&pn(t,F,$,f,1);xn(t)}},remove(e,t,n,{um:s,o:{remove:r}},i){const{shapeFlag:o,children:l,anchor:c,targetStart:f,targetAnchor:a,target:h,props:g}=e;if(h&&(r(f),r(a)),i&&r(c),o&16){const v=i||!jt(g);for(let _=0;_{e.isMounted=!0}),zi(()=>{e.isUnmounting=!0}),e}const Re=[Function,Array],Ki={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Re,onEnter:Re,onAfterEnter:Re,onEnterCancelled:Re,onBeforeLeave:Re,onLeave:Re,onAfterLeave:Re,onLeaveCancelled:Re,onBeforeAppear:Re,onAppear:Re,onAfterAppear:Re,onAppearCancelled:Re},qi=e=>{const t=e.subTree;return t.component?qi(t.component):t},tc={name:"BaseTransition",props:Ki,setup(e,{slots:t}){const n=Yn(),s=ec();return()=>{const r=t.default&&Xi(t.default(),!0);if(!r||!r.length)return;const i=Gi(r),o=J(e),{mode:l}=o;if(s.isLeaving)return ss(i);const c=Er(i);if(!c)return ss(i);let f=Cs(c,o,s,n,g=>f=g);c.type!==ye&&Yt(c,f);const a=n.subTree,h=a&&Er(a);if(h&&h.type!==ye&&!dt(c,h)&&qi(n).type!==ye){const g=Cs(h,o,s,n);if(Yt(h,g),l==="out-in"&&c.type!==ye)return s.isLeaving=!0,g.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete g.afterLeave},ss(i);l==="in-out"&&c.type!==ye&&(g.delayLeave=(v,_,S)=>{const U=Yi(s,h);U[String(h.key)]=h,v[Ze]=()=>{_(),v[Ze]=void 0,delete f.delayedLeave},f.delayedLeave=S})}return i}}};function Gi(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==ye){t=n;break}}return t}const nc=tc;function Yi(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Cs(e,t,n,s,r){const{appear:i,mode:o,persisted:l=!1,onBeforeEnter:c,onEnter:f,onAfterEnter:a,onEnterCancelled:h,onBeforeLeave:g,onLeave:v,onAfterLeave:_,onLeaveCancelled:S,onBeforeAppear:U,onAppear:N,onAfterAppear:k,onAppearCancelled:p}=t,m=String(e.key),M=Yi(n,e),F=(R,b)=>{R&&Fe(R,s,9,b)},$=(R,b)=>{const L=b[1];F(R,b),K(R)?R.every(x=>x.length<=1)&&L():R.length<=1&&L()},j={mode:o,persisted:l,beforeEnter(R){let b=c;if(!n.isMounted)if(i)b=U||c;else return;R[Ze]&&R[Ze](!0);const L=M[m];L&&dt(e,L)&&L.el[Ze]&&L.el[Ze](),F(b,[R])},enter(R){let b=f,L=a,x=h;if(!n.isMounted)if(i)b=N||f,L=k||a,x=p||h;else return;let W=!1;const se=R[gn]=ce=>{W||(W=!0,ce?F(x,[R]):F(L,[R]),j.delayedLeave&&j.delayedLeave(),R[gn]=void 0)};b?$(b,[R,se]):se()},leave(R,b){const L=String(e.key);if(R[gn]&&R[gn](!0),n.isUnmounting)return b();F(g,[R]);let x=!1;const W=R[Ze]=se=>{x||(x=!0,b(),se?F(S,[R]):F(_,[R]),R[Ze]=void 0,M[L]===e&&delete M[L])};M[L]=e,v?$(v,[R,W]):W()},clone(R){const b=Cs(R,t,n,s,r);return r&&r(b),b}};return j}function ss(e){if(nn(e))return e=nt(e),e.children=null,e}function Er(e){if(!nn(e))return Bi(e.type)&&e.children?Gi(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&q(n.default))return n.default()}}function Yt(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Yt(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Xi(e,t=!1,n){let s=[],r=0;for(let i=0;i1)for(let i=0;iPn(_,t&&(K(t)?t[S]:t),n,s,r));return}if(gt(s)&&!r)return;const i=s.shapeFlag&4?Xn(s.component):s.el,o=r?null:i,{i:l,r:c}=e,f=t&&t.r,a=l.refs===Z?l.refs={}:l.refs,h=l.setupState,g=J(h),v=h===Z?()=>!1:_=>z(g,_);if(f!=null&&f!==c&&(re(f)?(a[f]=null,v(f)&&(h[f]=null)):ae(f)&&(f.value=null)),q(c))en(c,l,12,[o,a]);else{const _=re(c),S=ae(c);if(_||S){const U=()=>{if(e.f){const N=_?v(c)?h[c]:a[c]:c.value;r?K(N)&&Ds(N,i):K(N)?N.includes(i)||N.push(i):_?(a[c]=[i],v(c)&&(h[c]=a[c])):(c.value=[i],e.k&&(a[e.k]=c.value))}else _?(a[c]=o,v(c)&&(h[c]=o)):S&&(c.value=o,e.k&&(a[e.k]=o))};o?(U.id=-1,Ee(U,n)):U()}}}let xr=!1;const wt=()=>{xr||(console.error("Hydration completed but contains mismatches."),xr=!0)},sc=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",rc=e=>e.namespaceURI.includes("MathML"),mn=e=>{if(e.nodeType===1){if(sc(e))return"svg";if(rc(e))return"mathml"}},Tt=e=>e.nodeType===8;function ic(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:f}}=e,a=(p,m)=>{if(!m.hasChildNodes()){n(null,p,m),Mn(),m._vnode=p;return}h(m.firstChild,p,null,null,null),Mn(),m._vnode=p},h=(p,m,M,F,$,j=!1)=>{j=j||!!m.dynamicChildren;const R=Tt(p)&&p.data==="[",b=()=>S(p,m,M,F,$,R),{type:L,ref:x,shapeFlag:W,patchFlag:se}=m;let ce=p.nodeType;m.el=p,se===-2&&(j=!1,m.dynamicChildren=null);let V=null;switch(L){case mt:ce!==3?m.children===""?(c(m.el=r(""),o(p),p),V=p):V=b():(p.data!==m.children&&(wt(),p.data=m.children),V=i(p));break;case ye:k(p)?(V=i(p),N(m.el=p.content.firstChild,p,M)):ce!==8||R?V=b():V=i(p);break;case Ut:if(R&&(p=i(p),ce=p.nodeType),ce===1||ce===3){V=p;const Y=!m.children.length;for(let D=0;D{j=j||!!m.dynamicChildren;const{type:R,props:b,patchFlag:L,shapeFlag:x,dirs:W,transition:se}=m,ce=R==="input"||R==="option";if(ce||L!==-1){W&&Ve(m,null,M,"created");let V=!1;if(k(p)){V=go(F,se)&&M&&M.vnode.props&&M.vnode.props.appear;const D=p.content.firstChild;V&&se.beforeEnter(D),N(D,p,M),m.el=p=D}if(x&16&&!(b&&(b.innerHTML||b.textContent))){let D=v(p.firstChild,m,p,M,F,$,j);for(;D;){yn(p,1)||wt();const he=D;D=D.nextSibling,l(he)}}else if(x&8){let D=m.children;D[0]===`
-`&&(p.tagName==="PRE"||p.tagName==="TEXTAREA")&&(D=D.slice(1)),p.textContent!==D&&(yn(p,0)||wt(),p.textContent=m.children)}if(b){if(ce||!j||L&48){const D=p.tagName.includes("-");for(const he in b)(ce&&(he.endsWith("value")||he==="indeterminate")||Zt(he)&&!Rt(he)||he[0]==="."||D)&&s(p,he,null,b[he],void 0,M)}else if(b.onClick)s(p,"onClick",null,b.onClick,void 0,M);else if(L&4&&pt(b.style))for(const D in b.style)b.style[D]}let Y;(Y=b&&b.onVnodeBeforeMount)&&Oe(Y,M,m),W&&Ve(m,null,M,"beforeMount"),((Y=b&&b.onVnodeMounted)||W||V)&&_o(()=>{Y&&Oe(Y,M,m),V&&se.enter(p),W&&Ve(m,null,M,"mounted")},F)}return p.nextSibling},v=(p,m,M,F,$,j,R)=>{R=R||!!m.dynamicChildren;const b=m.children,L=b.length;for(let x=0;x{const{slotScopeIds:R}=m;R&&($=$?$.concat(R):R);const b=o(p),L=v(i(p),m,b,M,F,$,j);return L&&Tt(L)&&L.data==="]"?i(m.anchor=L):(wt(),c(m.anchor=f("]"),b,L),L)},S=(p,m,M,F,$,j)=>{if(yn(p.parentElement,1)||wt(),m.el=null,j){const L=U(p);for(;;){const x=i(p);if(x&&x!==L)l(x);else break}}const R=i(p),b=o(p);return l(p),n(null,m,b,R,M,F,mn(b),$),R},U=(p,m="[",M="]")=>{let F=0;for(;p;)if(p=i(p),p&&Tt(p)&&(p.data===m&&F++,p.data===M)){if(F===0)return i(p);F--}return p},N=(p,m,M)=>{const F=m.parentNode;F&&F.replaceChild(p,m);let $=M;for(;$;)$.vnode.el===m&&($.vnode.el=$.subTree.el=p),$=$.parent},k=p=>p.nodeType===1&&p.tagName==="TEMPLATE";return[a,h]}const Tr="data-allow-mismatch",oc={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function yn(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Tr);)e=e.parentElement;const n=e&&e.getAttribute(Tr);if(n==null)return!1;if(n==="")return!0;{const s=n.split(",");return t===0&&s.includes("children")?!0:n.split(",").includes(oc[t])}}function lc(e,t){if(Tt(e)&&e.data==="["){let n=1,s=e.nextSibling;for(;s;){if(s.nodeType===1){if(t(s)===!1)break}else if(Tt(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else t(e)}const gt=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Nf(e){q(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:r=200,hydrate:i,timeout:o,suspensible:l=!0,onError:c}=e;let f=null,a,h=0;const g=()=>(h++,f=null,v()),v=()=>{let _;return f||(_=f=t().catch(S=>{if(S=S instanceof Error?S:new Error(String(S)),c)return new Promise((U,N)=>{c(S,()=>U(g()),()=>N(S),h+1)});throw S}).then(S=>_!==f&&f?f:(S&&(S.__esModule||S[Symbol.toStringTag]==="Module")&&(S=S.default),a=S,S)))};return Zs({name:"AsyncComponentWrapper",__asyncLoader:v,__asyncHydrate(_,S,U){const N=i?()=>{const k=i(U,p=>lc(_,p));k&&(S.bum||(S.bum=[])).push(k)}:U;a?N():v().then(()=>!S.isUnmounted&&N())},get __asyncResolved(){return a},setup(){const _=ue;if(er(_),a)return()=>rs(a,_);const S=p=>{f=null,tn(p,_,13,!s)};if(l&&_.suspense||rn)return v().then(p=>()=>rs(p,_)).catch(p=>(S(p),()=>s?le(s,{error:p}):null));const U=oe(!1),N=oe(),k=oe(!!r);return r&&setTimeout(()=>{k.value=!1},r),o!=null&&setTimeout(()=>{if(!U.value&&!N.value){const p=new Error(`Async component timed out after ${o}ms.`);S(p),N.value=p}},o),v().then(()=>{U.value=!0,_.parent&&nn(_.parent.vnode)&&_.parent.update()}).catch(p=>{S(p),N.value=p}),()=>{if(U.value&&a)return rs(a,_);if(N.value&&s)return le(s,{error:N.value});if(n&&!k.value)return le(n)}}})}function rs(e,t){const{ref:n,props:s,children:r,ce:i}=t.vnode,o=le(e,s,r);return o.ref=n,o.ce=i,delete t.vnode.ce,o}const nn=e=>e.type.__isKeepAlive;function cc(e,t){Ji(e,"a",t)}function ac(e,t){Ji(e,"da",t)}function Ji(e,t,n=ue){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Wn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)nn(r.parent.vnode)&&fc(s,t,n,r),r=r.parent}}function fc(e,t,n,s){const r=Wn(t,e,s,!0);Kn(()=>{Ds(s[t],r)},n)}function Wn(e,t,n=ue,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{it();const l=sn(n),c=Fe(t,n,e,o);return l(),ot(),c});return s?r.unshift(i):r.push(i),i}}const Ye=e=>(t,n=ue)=>{(!rn||e==="sp")&&Wn(e,(...s)=>t(...s),n)},uc=Ye("bm"),Lt=Ye("m"),dc=Ye("bu"),hc=Ye("u"),zi=Ye("bum"),Kn=Ye("um"),pc=Ye("sp"),gc=Ye("rtg"),mc=Ye("rtc");function yc(e,t=ue){Wn("ec",e,t)}const Qi="components";function Ff(e,t){return eo(Qi,e,!0,t)||e}const Zi=Symbol.for("v-ndc");function Hf(e){return re(e)?eo(Qi,e,!1)||e:e||Zi}function eo(e,t,n=!0,s=!1){const r=de||ue;if(r){const i=r.type;{const l=na(i,!1);if(l&&(l===t||l===Pe(t)||l===$n(Pe(t))))return i}const o=Cr(r[e]||i[e],t)||Cr(r.appContext[e],t);return!o&&s?i:o}}function Cr(e,t){return e&&(e[t]||e[Pe(t)]||e[$n(Pe(t))])}function $f(e,t,n,s){let r;const i=n,o=K(e);if(o||re(e)){const l=o&&pt(e);let c=!1;l&&(c=!Ie(e),e=jn(e)),r=new Array(e.length);for(let f=0,a=e.length;ft(l,c,void 0,i));else{const l=Object.keys(e);r=new Array(l.length);for(let c=0,f=l.length;cJt(t)?!(t.type===ye||t.type===Se&&!to(t.children)):!0)?e:null}function jf(e,t){const n={};for(const s in e)n[/[A-Z]/.test(s)?`on:${s}`:wn(s)]=e[s];return n}const As=e=>e?To(e)?Xn(e):As(e.parent):null,Vt=fe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>As(e.parent),$root:e=>As(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>tr(e),$forceUpdate:e=>e.f||(e.f=()=>{Qs(e.update)}),$nextTick:e=>e.n||(e.n=Bn.bind(e.proxy)),$watch:e=>jc.bind(e)}),is=(e,t)=>e!==Z&&!e.__isScriptSetup&&z(e,t),vc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:c}=e;let f;if(t[0]!=="$"){const v=o[t];if(v!==void 0)switch(v){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(is(s,t))return o[t]=1,s[t];if(r!==Z&&z(r,t))return o[t]=2,r[t];if((f=e.propsOptions[0])&&z(f,t))return o[t]=3,i[t];if(n!==Z&&z(n,t))return o[t]=4,n[t];Rs&&(o[t]=0)}}const a=Vt[t];let h,g;if(a)return t==="$attrs"&&ve(e.attrs,"get",""),a(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==Z&&z(n,t))return o[t]=4,n[t];if(g=c.config.globalProperties,z(g,t))return g[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return is(r,t)?(r[t]=n,!0):s!==Z&&z(s,t)?(s[t]=n,!0):z(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i}},o){let l;return!!n[o]||e!==Z&&z(e,o)||is(t,o)||(l=i[0])&&z(l,o)||z(s,o)||z(Vt,o)||z(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:z(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Vf(){return bc().slots}function bc(){const e=Yn();return e.setupContext||(e.setupContext=Ao(e))}function Ar(e){return K(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Rs=!0;function _c(e){const t=tr(e),n=e.proxy,s=e.ctx;Rs=!1,t.beforeCreate&&Rr(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:c,inject:f,created:a,beforeMount:h,mounted:g,beforeUpdate:v,updated:_,activated:S,deactivated:U,beforeDestroy:N,beforeUnmount:k,destroyed:p,unmounted:m,render:M,renderTracked:F,renderTriggered:$,errorCaptured:j,serverPrefetch:R,expose:b,inheritAttrs:L,components:x,directives:W,filters:se}=t;if(f&&wc(f,s,null),o)for(const Y in o){const D=o[Y];q(D)&&(s[Y]=D.bind(n))}if(r){const Y=r.call(n,n);ne(Y)&&(e.data=Un(Y))}if(Rs=!0,i)for(const Y in i){const D=i[Y],he=q(D)?D.bind(n,n):q(D.get)?D.get.bind(n,n):Ue,on=!q(D)&&q(D.set)?D.set.bind(n):Ue,lt=ie({get:he,set:on});Object.defineProperty(s,Y,{enumerable:!0,configurable:!0,get:()=>lt.value,set:$e=>lt.value=$e})}if(l)for(const Y in l)no(l[Y],s,n,Y);if(c){const Y=q(c)?c.call(n):c;Reflect.ownKeys(Y).forEach(D=>{Ac(D,Y[D])})}a&&Rr(a,e,"c");function V(Y,D){K(D)?D.forEach(he=>Y(he.bind(n))):D&&Y(D.bind(n))}if(V(uc,h),V(Lt,g),V(dc,v),V(hc,_),V(cc,S),V(ac,U),V(yc,j),V(mc,F),V(gc,$),V(zi,k),V(Kn,m),V(pc,R),K(b))if(b.length){const Y=e.exposed||(e.exposed={});b.forEach(D=>{Object.defineProperty(Y,D,{get:()=>n[D],set:he=>n[D]=he})})}else e.exposed||(e.exposed={});M&&e.render===Ue&&(e.render=M),L!=null&&(e.inheritAttrs=L),x&&(e.components=x),W&&(e.directives=W),R&&er(e)}function wc(e,t,n=Ue){K(e)&&(e=Os(e));for(const s in e){const r=e[s];let i;ne(r)?"default"in r?i=It(r.from||s,r.default,!0):i=It(r.from||s):i=It(r),ae(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function Rr(e,t,n){Fe(K(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function no(e,t,n,s){let r=s.includes(".")?yo(n,s):()=>n[s];if(re(e)){const i=t[e];q(i)&&ke(r,i)}else if(q(e))ke(r,e.bind(n));else if(ne(e))if(K(e))e.forEach(i=>no(i,t,n,s));else{const i=q(e.handler)?e.handler.bind(n):t[e.handler];q(i)&&ke(r,i,e)}}function tr(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(f=>Ln(c,f,o,!0)),Ln(c,t,o)),ne(t)&&i.set(t,c),c}function Ln(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&Ln(e,i,n,!0),r&&r.forEach(o=>Ln(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=Sc[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const Sc={data:Or,props:Mr,emits:Mr,methods:Dt,computed:Dt,beforeCreate:be,created:be,beforeMount:be,mounted:be,beforeUpdate:be,updated:be,beforeDestroy:be,beforeUnmount:be,destroyed:be,unmounted:be,activated:be,deactivated:be,errorCaptured:be,serverPrefetch:be,components:Dt,directives:Dt,watch:xc,provide:Or,inject:Ec};function Or(e,t){return t?e?function(){return fe(q(e)?e.call(this,this):e,q(t)?t.call(this,this):t)}:t:e}function Ec(e,t){return Dt(Os(e),Os(t))}function Os(e){if(K(e)){const t={};for(let n=0;n1)return n&&q(t)?t.call(s&&s.proxy):t}}const ro={},io=()=>Object.create(ro),oo=e=>Object.getPrototypeOf(e)===ro;function Rc(e,t,n,s=!1){const r={},i=io();e.propsDefaults=Object.create(null),lo(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:Nl(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function Oc(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=J(r),[c]=e.propsOptions;let f=!1;if((s||o>0)&&!(o&16)){if(o&8){const a=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[g,v]=co(h,t,!0);fe(o,g),v&&l.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!i&&!c)return ne(e)&&s.set(e,Ct),Ct;if(K(i))for(let a=0;ae[0]==="_"||e==="$stable",nr=e=>K(e)?e.map(Me):[Me(e)],Ic=(e,t,n)=>{if(t._n)return t;const s=Jl((...r)=>nr(t(...r)),n);return s._c=!1,s},fo=(e,t,n)=>{const s=e._ctx;for(const r in e){if(ao(r))continue;const i=e[r];if(q(i))t[r]=Ic(r,i,s);else if(i!=null){const o=nr(i);t[r]=()=>o}}},uo=(e,t)=>{const n=nr(t);e.slots.default=()=>n},ho=(e,t,n)=>{for(const s in t)(n||s!=="_")&&(e[s]=t[s])},Pc=(e,t,n)=>{const s=e.slots=io();if(e.vnode.shapeFlag&32){const r=t._;r?(ho(s,t,n),n&&gi(s,"_",r,!0)):fo(t,s)}else t&&uo(e,t)},Lc=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=Z;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:ho(r,t,n):(i=!t.$stable,fo(t,r)),o=t}else t&&(uo(e,t),o={default:1});if(i)for(const l in r)!ao(l)&&o[l]==null&&delete r[l]},Ee=_o;function Nc(e){return po(e)}function Fc(e){return po(e,ic)}function po(e,t){const n=mi();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:c,setText:f,setElementText:a,parentNode:h,nextSibling:g,setScopeId:v=Ue,insertStaticContent:_}=e,S=(u,d,y,T=null,w=null,E=null,I=void 0,O=null,A=!!d.dynamicChildren)=>{if(u===d)return;u&&!dt(u,d)&&(T=ln(u),$e(u,w,E,!0),u=null),d.patchFlag===-2&&(A=!1,d.dynamicChildren=null);const{type:C,ref:B,shapeFlag:P}=d;switch(C){case mt:U(u,d,y,T);break;case ye:N(u,d,y,T);break;case Ut:u==null&&k(d,y,T,I);break;case Se:x(u,d,y,T,w,E,I,O,A);break;default:P&1?M(u,d,y,T,w,E,I,O,A):P&6?W(u,d,y,T,w,E,I,O,A):(P&64||P&128)&&C.process(u,d,y,T,w,E,I,O,A,bt)}B!=null&&w&&Pn(B,u&&u.ref,E,d||u,!d)},U=(u,d,y,T)=>{if(u==null)s(d.el=l(d.children),y,T);else{const w=d.el=u.el;d.children!==u.children&&f(w,d.children)}},N=(u,d,y,T)=>{u==null?s(d.el=c(d.children||""),y,T):d.el=u.el},k=(u,d,y,T)=>{[u.el,u.anchor]=_(u.children,d,y,T,u.el,u.anchor)},p=({el:u,anchor:d},y,T)=>{let w;for(;u&&u!==d;)w=g(u),s(u,y,T),u=w;s(d,y,T)},m=({el:u,anchor:d})=>{let y;for(;u&&u!==d;)y=g(u),r(u),u=y;r(d)},M=(u,d,y,T,w,E,I,O,A)=>{d.type==="svg"?I="svg":d.type==="math"&&(I="mathml"),u==null?F(d,y,T,w,E,I,O,A):R(u,d,w,E,I,O,A)},F=(u,d,y,T,w,E,I,O)=>{let A,C;const{props:B,shapeFlag:P,transition:H,dirs:G}=u;if(A=u.el=o(u.type,E,B&&B.is,B),P&8?a(A,u.children):P&16&&j(u.children,A,null,T,w,os(u,E),I,O),G&&Ve(u,null,T,"created"),$(A,u,u.scopeId,I,T),B){for(const ee in B)ee!=="value"&&!Rt(ee)&&i(A,ee,null,B[ee],E,T);"value"in B&&i(A,"value",null,B.value,E),(C=B.onVnodeBeforeMount)&&Oe(C,T,u)}G&&Ve(u,null,T,"beforeMount");const X=go(w,H);X&&H.beforeEnter(A),s(A,d,y),((C=B&&B.onVnodeMounted)||X||G)&&Ee(()=>{C&&Oe(C,T,u),X&&H.enter(A),G&&Ve(u,null,T,"mounted")},w)},$=(u,d,y,T,w)=>{if(y&&v(u,y),T)for(let E=0;E{for(let C=A;C{const O=d.el=u.el;let{patchFlag:A,dynamicChildren:C,dirs:B}=d;A|=u.patchFlag&16;const P=u.props||Z,H=d.props||Z;let G;if(y&&ct(y,!1),(G=H.onVnodeBeforeUpdate)&&Oe(G,y,d,u),B&&Ve(d,u,y,"beforeUpdate"),y&&ct(y,!0),(P.innerHTML&&H.innerHTML==null||P.textContent&&H.textContent==null)&&a(O,""),C?b(u.dynamicChildren,C,O,y,T,os(d,w),E):I||D(u,d,O,null,y,T,os(d,w),E,!1),A>0){if(A&16)L(O,P,H,y,w);else if(A&2&&P.class!==H.class&&i(O,"class",null,H.class,w),A&4&&i(O,"style",P.style,H.style,w),A&8){const X=d.dynamicProps;for(let ee=0;ee{G&&Oe(G,y,d,u),B&&Ve(d,u,y,"updated")},T)},b=(u,d,y,T,w,E,I)=>{for(let O=0;O{if(d!==y){if(d!==Z)for(const E in d)!Rt(E)&&!(E in y)&&i(u,E,d[E],null,w,T);for(const E in y){if(Rt(E))continue;const I=y[E],O=d[E];I!==O&&E!=="value"&&i(u,E,O,I,w,T)}"value"in y&&i(u,"value",d.value,y.value,w)}},x=(u,d,y,T,w,E,I,O,A)=>{const C=d.el=u?u.el:l(""),B=d.anchor=u?u.anchor:l("");let{patchFlag:P,dynamicChildren:H,slotScopeIds:G}=d;G&&(O=O?O.concat(G):G),u==null?(s(C,y,T),s(B,y,T),j(d.children||[],y,B,w,E,I,O,A)):P>0&&P&64&&H&&u.dynamicChildren?(b(u.dynamicChildren,H,y,w,E,I,O),(d.key!=null||w&&d===w.subTree)&&sr(u,d,!0)):D(u,d,y,B,w,E,I,O,A)},W=(u,d,y,T,w,E,I,O,A)=>{d.slotScopeIds=O,u==null?d.shapeFlag&512?w.ctx.activate(d,y,T,I,A):se(d,y,T,w,E,I,A):ce(u,d,A)},se=(u,d,y,T,w,E,I)=>{const O=u.component=Qc(u,T,w);if(nn(u)&&(O.ctx.renderer=bt),Zc(O,!1,I),O.asyncDep){if(w&&w.registerDep(O,V,I),!u.el){const A=O.subTree=le(ye);N(null,A,d,y)}}else V(O,u,d,y,w,E,I)},ce=(u,d,y)=>{const T=d.component=u.component;if(Wc(u,d,y))if(T.asyncDep&&!T.asyncResolved){Y(T,d,y);return}else T.next=d,T.update();else d.el=u.el,T.vnode=d},V=(u,d,y,T,w,E,I)=>{const O=()=>{if(u.isMounted){let{next:P,bu:H,u:G,parent:X,vnode:ee}=u;{const Te=mo(u);if(Te){P&&(P.el=ee.el,Y(u,P,I)),Te.asyncDep.then(()=>{u.isUnmounted||O()});return}}let Q=P,xe;ct(u,!1),P?(P.el=ee.el,Y(u,P,I)):P=ee,H&&Sn(H),(xe=P.props&&P.props.onVnodeBeforeUpdate)&&Oe(xe,X,P,ee),ct(u,!0);const pe=ls(u),Le=u.subTree;u.subTree=pe,S(Le,pe,h(Le.el),ln(Le),u,w,E),P.el=pe.el,Q===null&&Kc(u,pe.el),G&&Ee(G,w),(xe=P.props&&P.props.onVnodeUpdated)&&Ee(()=>Oe(xe,X,P,ee),w)}else{let P;const{el:H,props:G}=d,{bm:X,m:ee,parent:Q,root:xe,type:pe}=u,Le=gt(d);if(ct(u,!1),X&&Sn(X),!Le&&(P=G&&G.onVnodeBeforeMount)&&Oe(P,Q,d),ct(u,!0),H&&Qn){const Te=()=>{u.subTree=ls(u),Qn(H,u.subTree,u,w,null)};Le&&pe.__asyncHydrate?pe.__asyncHydrate(H,u,Te):Te()}else{xe.ce&&xe.ce._injectChildStyle(pe);const Te=u.subTree=ls(u);S(null,Te,y,T,u,w,E),d.el=Te.el}if(ee&&Ee(ee,w),!Le&&(P=G&&G.onVnodeMounted)){const Te=d;Ee(()=>Oe(P,Q,Te),w)}(d.shapeFlag&256||Q&>(Q.vnode)&&Q.vnode.shapeFlag&256)&&u.a&&Ee(u.a,w),u.isMounted=!0,d=y=T=null}};u.scope.on();const A=u.effect=new wi(O);u.scope.off();const C=u.update=A.run.bind(A),B=u.job=A.runIfDirty.bind(A);B.i=u,B.id=u.uid,A.scheduler=()=>Qs(B),ct(u,!0),C()},Y=(u,d,y)=>{d.component=u;const T=u.vnode.props;u.vnode=d,u.next=null,Oc(u,d.props,T,y),Lc(u,d.children,y),it(),_r(u),ot()},D=(u,d,y,T,w,E,I,O,A=!1)=>{const C=u&&u.children,B=u?u.shapeFlag:0,P=d.children,{patchFlag:H,shapeFlag:G}=d;if(H>0){if(H&128){on(C,P,y,T,w,E,I,O,A);return}else if(H&256){he(C,P,y,T,w,E,I,O,A);return}}G&8?(B&16&&Nt(C,w,E),P!==C&&a(y,P)):B&16?G&16?on(C,P,y,T,w,E,I,O,A):Nt(C,w,E,!0):(B&8&&a(y,""),G&16&&j(P,y,T,w,E,I,O,A))},he=(u,d,y,T,w,E,I,O,A)=>{u=u||Ct,d=d||Ct;const C=u.length,B=d.length,P=Math.min(C,B);let H;for(H=0;HB?Nt(u,w,E,!0,!1,P):j(d,y,T,w,E,I,O,A,P)},on=(u,d,y,T,w,E,I,O,A)=>{let C=0;const B=d.length;let P=u.length-1,H=B-1;for(;C<=P&&C<=H;){const G=u[C],X=d[C]=A?et(d[C]):Me(d[C]);if(dt(G,X))S(G,X,y,null,w,E,I,O,A);else break;C++}for(;C<=P&&C<=H;){const G=u[P],X=d[H]=A?et(d[H]):Me(d[H]);if(dt(G,X))S(G,X,y,null,w,E,I,O,A);else break;P--,H--}if(C>P){if(C<=H){const G=H+1,X=GH)for(;C<=P;)$e(u[C],w,E,!0),C++;else{const G=C,X=C,ee=new Map;for(C=X;C<=H;C++){const Ce=d[C]=A?et(d[C]):Me(d[C]);Ce.key!=null&&ee.set(Ce.key,C)}let Q,xe=0;const pe=H-X+1;let Le=!1,Te=0;const Ft=new Array(pe);for(C=0;C=pe){$e(Ce,w,E,!0);continue}let De;if(Ce.key!=null)De=ee.get(Ce.key);else for(Q=X;Q<=H;Q++)if(Ft[Q-X]===0&&dt(Ce,d[Q])){De=Q;break}De===void 0?$e(Ce,w,E,!0):(Ft[De-X]=C+1,De>=Te?Te=De:Le=!0,S(Ce,d[De],y,null,w,E,I,O,A),xe++)}const ur=Le?Hc(Ft):Ct;for(Q=ur.length-1,C=pe-1;C>=0;C--){const Ce=X+C,De=d[Ce],dr=Ce+1{const{el:E,type:I,transition:O,children:A,shapeFlag:C}=u;if(C&6){lt(u.component.subTree,d,y,T);return}if(C&128){u.suspense.move(d,y,T);return}if(C&64){I.move(u,d,y,bt);return}if(I===Se){s(E,d,y);for(let P=0;PO.enter(E),w);else{const{leave:P,delayLeave:H,afterLeave:G}=O,X=()=>s(E,d,y),ee=()=>{P(E,()=>{X(),G&&G()})};H?H(E,X,ee):ee()}else s(E,d,y)},$e=(u,d,y,T=!1,w=!1)=>{const{type:E,props:I,ref:O,children:A,dynamicChildren:C,shapeFlag:B,patchFlag:P,dirs:H,cacheIndex:G}=u;if(P===-2&&(w=!1),O!=null&&Pn(O,null,y,u,!0),G!=null&&(d.renderCache[G]=void 0),B&256){d.ctx.deactivate(u);return}const X=B&1&&H,ee=!gt(u);let Q;if(ee&&(Q=I&&I.onVnodeBeforeUnmount)&&Oe(Q,d,u),B&6)Jo(u.component,y,T);else{if(B&128){u.suspense.unmount(y,T);return}X&&Ve(u,null,d,"beforeUnmount"),B&64?u.type.remove(u,d,y,bt,T):C&&!C.hasOnce&&(E!==Se||P>0&&P&64)?Nt(C,d,y,!1,!0):(E===Se&&P&384||!w&&B&16)&&Nt(A,d,y),T&&ar(u)}(ee&&(Q=I&&I.onVnodeUnmounted)||X)&&Ee(()=>{Q&&Oe(Q,d,u),X&&Ve(u,null,d,"unmounted")},y)},ar=u=>{const{type:d,el:y,anchor:T,transition:w}=u;if(d===Se){Xo(y,T);return}if(d===Ut){m(u);return}const E=()=>{r(y),w&&!w.persisted&&w.afterLeave&&w.afterLeave()};if(u.shapeFlag&1&&w&&!w.persisted){const{leave:I,delayLeave:O}=w,A=()=>I(y,E);O?O(u.el,E,A):A()}else E()},Xo=(u,d)=>{let y;for(;u!==d;)y=g(u),r(u),u=y;r(d)},Jo=(u,d,y)=>{const{bum:T,scope:w,job:E,subTree:I,um:O,m:A,a:C}=u;Pr(A),Pr(C),T&&Sn(T),w.stop(),E&&(E.flags|=8,$e(I,u,d,y)),O&&Ee(O,d),Ee(()=>{u.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},Nt=(u,d,y,T=!1,w=!1,E=0)=>{for(let I=E;I{if(u.shapeFlag&6)return ln(u.component.subTree);if(u.shapeFlag&128)return u.suspense.next();const d=g(u.anchor||u.el),y=d&&d[ki];return y?g(y):d};let Jn=!1;const fr=(u,d,y)=>{u==null?d._vnode&&$e(d._vnode,null,null,!0):S(d._vnode||null,u,d,null,null,null,y),d._vnode=u,Jn||(Jn=!0,_r(),Mn(),Jn=!1)},bt={p:S,um:$e,m:lt,r:ar,mt:se,mc:j,pc:D,pbc:b,n:ln,o:e};let zn,Qn;return t&&([zn,Qn]=t(bt)),{render:fr,hydrate:zn,createApp:Cc(fr,zn)}}function os({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function ct({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function go(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function sr(e,t,n=!1){const s=e.children,r=t.children;if(K(s)&&K(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function mo(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:mo(t)}function Pr(e){if(e)for(let t=0;tIt($c);function rr(e,t){return qn(e,null,t)}function Uf(e,t){return qn(e,null,{flush:"post"})}function ke(e,t,n){return qn(e,t,n)}function qn(e,t,n=Z){const{immediate:s,deep:r,flush:i,once:o}=n,l=fe({},n);let c;if(rn)if(i==="sync"){const g=Dc();c=g.__watcherHandles||(g.__watcherHandles=[])}else if(!t||s)l.once=!0;else{const g=()=>{};return g.stop=Ue,g.resume=Ue,g.pause=Ue,g}const f=ue;l.call=(g,v,_)=>Fe(g,f,v,_);let a=!1;i==="post"?l.scheduler=g=>{Ee(g,f&&f.suspense)}:i!=="sync"&&(a=!0,l.scheduler=(g,v)=>{v?g():Qs(g)}),l.augmentJob=g=>{t&&(g.flags|=4),a&&(g.flags|=2,f&&(g.id=f.uid,g.i=f))};const h=ql(e,t,l);return c&&c.push(h),h}function jc(e,t,n){const s=this.proxy,r=re(e)?e.includes(".")?yo(s,e):()=>s[e]:e.bind(s,s);let i;q(t)?i=t:(i=t.handler,n=t);const o=sn(this),l=qn(r,i.bind(s),n);return o(),l}function yo(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;rt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Pe(t)}Modifiers`]||e[`${rt(t)}Modifiers`];function Uc(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||Z;let r=n;const i=t.startsWith("update:"),o=i&&Vc(s,t.slice(7));o&&(o.trim&&(r=n.map(a=>re(a)?a.trim():a)),o.number&&(r=n.map(ws)));let l,c=s[l=wn(t)]||s[l=wn(Pe(t))];!c&&i&&(c=s[l=wn(rt(t))]),c&&Fe(c,e,6,r);const f=s[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Fe(f,e,6,r)}}function vo(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!q(e)){const c=f=>{const a=vo(f,t,!0);a&&(l=!0,fe(o,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(ne(e)&&s.set(e,null),null):(K(i)?i.forEach(c=>o[c]=null):fe(o,i),ne(e)&&s.set(e,o),o)}function Gn(e,t){return!e||!Zt(t)?!1:(t=t.slice(2).replace(/Once$/,""),z(e,t[0].toLowerCase()+t.slice(1))||z(e,rt(t))||z(e,t))}function ls(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[i],slots:o,attrs:l,emit:c,render:f,renderCache:a,props:h,data:g,setupState:v,ctx:_,inheritAttrs:S}=e,U=In(e);let N,k;try{if(n.shapeFlag&4){const m=r||s,M=m;N=Me(f.call(M,m,a,h,v,g,_)),k=l}else{const m=t;N=Me(m.length>1?m(h,{attrs:l,slots:o,emit:c}):m(h,null)),k=t.props?l:kc(l)}}catch(m){kt.length=0,tn(m,e,1),N=le(ye)}let p=N;if(k&&S!==!1){const m=Object.keys(k),{shapeFlag:M}=p;m.length&&M&7&&(i&&m.some($s)&&(k=Bc(k,i)),p=nt(p,k,!1,!0))}return n.dirs&&(p=nt(p,null,!1,!0),p.dirs=p.dirs?p.dirs.concat(n.dirs):n.dirs),n.transition&&Yt(p,n.transition),N=p,In(U),N}const kc=e=>{let t;for(const n in e)(n==="class"||n==="style"||Zt(n))&&((t||(t={}))[n]=e[n]);return t},Bc=(e,t)=>{const n={};for(const s in e)(!$s(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Wc(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:c}=t,f=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Lr(s,o,f):!!o;if(c&8){const a=t.dynamicProps;for(let h=0;he.__isSuspense;function _o(e,t){t&&t.pendingBranch?K(e)?t.effects.push(...e):t.effects.push(e):Xl(e)}const Se=Symbol.for("v-fgt"),mt=Symbol.for("v-txt"),ye=Symbol.for("v-cmt"),Ut=Symbol.for("v-stc"),kt=[];let Ae=null;function Is(e=!1){kt.push(Ae=e?null:[])}function qc(){kt.pop(),Ae=kt[kt.length-1]||null}let Xt=1;function Nr(e){Xt+=e,e<0&&Ae&&(Ae.hasOnce=!0)}function wo(e){return e.dynamicChildren=Xt>0?Ae||Ct:null,qc(),Xt>0&&Ae&&Ae.push(e),e}function kf(e,t,n,s,r,i){return wo(Eo(e,t,n,s,r,i,!0))}function Ps(e,t,n,s,r){return wo(le(e,t,n,s,r,!0))}function Jt(e){return e?e.__v_isVNode===!0:!1}function dt(e,t){return e.type===t.type&&e.key===t.key}const So=({key:e})=>e??null,Tn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?re(e)||ae(e)||q(e)?{i:de,r:e,k:t,f:!!n}:e:null);function Eo(e,t=null,n=null,s=0,r=null,i=e===Se?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&So(t),ref:t&&Tn(t),scopeId:Ui,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:de};return l?(ir(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=re(n)?8:16),Xt>0&&!o&&Ae&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Ae.push(c),c}const le=Gc;function Gc(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===Zi)&&(e=ye),Jt(e)){const l=nt(e,t,!0);return n&&ir(l,n),Xt>0&&!i&&Ae&&(l.shapeFlag&6?Ae[Ae.indexOf(e)]=l:Ae.push(l)),l.patchFlag=-2,l}if(sa(e)&&(e=e.__vccOpts),t){t=Yc(t);let{class:l,style:c}=t;l&&!re(l)&&(t.class=Us(l)),ne(c)&&(Ys(c)&&!K(c)&&(c=fe({},c)),t.style=Vs(c))}const o=re(e)?1:bo(e)?128:Bi(e)?64:ne(e)?4:q(e)?2:0;return Eo(e,t,n,s,r,o,i,!0)}function Yc(e){return e?Ys(e)||oo(e)?fe({},e):e:null}function nt(e,t,n=!1,s=!1){const{props:r,ref:i,patchFlag:o,children:l,transition:c}=e,f=t?Xc(r||{},t):r,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&So(f),ref:t&&t.ref?n&&i?K(i)?i.concat(Tn(t)):[i,Tn(t)]:Tn(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Se?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&nt(e.ssContent),ssFallback:e.ssFallback&&nt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&Yt(a,c.clone(a)),a}function xo(e=" ",t=0){return le(mt,null,e,t)}function Bf(e,t){const n=le(Ut,null,e);return n.staticCount=t,n}function Wf(e="",t=!1){return t?(Is(),Ps(ye,null,e)):le(ye,null,e)}function Me(e){return e==null||typeof e=="boolean"?le(ye):K(e)?le(Se,null,e.slice()):Jt(e)?et(e):le(mt,null,String(e))}function et(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:nt(e)}function ir(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(K(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),ir(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!oo(t)?t._ctx=de:r===3&&de&&(de.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else q(t)?(t={default:t,_ctx:de},n=32):(t=String(t),s&64?(n=16,t=[xo(t)]):n=8);e.children=t,e.shapeFlag|=n}function Xc(...e){const t={};for(let n=0;nue||de;let Nn,Ls;{const e=mi(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};Nn=t("__VUE_INSTANCE_SETTERS__",n=>ue=n),Ls=t("__VUE_SSR_SETTERS__",n=>rn=n)}const sn=e=>{const t=ue;return Nn(e),e.scope.on(),()=>{e.scope.off(),Nn(t)}},Fr=()=>{ue&&ue.scope.off(),Nn(null)};function To(e){return e.vnode.shapeFlag&4}let rn=!1;function Zc(e,t=!1,n=!1){t&&Ls(t);const{props:s,children:r}=e.vnode,i=To(e);Rc(e,s,i,t),Pc(e,r,n);const o=i?ea(e,t):void 0;return t&&Ls(!1),o}function ea(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,vc);const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?Ao(e):null,i=sn(e);it();const o=en(s,e,0,[e.props,r]);if(ot(),i(),di(o)){if(gt(e)||er(e),o.then(Fr,Fr),t)return o.then(l=>{Hr(e,l,t)}).catch(l=>{tn(l,e,0)});e.asyncDep=o}else Hr(e,o,t)}else Co(e,t)}function Hr(e,t,n){q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ne(t)&&(e.setupState=$i(t)),Co(e,n)}let $r;function Co(e,t,n){const s=e.type;if(!e.render){if(!t&&$r&&!s.render){const r=s.template||tr(e).template;if(r){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,f=fe(fe({isCustomElement:i,delimiters:l},o),c);s.render=$r(r,f)}}e.render=s.render||Ue}{const r=sn(e);it();try{_c(e)}finally{ot(),r()}}}const ta={get(e,t){return ve(e,"get",""),e[t]}};function Ao(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,ta),slots:e.slots,emit:e.emit,expose:t}}function Xn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy($i(En(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Vt)return Vt[n](e)},has(t,n){return n in t||n in Vt}})):e.proxy}function na(e,t=!0){return q(e)?e.displayName||e.name:e.name||t&&e.__name}function sa(e){return q(e)&&"__vccOpts"in e}const ie=(e,t)=>Wl(e,t,rn);function Ns(e,t,n){const s=arguments.length;return s===2?ne(t)&&!K(t)?Jt(t)?le(e,null,[t]):le(e,t):le(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Jt(n)&&(n=[n]),le(e,t,n))}const ra="3.5.10";/**
-* @vue/runtime-dom v3.5.10
-* (c) 2018-present Yuxi (Evan) You and Vue contributors
-* @license MIT
-**/let Fs;const Dr=typeof window<"u"&&window.trustedTypes;if(Dr)try{Fs=Dr.createPolicy("vue",{createHTML:e=>e})}catch{}const Ro=Fs?e=>Fs.createHTML(e):e=>e,ia="http://www.w3.org/2000/svg",oa="http://www.w3.org/1998/Math/MathML",Ke=typeof document<"u"?document:null,jr=Ke&&Ke.createElement("template"),la={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?Ke.createElementNS(ia,e):t==="mathml"?Ke.createElementNS(oa,e):n?Ke.createElement(e,{is:n}):Ke.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Ke.createTextNode(e),createComment:e=>Ke.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ke.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{jr.innerHTML=Ro(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=jr.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Je="transition",$t="animation",zt=Symbol("_vtc"),Oo={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},ca=fe({},Ki,Oo),aa=e=>(e.displayName="Transition",e.props=ca,e),Kf=aa((e,{slots:t})=>Ns(nc,fa(e),t)),at=(e,t=[])=>{K(e)?e.forEach(n=>n(...t)):e&&e(...t)},Vr=e=>e?K(e)?e.some(t=>t.length>1):e.length>1:!1;function fa(e){const t={};for(const x in e)x in Oo||(t[x]=e[x]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:f=o,appearToClass:a=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:g=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,_=ua(r),S=_&&_[0],U=_&&_[1],{onBeforeEnter:N,onEnter:k,onEnterCancelled:p,onLeave:m,onLeaveCancelled:M,onBeforeAppear:F=N,onAppear:$=k,onAppearCancelled:j=p}=t,R=(x,W,se)=>{ft(x,W?a:l),ft(x,W?f:o),se&&se()},b=(x,W)=>{x._isLeaving=!1,ft(x,h),ft(x,v),ft(x,g),W&&W()},L=x=>(W,se)=>{const ce=x?$:k,V=()=>R(W,x,se);at(ce,[W,V]),Ur(()=>{ft(W,x?c:i),ze(W,x?a:l),Vr(ce)||kr(W,s,S,V)})};return fe(t,{onBeforeEnter(x){at(N,[x]),ze(x,i),ze(x,o)},onBeforeAppear(x){at(F,[x]),ze(x,c),ze(x,f)},onEnter:L(!1),onAppear:L(!0),onLeave(x,W){x._isLeaving=!0;const se=()=>b(x,W);ze(x,h),ze(x,g),pa(),Ur(()=>{x._isLeaving&&(ft(x,h),ze(x,v),Vr(m)||kr(x,s,U,se))}),at(m,[x,se])},onEnterCancelled(x){R(x,!1),at(p,[x])},onAppearCancelled(x){R(x,!0),at(j,[x])},onLeaveCancelled(x){b(x),at(M,[x])}})}function ua(e){if(e==null)return null;if(ne(e))return[cs(e.enter),cs(e.leave)];{const t=cs(e);return[t,t]}}function cs(e){return nl(e)}function ze(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[zt]||(e[zt]=new Set)).add(t)}function ft(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[zt];n&&(n.delete(t),n.size||(e[zt]=void 0))}function Ur(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let da=0;function kr(e,t,n,s){const r=e._endId=++da,i=()=>{r===e._endId&&s()};if(n!=null)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=ha(e,t);if(!o)return s();const f=o+"end";let a=0;const h=()=>{e.removeEventListener(f,g),i()},g=v=>{v.target===e&&++a>=c&&h()};setTimeout(()=>{a(n[_]||"").split(", "),r=s(`${Je}Delay`),i=s(`${Je}Duration`),o=Br(r,i),l=s(`${$t}Delay`),c=s(`${$t}Duration`),f=Br(l,c);let a=null,h=0,g=0;t===Je?o>0&&(a=Je,h=o,g=i.length):t===$t?f>0&&(a=$t,h=f,g=c.length):(h=Math.max(o,f),a=h>0?o>f?Je:$t:null,g=a?a===Je?i.length:c.length:0);const v=a===Je&&/\b(transform|all)(,|$)/.test(s(`${Je}Property`).toString());return{type:a,timeout:h,propCount:g,hasTransform:v}}function Br(e,t){for(;e.lengthWr(n)+Wr(e[s])))}function Wr(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function pa(){return document.body.offsetHeight}function ga(e,t,n){const s=e[zt];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Kr=Symbol("_vod"),ma=Symbol("_vsh"),ya=Symbol(""),va=/(^|;)\s*display\s*:/;function ba(e,t,n){const s=e.style,r=re(n);let i=!1;if(n&&!r){if(t)if(re(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&Cn(s,l,"")}else for(const o in t)n[o]==null&&Cn(s,o,"");for(const o in n)o==="display"&&(i=!0),Cn(s,o,n[o])}else if(r){if(t!==n){const o=s[ya];o&&(n+=";"+o),s.cssText=n,i=va.test(n)}}else t&&e.removeAttribute("style");Kr in e&&(e[Kr]=i?s.display:"",e[ma]&&(s.display="none"))}const qr=/\s*!important$/;function Cn(e,t,n){if(K(n))n.forEach(s=>Cn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=_a(e,t);qr.test(n)?e.setProperty(rt(s),n.replace(qr,""),"important"):e[s]=n}}const Gr=["Webkit","Moz","ms"],as={};function _a(e,t){const n=as[t];if(n)return n;let s=Pe(t);if(s!=="filter"&&s in e)return as[t]=s;s=$n(s);for(let r=0;rfs||(xa.then(()=>fs=0),fs=Date.now());function Ca(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Fe(Aa(s,n.value),t,5,[s])};return n.value=e,n.attached=Ta(),n}function Aa(e,t){if(K(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Zr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Ra=(e,t,n,s,r,i)=>{const o=r==="svg";t==="class"?ga(e,s,o):t==="style"?ba(e,n,s):Zt(t)?$s(t)||Sa(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Oa(e,t,s,o))?(Jr(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Xr(e,t,s,o,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!re(s))?Jr(e,Pe(t),s):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Xr(e,t,s,o))};function Oa(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Zr(t)&&q(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Zr(t)&&re(n)?!1:t in e}const ei=e=>{const t=e.props["onUpdate:modelValue"]||!1;return K(t)?n=>Sn(t,n):t};function Ma(e){e.target.composing=!0}function ti(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const us=Symbol("_assign"),qf={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e[us]=ei(r);const i=s||r.props&&r.props.type==="number";Et(e,t?"change":"input",o=>{if(o.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=ws(l)),e[us](l)}),n&&Et(e,"change",()=>{e.value=e.value.trim()}),t||(Et(e,"compositionstart",Ma),Et(e,"compositionend",ti),Et(e,"change",ti))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:i}},o){if(e[us]=ei(o),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?ws(e.value):e.value,c=t??"";l!==c&&(document.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===c)||(e.value=c))}},Ia=["ctrl","shift","alt","meta"],Pa={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Ia.some(n=>e[`${n}Key`]&&!t.includes(n))},Gf=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const i=rt(r.key);if(t.some(o=>o===i||La[o]===i))return e(r)})},Mo=fe({patchProp:Ra},la);let Bt,ni=!1;function Na(){return Bt||(Bt=Nc(Mo))}function Fa(){return Bt=ni?Bt:Fc(Mo),ni=!0,Bt}const Xf=(...e)=>{const t=Na().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Po(s);if(!r)return;const i=t._component;!q(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,Io(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t},Jf=(...e)=>{const t=Fa().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Po(s);if(r)return n(r,!0,Io(r))},t};function Io(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Po(e){return re(e)?document.querySelector(e):e}const Ha=window.__VP_SITE_DATA__;function or(e){return _i()?(ul(e),!0):!1}function Be(e){return typeof e=="function"?e():Hi(e)}const Lo=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const zf=e=>e!=null,$a=Object.prototype.toString,Da=e=>$a.call(e)==="[object Object]",Qt=()=>{},si=ja();function ja(){var e,t;return Lo&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function Va(e,t){function n(...s){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(i)})}return n}const No=e=>e();function Ua(e,t={}){let n,s,r=Qt;const i=l=>{clearTimeout(l),r(),r=Qt};return l=>{const c=Be(e),f=Be(t.maxWait);return n&&i(n),c<=0||f!==void 0&&f<=0?(s&&(i(s),s=null),Promise.resolve(l())):new Promise((a,h)=>{r=t.rejectOnCancel?h:a,f&&!s&&(s=setTimeout(()=>{n&&i(n),s=null,a(l())},f)),n=setTimeout(()=>{s&&i(s),s=null,a(l())},c)})}}function ka(e=No){const t=oe(!0);function n(){t.value=!1}function s(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:kn(t),pause:n,resume:s,eventFilter:r}}function Ba(e){return Yn()}function Fo(...e){if(e.length!==1)return Ul(...e);const t=e[0];return typeof t=="function"?kn(Dl(()=>({get:t,set:Qt}))):oe(t)}function Ho(e,t,n={}){const{eventFilter:s=No,...r}=n;return ke(e,Va(s,t),r)}function Wa(e,t,n={}){const{eventFilter:s,...r}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=ka(s);return{stop:Ho(e,t,{...r,eventFilter:i}),pause:o,resume:l,isActive:c}}function lr(e,t=!0,n){Ba()?Lt(e,n):t?e():Bn(e)}function Qf(e,t,n={}){const{debounce:s=0,maxWait:r=void 0,...i}=n;return Ho(e,t,{...i,eventFilter:Ua(s,{maxWait:r})})}function Zf(e,t,n){let s;ae(n)?s={evaluating:n}:s={};const{lazy:r=!1,evaluating:i=void 0,shallow:o=!0,onError:l=Qt}=s,c=oe(!r),f=o?Js(t):oe(t);let a=0;return rr(async h=>{if(!c.value)return;a++;const g=a;let v=!1;i&&Promise.resolve().then(()=>{i.value=!0});try{const _=await e(S=>{h(()=>{i&&(i.value=!1),v||S()})});g===a&&(f.value=_)}catch(_){l(_)}finally{i&&g===a&&(i.value=!1),v=!0}}),r?ie(()=>(c.value=!0,f.value)):f}const He=Lo?window:void 0;function $o(e){var t;const n=Be(e);return(t=n==null?void 0:n.$el)!=null?t:n}function Pt(...e){let t,n,s,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,r]=e,t=He):[t,n,s,r]=e,!t)return Qt;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const i=[],o=()=>{i.forEach(a=>a()),i.length=0},l=(a,h,g,v)=>(a.addEventListener(h,g,v),()=>a.removeEventListener(h,g,v)),c=ke(()=>[$o(t),Be(r)],([a,h])=>{if(o(),!a)return;const g=Da(h)?{...h}:h;i.push(...n.flatMap(v=>s.map(_=>l(a,v,_,g))))},{immediate:!0,flush:"post"}),f=()=>{c(),o()};return or(f),f}function Ka(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function eu(...e){let t,n,s={};e.length===3?(t=e[0],n=e[1],s=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],s=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=He,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=s,c=Ka(t);return Pt(r,i,a=>{a.repeat&&Be(l)||c(a)&&n(a)},o)}function qa(){const e=oe(!1),t=Yn();return t&&Lt(()=>{e.value=!0},t),e}function Ga(e){const t=qa();return ie(()=>(t.value,!!e()))}function Do(e,t={}){const{window:n=He}=t,s=Ga(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=oe(!1),o=f=>{i.value=f.matches},l=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",o):r.removeListener(o))},c=rr(()=>{s.value&&(l(),r=n.matchMedia(Be(e)),"addEventListener"in r?r.addEventListener("change",o):r.addListener(o),i.value=r.matches)});return or(()=>{c(),l(),r=void 0}),i}const vn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},bn="__vueuse_ssr_handlers__",Ya=Xa();function Xa(){return bn in vn||(vn[bn]=vn[bn]||{}),vn[bn]}function jo(e,t){return Ya[e]||t}function Vo(e){return Do("(prefers-color-scheme: dark)",e)}function Ja(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const za={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},ri="vueuse-storage";function cr(e,t,n,s={}){var r;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:f=!1,shallow:a,window:h=He,eventFilter:g,onError:v=b=>{console.error(b)},initOnMounted:_}=s,S=(a?Js:oe)(typeof t=="function"?t():t);if(!n)try{n=jo("getDefaultStorage",()=>{var b;return(b=He)==null?void 0:b.localStorage})()}catch(b){v(b)}if(!n)return S;const U=Be(t),N=Ja(U),k=(r=s.serializer)!=null?r:za[N],{pause:p,resume:m}=Wa(S,()=>F(S.value),{flush:i,deep:o,eventFilter:g});h&&l&&lr(()=>{n instanceof Storage?Pt(h,"storage",j):Pt(h,ri,R),_&&j()}),_||j();function M(b,L){if(h){const x={key:e,oldValue:b,newValue:L,storageArea:n};h.dispatchEvent(n instanceof Storage?new StorageEvent("storage",x):new CustomEvent(ri,{detail:x}))}}function F(b){try{const L=n.getItem(e);if(b==null)M(L,null),n.removeItem(e);else{const x=k.write(b);L!==x&&(n.setItem(e,x),M(L,x))}}catch(L){v(L)}}function $(b){const L=b?b.newValue:n.getItem(e);if(L==null)return c&&U!=null&&n.setItem(e,k.write(U)),U;if(!b&&f){const x=k.read(L);return typeof f=="function"?f(x,U):N==="object"&&!Array.isArray(x)?{...U,...x}:x}else return typeof L!="string"?L:k.read(L)}function j(b){if(!(b&&b.storageArea!==n)){if(b&&b.key==null){S.value=U;return}if(!(b&&b.key!==e)){p();try{(b==null?void 0:b.newValue)!==k.write(S.value)&&(S.value=$(b))}catch(L){v(L)}finally{b?Bn(m):m()}}}}function R(b){j(b.detail)}return S}const Qa="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function Za(e={}){const{selector:t="html",attribute:n="class",initialValue:s="auto",window:r=He,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:f,disableTransition:a=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},g=Vo({window:r}),v=ie(()=>g.value?"dark":"light"),_=c||(o==null?Fo(s):cr(o,s,i,{window:r,listenToStorageChanges:l})),S=ie(()=>_.value==="auto"?v.value:_.value),U=jo("updateHTMLAttrs",(m,M,F)=>{const $=typeof m=="string"?r==null?void 0:r.document.querySelector(m):$o(m);if(!$)return;const j=new Set,R=new Set;let b=null;if(M==="class"){const x=F.split(/\s/g);Object.values(h).flatMap(W=>(W||"").split(/\s/g)).filter(Boolean).forEach(W=>{x.includes(W)?j.add(W):R.add(W)})}else b={key:M,value:F};if(j.size===0&&R.size===0&&b===null)return;let L;a&&(L=r.document.createElement("style"),L.appendChild(document.createTextNode(Qa)),r.document.head.appendChild(L));for(const x of j)$.classList.add(x);for(const x of R)$.classList.remove(x);b&&$.setAttribute(b.key,b.value),a&&(r.getComputedStyle(L).opacity,document.head.removeChild(L))});function N(m){var M;U(t,n,(M=h[m])!=null?M:m)}function k(m){e.onChanged?e.onChanged(m,N):N(m)}ke(S,k,{flush:"post",immediate:!0}),lr(()=>k(S.value));const p=ie({get(){return f?_.value:S.value},set(m){_.value=m}});try{return Object.assign(p,{store:_,system:v,state:S})}catch{return p}}function ef(e={}){const{valueDark:t="dark",valueLight:n="",window:s=He}=e,r=Za({...e,onChanged:(l,c)=>{var f;e.onChanged?(f=e.onChanged)==null||f.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),i=ie(()=>r.system?r.system.value:Vo({window:s}).value?"dark":"light");return ie({get(){return r.value==="dark"},set(l){const c=l?"dark":"light";i.value===c?r.value="auto":r.value=c}})}function ds(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function tu(e,t,n={}){const{window:s=He}=n;return cr(e,t,s==null?void 0:s.localStorage,n)}function Uo(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const hs=new WeakMap;function nu(e,t=!1){const n=oe(t);let s=null,r="";ke(Fo(e),l=>{const c=ds(Be(l));if(c){const f=c;if(hs.get(f)||hs.set(f,f.style.overflow),f.style.overflow!=="hidden"&&(r=f.style.overflow),f.style.overflow==="hidden")return n.value=!0;if(n.value)return f.style.overflow="hidden"}},{immediate:!0});const i=()=>{const l=ds(Be(e));!l||n.value||(si&&(s=Pt(l,"touchmove",c=>{tf(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=ds(Be(e));!l||!n.value||(si&&(s==null||s()),l.style.overflow=r,hs.delete(l),n.value=!1)};return or(o),ie({get(){return n.value},set(l){l?i():o()}})}function su(e,t,n={}){const{window:s=He}=n;return cr(e,t,s==null?void 0:s.sessionStorage,n)}function ru(e={}){const{window:t=He,behavior:n="auto"}=e;if(!t)return{x:oe(0),y:oe(0)};const s=oe(t.scrollX),r=oe(t.scrollY),i=ie({get(){return s.value},set(l){scrollTo({left:l,behavior:n})}}),o=ie({get(){return r.value},set(l){scrollTo({top:l,behavior:n})}});return Pt(t,"scroll",()=>{s.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}function iu(e={}){const{window:t=He,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:s=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0,type:o="inner"}=e,l=oe(n),c=oe(s),f=()=>{t&&(o==="outer"?(l.value=t.outerWidth,c.value=t.outerHeight):i?(l.value=t.innerWidth,c.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight))};if(f(),lr(f),Pt("resize",f,{passive:!0}),r){const a=Do("(orientation: portrait)");ke(a,()=>f())}return{width:l,height:c}}const ps={BASE_URL:"/SukiUI/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};var gs={};const ko=/^(?:[a-z]+:|\/\/)/i,nf="vitepress-theme-appearance",sf=/#.*$/,rf=/[?#].*$/,of=/(?:(^|\/)index)?\.(?:md|html)$/,ge=typeof document<"u",Bo={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function lf(e,t,n=!1){if(t===void 0)return!1;if(e=ii(`/${e}`),n)return new RegExp(t).test(e);if(ii(t)!==e)return!1;const s=t.match(sf);return s?(ge?location.hash:"")===s[0]:!0}function ii(e){return decodeURI(e).replace(rf,"").replace(of,"$1")}function cf(e){return ko.test(e)}function af(e,t){return Object.keys((e==null?void 0:e.locales)||{}).find(n=>n!=="root"&&!cf(n)&&lf(t,`/${n}/`,!0))||"root"}function ff(e,t){var s,r,i,o,l,c,f;const n=af(e,t);return Object.assign({},e,{localeIndex:n,lang:((s=e.locales[n])==null?void 0:s.lang)??e.lang,dir:((r=e.locales[n])==null?void 0:r.dir)??e.dir,title:((i=e.locales[n])==null?void 0:i.title)??e.title,titleTemplate:((o=e.locales[n])==null?void 0:o.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:Ko(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(f=e.locales[n])==null?void 0:f.themeConfig}})}function Wo(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const r=uf(e.title,s);return n===r.slice(3)?n:`${n}${r}`}function uf(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function df(e,t){const[n,s]=t;if(n!=="meta")return!1;const r=Object.entries(s)[0];return r==null?!1:e.some(([i,o])=>i===n&&o[r[0]]===r[1])}function Ko(e,t){return[...e.filter(n=>!df(t,n)),...t]}const hf=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,pf=/^[a-z]:/i;function oi(e){const t=pf.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(hf,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const ms=new Set;function gf(e){if(ms.size===0){const n=typeof process=="object"&&(gs==null?void 0:gs.VITE_EXTRA_EXTENSIONS)||(ps==null?void 0:ps.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(s=>ms.add(s))}const t=e.split(".").pop();return t==null||!ms.has(t.toLowerCase())}function ou(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}const mf=Symbol(),yt=Js(Ha);function lu(e){const t=ie(()=>ff(yt.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?oe(!0):n?ef({storageKey:nf,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):oe(!1),r=oe(ge?location.hash:"");return ge&&window.addEventListener("hashchange",()=>{r.value=location.hash}),ke(()=>e.data,()=>{r.value=ge?location.hash:""}),{site:t,theme:ie(()=>t.value.themeConfig),page:ie(()=>e.data),frontmatter:ie(()=>e.data.frontmatter),params:ie(()=>e.data.params),lang:ie(()=>t.value.lang),dir:ie(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:ie(()=>t.value.localeIndex||"root"),title:ie(()=>Wo(t.value,e.data)),description:ie(()=>e.data.description||t.value.description),isDark:s,hash:ie(()=>r.value)}}function yf(){const e=It(mf);if(!e)throw new Error("vitepress data not properly injected in app");return e}function vf(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function li(e){return ko.test(e)||!e.startsWith("/")?e:vf(yt.value.base,e)}function bf(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),ge){const n="/SukiUI/";t=oi(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];if(s||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",s=__VP_HASH_MAP__[t.toLowerCase()]),!s)return null;t=`${n}assets/${t}.${s}.js`}else t=`./${oi(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let An=[];function cu(e){An.push(e),Kn(()=>{An=An.filter(t=>t!==e)})}function _f(){let e=yt.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=ci(e,n);else if(Array.isArray(e))for(const s of e){const r=ci(s,n);if(r){t=r;break}}return t}function ci(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}const wf=Symbol(),qo="http://a.com",Sf=()=>({path:"/",component:null,data:Bo});function au(e,t){const n=Un(Sf()),s={route:n,go:r};async function r(l=ge?location.href:"/"){var c,f;l=ys(l),await((c=s.onBeforeRouteChange)==null?void 0:c.call(s,l))!==!1&&(ge&&l!==ys(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await o(l),await((f=s.onAfterRouteChanged)==null?void 0:f.call(s,l)))}let i=null;async function o(l,c=0,f=!1){var g;if(await((g=s.onBeforePageLoad)==null?void 0:g.call(s,l))===!1)return;const a=new URL(l,qo),h=i=a.pathname;try{let v=await e(h);if(!v)throw new Error(`Page not found: ${h}`);if(i===h){i=null;const{default:_,__pageData:S}=v;if(!_)throw new Error(`Invalid route component: ${_}`);n.path=ge?h:li(h),n.component=En(_),n.data=En(S),ge&&Bn(()=>{let U=yt.value.base+S.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!yt.value.cleanUrls&&!U.endsWith("/")&&(U+=".html"),U!==a.pathname&&(a.pathname=U,l=U+a.search+a.hash,history.replaceState({},"",l)),a.hash&&!c){let N=null;try{N=document.getElementById(decodeURIComponent(a.hash).slice(1))}catch(k){console.warn(k)}if(N){ai(N,a.hash);return}}window.scrollTo(0,c)})}}catch(v){if(!/fetch|Page not found/.test(v.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(v),!f)try{const _=await fetch(yt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await _.json(),await o(l,c,!0);return}catch{}if(i===h){i=null,n.path=ge?h:li(h),n.component=t?En(t):null;const _=ge?h.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...Bo,relativePath:_}}}}return ge&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const f=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(f==null)return;const{href:a,origin:h,pathname:g,hash:v,search:_}=new URL(f,c.baseURI),S=new URL(location.href);h===S.origin&&gf(g)&&(l.preventDefault(),g===S.pathname&&_===S.search?(v!==S.hash&&(history.pushState({},"",a),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:S.href,newURL:a}))),v?ai(c,v,c.classList.contains("header-anchor")):window.scrollTo(0,0)):r(a))},{capture:!0}),window.addEventListener("popstate",async l=>{var c;l.state!==null&&(await o(ys(location.href),l.state&&l.state.scrollPosition||0),(c=s.onAfterRouteChanged)==null||c.call(s,location.href))}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function Ef(){const e=It(wf);if(!e)throw new Error("useRouter() is called without provider.");return e}function Go(){return Ef().route}function ai(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(r){console.warn(r)}if(s){let r=function(){!n||Math.abs(o-window.scrollY)>window.innerHeight?window.scrollTo(0,o):window.scrollTo({left:0,top:o,behavior:"smooth"})};const i=parseInt(window.getComputedStyle(s).paddingTop,10),o=window.scrollY+s.getBoundingClientRect().top-_f()+i;requestAnimationFrame(r)}}function ys(e){const t=new URL(e,qo);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),yt.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const vs=()=>An.forEach(e=>e()),fu=Zs({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=Go(),{site:n}=yf();return()=>Ns(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?Ns(t.component,{onVnodeMounted:vs,onVnodeUpdated:vs,onVnodeUnmounted:vs}):"404 Page Not Found"])}}),uu=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},xf="modulepreload",Tf=function(e){return"/SukiUI/"+e},fi={},du=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),l=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));r=Promise.allSettled(n.map(c=>{if(c=Tf(c),c in fi)return;fi[c]=!0;const f=c.endsWith(".css"),a=f?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${a}`))return;const h=document.createElement("link");if(h.rel=f?"stylesheet":xf,f||(h.as="script"),h.crossOrigin="",h.href=c,l&&h.setAttribute("nonce",l),document.head.appendChild(h),f)return new Promise((g,v)=>{h.addEventListener("load",g),h.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(o){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return r.then(o=>{for(const l of o||[])l.status==="rejected"&&i(l.reason);return t().catch(i)})},hu=Zs({setup(e,{slots:t}){const n=oe(!1);return Lt(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function pu(){ge&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const s=(n=t.parentElement)==null?void 0:n.parentElement;if(!s)return;const r=Array.from(s.querySelectorAll("input")).indexOf(t);if(r<0)return;const i=s.querySelector(".blocks");if(!i)return;const o=Array.from(i.children).find(f=>f.classList.contains("active"));if(!o)return;const l=i.children[r];if(!l||o===l)return;o.classList.remove("active"),l.classList.add("active");const c=s==null?void 0:s.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function gu(){if(ge){const e=new WeakMap;window.addEventListener("click",t=>{var s;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const r=n.parentElement,i=(s=n.nextElementSibling)==null?void 0:s.nextElementSibling;if(!r||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(r.className),l=[".vp-copy-ignore",".diff.remove"],c=i.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(a=>a.remove());let f=c.textContent||"";o&&(f=f.replace(/^ *(\$|>) /gm,"").trim()),Cf(f).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const a=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,a)})}})}}async function Cf(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const s=document.getSelection(),r=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),r&&(s.removeAllRanges(),s.addRange(r)),n&&n.focus()}}function mu(e,t){let n=!0,s=[];const r=i=>{if(n){n=!1,i.forEach(l=>{const c=bs(l);for(const f of document.head.children)if(f.isEqualNode(c)){s.push(f);return}});return}const o=i.map(bs);s.forEach((l,c)=>{const f=o.findIndex(a=>a==null?void 0:a.isEqualNode(l??null));f!==-1?delete o[f]:(l==null||l.remove(),delete s[c])}),o.forEach(l=>l&&document.head.appendChild(l)),s=[...s,...o].filter(Boolean)};rr(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],f=Wo(o,i);f!==document.title&&(document.title=f);const a=l||o.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==a&&h.setAttribute("content",a):bs(["meta",{name:"description",content:a}]),r(Ko(o.head,Rf(c)))})}function bs([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),e==="script"&&!t.async&&(s.async=!1),s}function Af(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Rf(e){return e.filter(t=>!Af(t))}const _s=new Set,Yo=()=>document.createElement("link"),Of=e=>{const t=Yo();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Mf=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let _n;const If=ge&&(_n=Yo())&&_n.relList&&_n.relList.supports&&_n.relList.supports("prefetch")?Of:Mf;function yu(){if(!ge||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!_s.has(c)){_s.add(c);const f=bf(c);f&&If(f)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):_s.add(l))})})};Lt(s);const r=Go();ke(()=>r.path,s),Kn(()=>{n&&n.disconnect()})}export{zi as $,_f as A,Ff as B,$f as C,Js as D,cu as E,Se as F,le as G,Hf as H,ko as I,Go as J,Xc as K,It as L,iu as M,Vs as N,eu as O,Bn as P,ru as Q,ge as R,kn as S,Kf as T,Nf as U,du as V,nu as W,Ac as X,Yf as Y,jf as Z,uu as _,xo as a,Gf as a0,Vf as a1,Bf as a2,mu as a3,wf as a4,lu as a5,mf as a6,fu as a7,hu as a8,yt as a9,Jf as aa,au as ab,bf as ac,yu as ad,gu as ae,pu as af,Ns as ag,Be as ah,$o as ai,zf as aj,or as ak,Zf as al,su as am,tu as an,Qf as ao,Ef as ap,Pt as aq,Pf as ar,qf as as,ae as at,Lf as au,En as av,Xf as aw,ou as ax,Ps as b,kf as c,Zs as d,Wf as e,gf as f,li as g,ie as h,cf as i,Eo as j,Hi as k,lf as l,Do as m,Us as n,Is as o,oe as p,ke as q,Df as r,rr as s,al as t,yf as u,Lt as v,Jl as w,Kn as x,Uf as y,hc as z};
diff --git a/assets/chunks/theme.BkDsmRpi.js b/assets/chunks/theme.CKbaPWNX.js
similarity index 99%
rename from assets/chunks/theme.BkDsmRpi.js
rename to assets/chunks/theme.CKbaPWNX.js
index 9c0949a50..70b01ea24 100644
--- a/assets/chunks/theme.BkDsmRpi.js
+++ b/assets/chunks/theme.CKbaPWNX.js
@@ -1,2 +1,2 @@
-const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.DwrKVyGq.js","assets/chunks/framework.C4PLpPxW.js"])))=>i.map(i=>d[i]);
-import{d as m,o as a,c as u,r as c,n as I,a as D,t as N,b as k,w as v,e as h,T as ue,_ as g,u as Be,i as Ce,f as He,g as de,h as y,j as p,k as r,l as z,m as ae,p as M,q as O,s as Y,v as K,x as ve,y as pe,z as Ee,A as Fe,B as q,F as w,C,D as $e,E as Q,G as _,H as E,I as ye,J as Z,K as j,L as x,M as De,N as Pe,O as re,P as Oe,Q as Ve,R as ee,S as Ge,U as Ue,V as je,W as Le,X as Se,Y as ze,Z as Ke,$ as qe,a0 as We,a1 as Re}from"./framework.C4PLpPxW.js";const Je=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),u("span",{class:I(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[D(N(e.text),1)])],2))}}),Xe={key:0,class:"VPBackdrop"},Ye=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),k(ue,{name:"fade"},{default:v(()=>[e.show?(a(),u("div",Xe)):h("",!0)]),_:1}))}}),Qe=g(Ye,[["__scopeId","data-v-1fd6d288"]]),V=Be;function Ze(s,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(s,e):(s(),(o=!0)&&setTimeout(()=>o=!1,e))}}function ie(s){return/^\//.test(s)?s:`/${s}`}function fe(s){const{pathname:e,search:t,hash:o,protocol:n}=new URL(s,"http://a.com");if(Ce(s)||s.startsWith("#")||!n.startsWith("http")||!He(e))return s;const{site:i}=V(),l=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${o}`);return de(l)}function R({correspondingLink:s=!1}={}){const{site:e,localeIndex:t,page:o,theme:n,hash:i}=V(),l=y(()=>{var d,$;return{label:(d=e.value.locales[t.value])==null?void 0:d.label,link:(($=e.value.locales[t.value])==null?void 0:$.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([d,$])=>l.value.label===$.label?[]:{text:$.label,link:xe($.link||(d==="root"?"/":`/${d}/`),n.value.i18nRouting!==!1&&s,o.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:l}}function xe(s,e,t,o){return e?s.replace(/\/$/,"")+ie(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const et={class:"NotFound"},tt={class:"code"},nt={class:"title"},ot={class:"quote"},st={class:"action"},at=["href","aria-label"],rt=m({__name:"NotFound",setup(s){const{theme:e}=V(),{currentLang:t}=R();return(o,n)=>{var i,l,f,d,$;return a(),u("div",et,[p("p",tt,N(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),p("h1",nt,N(((l=r(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),n[0]||(n[0]=p("div",{class:"divider"},null,-1)),p("blockquote",ot,N(((f=r(e).notFound)==null?void 0:f.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),p("div",st,[p("a",{class:"link",href:r(de)(r(t).link),"aria-label":((d=r(e).notFound)==null?void 0:d.linkLabel)??"go to home"},N((($=r(e).notFound)==null?void 0:$.linkText)??"Take me home"),9,at)])])}}}),it=g(rt,[["__scopeId","data-v-c7563e40"]]);function Te(s,e){if(Array.isArray(s))return J(s);if(s==null)return[];e=ie(e);const t=Object.keys(s).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(ie(n))),o=t?s[t]:[];return Array.isArray(o)?J(o):J(o.items,o.base)}function lt(s){const e=[];let t=0;for(const o in s){const n=s[o];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function ct(s){const e=[];function t(o){for(const n of o)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(s),e}function le(s,e){return Array.isArray(e)?e.some(t=>le(s,t)):z(s,e.link)?!0:e.items?le(s,e.items):!1}function J(s,e){return[...s].map(t=>{const o={...t},n=o.base||e;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=J(o.items,n)),o})}function G(){const{frontmatter:s,page:e,theme:t}=V(),o=ae("(min-width: 960px)"),n=M(!1),i=y(()=>{const B=t.value.sidebar,S=e.value.relativePath;return B?Te(B,S):[]}),l=M(i.value);O(i,(B,S)=>{JSON.stringify(B)!==JSON.stringify(S)&&(l.value=i.value)});const f=y(()=>s.value.sidebar!==!1&&l.value.length>0&&s.value.layout!=="home"),d=y(()=>$?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),$=y(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),L=y(()=>f.value&&o.value),b=y(()=>f.value?lt(l.value):[]);function P(){n.value=!0}function T(){n.value=!1}function A(){n.value?T():P()}return{isOpen:n,sidebar:l,sidebarGroups:b,hasSidebar:f,hasAside:$,leftAside:d,isSidebarEnabled:L,open:P,close:T,toggle:A}}function ut(s,e){let t;Y(()=>{t=s.value?document.activeElement:void 0}),K(()=>{window.addEventListener("keyup",o)}),ve(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function dt(s){const{page:e,hash:t}=V(),o=M(!1),n=y(()=>s.value.collapsed!=null),i=y(()=>!!s.value.link),l=M(!1),f=()=>{l.value=z(e.value.relativePath,s.value.link)};O([e,s,t],f),K(f);const d=y(()=>l.value?!0:s.value.items?le(e.value.relativePath,s.value.items):!1),$=y(()=>!!(s.value.items&&s.value.items.length));Y(()=>{o.value=!!(n.value&&s.value.collapsed)}),pe(()=>{(l.value||d.value)&&(o.value=!1)});function L(){n.value&&(o.value=!o.value)}return{collapsed:o,collapsible:n,isLink:i,isActiveLink:l,hasActiveLink:d,hasChildren:$,toggle:L}}function vt(){const{hasSidebar:s}=G(),e=ae("(min-width: 960px)"),t=ae("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const ce=[];function Ne(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function he(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:pt(t),link:"#"+t.id,level:o}});return ft(e,s)}function pt(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function ft(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(l=>l.level>=o&&l.level<=n),ce.length=0;for(const{element:l,link:f}of s)ce.push({element:l,link:f});const i=[];e:for(let l=0;l=0;d--){const $=s[d];if($.level{requestAnimationFrame(i),window.addEventListener("scroll",o)}),Ee(()=>{l(location.hash)}),ve(()=>{window.removeEventListener("scroll",o)});function i(){if(!t.value)return;const f=window.scrollY,d=window.innerHeight,$=document.body.offsetHeight,L=Math.abs(f+d-$)<1,b=ce.map(({element:T,link:A})=>({link:A,top:mt(T)})).filter(({top:T})=>!Number.isNaN(T)).sort((T,A)=>T.top-A.top);if(!b.length){l(null);return}if(f<1){l(null);return}if(L){l(b[b.length-1].link);return}let P=null;for(const{link:T,top:A}of b){if(A>f+Fe()+4)break;P=T}l(P)}function l(f){n&&n.classList.remove("active"),f==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(f)}"]`);const d=n;d?(d.classList.add("active"),e.value.style.top=d.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function mt(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}const _t=["href","title"],kt=m({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(s){function e({target:t}){const o=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(o));n==null||n.focus({preventScroll:!0})}return(t,o)=>{const n=q("VPDocOutlineItem",!0);return a(),u("ul",{class:I(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),u(w,null,C(t.headers,({children:i,link:l,title:f})=>(a(),u("li",null,[p("a",{class:"outline-link",href:l,onClick:e,title:f},N(f),9,_t),i!=null&&i.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Me=g(kt,[["__scopeId","data-v-0f3e25e4"]]),bt={class:"content"},gt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},$t=m({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=V(),o=$e([]);Q(()=>{o.value=he(e.value.outline??t.value.outline)});const n=M(),i=M();return ht(n,i),(l,f)=>(a(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:I(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n},[p("div",bt,[p("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),p("div",gt,N(r(Ne)(r(t))),1),_(Me,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),yt=g($t,[["__scopeId","data-v-984cadba"]]),Pt={class:"VPDocAsideCarbonAds"},Vt=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,o)=>(a(),u("div",Pt,[_(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Lt={class:"VPDocAside"},St=m({__name:"VPDocAside",setup(s){const{theme:e}=V();return(t,o)=>(a(),u("div",Lt,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),_(yt),c(t.$slots,"aside-outline-after",{},void 0,!0),o[0]||(o[0]=p("div",{class:"spacer"},null,-1)),c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(Vt,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):h("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Tt=g(St,[["__scopeId","data-v-3f1648e5"]]);function Nt(){const{theme:s,page:e}=V();return y(()=>{const{text:t="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(e.value):n=o.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function Mt(){const{page:s,theme:e,frontmatter:t}=V();return y(()=>{var $,L,b,P,T,A,B,S;const o=Te(e.value.sidebar,s.value.relativePath),n=ct(o),i=It(n,H=>H.link.replace(/[?#].*$/,"")),l=i.findIndex(H=>z(s.value.relativePath,H.link)),f=(($=e.value.docFooter)==null?void 0:$.prev)===!1&&!t.value.prev||t.value.prev===!1,d=((L=e.value.docFooter)==null?void 0:L.next)===!1&&!t.value.next||t.value.next===!1;return{prev:f?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[l-1])==null?void 0:b.docFooterText)??((P=i[l-1])==null?void 0:P.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((T=i[l-1])==null?void 0:T.link)},next:d?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[l+1])==null?void 0:A.docFooterText)??((B=i[l+1])==null?void 0:B.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[l+1])==null?void 0:S.link)}}})}function It(s,e){const t=new Set;return s.filter(o=>{const n=e(o);return t.has(n)?!1:t.add(n)})}const F=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.tag??(e.href?"a":"span")),o=y(()=>e.href&&ye.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(E(t.value),{class:I(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?r(fe)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:v(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),wt={class:"VPLastUpdated"},At=["datetime"],Bt=m({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,lang:o}=V(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),l=M("");return K(()=>{Y(()=>{var f,d,$;l.value=new Intl.DateTimeFormat((d=(f=e.value.lastUpdated)==null?void 0:f.formatOptions)!=null&&d.forceLocale?o.value:void 0,(($=e.value.lastUpdated)==null?void 0:$.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(f,d)=>{var $;return a(),u("p",wt,[D(N((($=r(e).lastUpdated)==null?void 0:$.text)||r(e).lastUpdatedText||"Last updated")+": ",1),p("time",{datetime:i.value},N(l.value),9,At)])}}}),Ct=g(Bt,[["__scopeId","data-v-84d0ffb7"]]),Ht={key:0,class:"VPDocFooter"},Et={key:0,class:"edit-info"},Ft={key:0,class:"edit-link"},Dt={key:1,class:"last-updated"},Ot={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},Gt={class:"pager"},Ut=["innerHTML"],jt=["innerHTML"],zt={class:"pager"},Kt=["innerHTML"],qt=["innerHTML"],Wt=m({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:o}=V(),n=Nt(),i=Mt(),l=y(()=>e.value.editLink&&o.value.editLink!==!1),f=y(()=>t.value.lastUpdated),d=y(()=>l.value||f.value||i.value.prev||i.value.next);return($,L)=>{var b,P,T,A;return d.value?(a(),u("footer",Ht,[c($.$slots,"doc-footer-before",{},void 0,!0),l.value||f.value?(a(),u("div",Et,[l.value?(a(),u("div",Ft,[_(F,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:v(()=>[L[0]||(L[0]=p("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),D(" "+N(r(n).text),1)]),_:1},8,["href"])])):h("",!0),f.value?(a(),u("div",Dt,[_(Ct)])):h("",!0)])):h("",!0),(b=r(i).prev)!=null&&b.link||(P=r(i).next)!=null&&P.link?(a(),u("nav",Ot,[L[1]||(L[1]=p("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),p("div",Gt,[(T=r(i).prev)!=null&&T.link?(a(),k(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var B;return[p("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.prev)||"Previous page"},null,8,Ut),p("span",{class:"title",innerHTML:r(i).prev.text},null,8,jt)]}),_:1},8,["href"])):h("",!0)]),p("div",zt,[(A=r(i).next)!=null&&A.link?(a(),k(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var B;return[p("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.next)||"Next page"},null,8,Kt),p("span",{class:"title",innerHTML:r(i).next.text},null,8,qt)]}),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}}),Rt=g(Wt,[["__scopeId","data-v-d068df06"]]),Jt={class:"container"},Xt={class:"aside-container"},Yt={class:"aside-content"},Qt={class:"content"},Zt={class:"content-container"},xt={class:"main"},en=m({__name:"VPDoc",setup(s){const{theme:e}=V(),t=Z(),{hasSidebar:o,hasAside:n,leftAside:i}=G(),l=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(f,d)=>{const $=q("Content");return a(),u("div",{class:I(["VPDoc",{"has-sidebar":r(o),"has-aside":r(n)}])},[c(f.$slots,"doc-top",{},void 0,!0),p("div",Jt,[r(n)?(a(),u("div",{key:0,class:I(["aside",{"left-aside":r(i)}])},[d[0]||(d[0]=p("div",{class:"aside-curtain"},null,-1)),p("div",Xt,[p("div",Yt,[_(Tt,null,{"aside-top":v(()=>[c(f.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(f.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(f.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(f.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(f.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(f.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),p("div",Qt,[p("div",Zt,[c(f.$slots,"doc-before",{},void 0,!0),p("main",xt,[_($,{class:I(["vp-doc",[l.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(Rt,null,{"doc-footer-before":v(()=>[c(f.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(f.$slots,"doc-after",{},void 0,!0)])])]),c(f.$slots,"doc-bottom",{},void 0,!0)],2)}}}),tn=g(en,[["__scopeId","data-v-c9e03804"]]),nn=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.href&&ye.test(e.href)),o=y(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),k(E(o.value),{class:I(["VPButton",[n.size,n.theme]]),href:n.href?r(fe)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[D(N(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),on=g(nn,[["__scopeId","data-v-b81e85c0"]]),sn=["src","alt"],an=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const o=q("VPImage",!0);return e.image?(a(),u(w,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),u("img",j({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(de)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,sn)):(a(),u(w,{key:1},[_(o,j({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(o,j({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),X=g(an,[["__scopeId","data-v-e2815827"]]),rn={class:"container"},ln={class:"main"},cn={key:0,class:"name"},un=["innerHTML"],dn=["innerHTML"],vn=["innerHTML"],pn={key:0,class:"actions"},fn={key:0,class:"image"},hn={class:"image-container"},mn=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=x("hero-image-slot-exists");return(t,o)=>(a(),u("div",{class:I(["VPHero",{"has-image":t.image||r(e)}])},[p("div",rn,[p("div",ln,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),u("h1",cn,[p("span",{innerHTML:t.name,class:"clip"},null,8,un)])):h("",!0),t.text?(a(),u("p",{key:1,innerHTML:t.text,class:"text"},null,8,dn)):h("",!0),t.tagline?(a(),u("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,vn)):h("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),u("div",pn,[(a(!0),u(w,null,C(t.actions,n=>(a(),u("div",{key:n.link,class:"action"},[_(on,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),u("div",fn,[p("div",hn,[o[0]||(o[0]=p("div",{class:"image-bg"},null,-1)),c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(X,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),_n=g(mn,[["__scopeId","data-v-c7b0a021"]]),kn=m({__name:"VPHomeHero",setup(s){const{frontmatter:e}=V();return(t,o)=>r(e).hero?(a(),k(_n,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),bn={class:"box"},gn={key:0,class:"icon"},$n=["innerHTML"],yn=["innerHTML"],Pn=["innerHTML"],Vn={key:4,class:"link-text"},Ln={class:"link-text-value"},Sn=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),k(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[p("article",bn,[typeof e.icon=="object"&&e.icon.wrap?(a(),u("div",gn,[_(X,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(X,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,$n)):h("",!0),p("h2",{class:"title",innerHTML:e.title},null,8,yn),e.details?(a(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,Pn)):h("",!0),e.linkText?(a(),u("div",Vn,[p("p",Ln,[D(N(e.linkText)+" ",1),t[0]||(t[0]=p("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Tn=g(Sn,[["__scopeId","data-v-198a9584"]]),Nn={key:0,class:"VPFeatures"},Mn={class:"container"},In={class:"items"},wn=m({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=y(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),u("div",Nn,[p("div",Mn,[p("div",In,[(a(!0),u(w,null,C(o.features,i=>(a(),u("div",{key:i.title,class:I(["item",[t.value]])},[_(Tn,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):h("",!0)}}),An=g(wn,[["__scopeId","data-v-bd43eeb4"]]),Bn=m({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=V();return(t,o)=>r(e).features?(a(),k(An,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):h("",!0)}}),Cn=m({__name:"VPHomeContent",setup(s){const{width:e}=De({initialWidth:0,includeScrollbar:!1});return(t,o)=>(a(),u("div",{class:"vp-doc container",style:Pe(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),Hn=g(Cn,[["__scopeId","data-v-76bb57b5"]]),En={class:"VPHome"},Fn=m({__name:"VPHome",setup(s){const{frontmatter:e}=V();return(t,o)=>{const n=q("Content");return a(),u("div",En,[c(t.$slots,"home-hero-before",{},void 0,!0),_(kn,null,{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(t.$slots,"home-hero-after",{},void 0,!0),c(t.$slots,"home-features-before",{},void 0,!0),_(Bn),c(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(Hn,{key:0},{default:v(()=>[_(n)]),_:1})):(a(),k(n,{key:1}))])}}}),Dn=g(Fn,[["__scopeId","data-v-400eca11"]]),On={},Gn={class:"VPPage"};function Un(s,e){const t=q("Content");return a(),u("div",Gn,[c(s.$slots,"page-top"),_(t),c(s.$slots,"page-bottom")])}const jn=g(On,[["render",Un]]),zn=m({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=V(),{hasSidebar:o}=G();return(n,i)=>(a(),u("div",{class:I(["VPContent",{"has-sidebar":r(o),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[_(it)],!0):r(t).layout==="page"?(a(),k(jn,{key:1},{"page-top":v(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(Dn,{key:2},{"home-hero-before":v(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(E(r(t).layout),{key:3})):(a(),k(tn,{key:4},{"doc-top":v(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Kn=g(zn,[["__scopeId","data-v-b14bd827"]]),qn={class:"container"},Wn=["innerHTML"],Rn=["innerHTML"],Jn=m({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=V(),{hasSidebar:o}=G();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),u("footer",{key:0,class:I(["VPFooter",{"has-sidebar":r(o)}])},[p("div",qn,[r(e).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,Wn)):h("",!0),r(e).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,Rn)):h("",!0)])],2)):h("",!0)}}),Xn=g(Jn,[["__scopeId","data-v-3a615f98"]]);function Yn(){const{theme:s,frontmatter:e}=V(),t=$e([]),o=y(()=>t.value.length>0);return Q(()=>{t.value=he(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:o}}const Qn={class:"menu-text"},Zn={class:"header"},xn={class:"outline"},eo=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=V(),o=M(!1),n=M(0),i=M(),l=M();function f(b){var P;(P=i.value)!=null&&P.contains(b.target)||(o.value=!1)}O(o,b=>{if(b){document.addEventListener("click",f);return}document.removeEventListener("click",f)}),re("Escape",()=>{o.value=!1}),Q(()=>{o.value=!1});function d(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function $(b){b.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Oe(()=>{o.value=!1}))}function L(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,P)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:Pe({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),u("button",{key:0,onClick:d,class:I({open:o.value})},[p("span",Qn,N(r(Ne)(r(t))),1),P[0]||(P[0]=p("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),u("button",{key:1,onClick:L},N(r(t).returnToTopLabel||"Return to top"),1)),_(ue,{name:"flyout"},{default:v(()=>[o.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:$},[p("div",Zn,[p("a",{class:"top-link",href:"#",onClick:L},N(r(t).returnToTopLabel||"Return to top"),1)]),p("div",xn,[_(Me,{headers:b.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),to=g(eo,[["__scopeId","data-v-90732db9"]]),no={class:"container"},oo=["aria-expanded"],so={class:"menu-text"},ao=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=V(),{hasSidebar:o}=G(),{headers:n}=Yn(),{y:i}=Ve(),l=M(0);K(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),Q(()=>{n.value=he(t.value.outline??e.value.outline)});const f=y(()=>n.value.length===0),d=y(()=>f.value&&!o.value),$=y(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:f.value,fixed:d.value}));return(L,b)=>r(t).layout!=="home"&&(!d.value||r(i)>=l.value)?(a(),u("div",{key:0,class:I($.value)},[p("div",no,[r(o)?(a(),u("button",{key:0,class:"menu","aria-expanded":L.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=P=>L.$emit("open-menu"))},[b[1]||(b[1]=p("span",{class:"vpi-align-left menu-icon"},null,-1)),p("span",so,N(r(e).sidebarMenuLabel||"Menu"),1)],8,oo)):h("",!0),_(to,{headers:r(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),ro=g(ao,[["__scopeId","data-v-038f6e47"]]);function io(){const s=M(!1);function e(){s.value=!0,window.addEventListener("resize",n)}function t(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=Z();return O(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:o}}const lo={},co={class:"VPSwitch",type:"button",role:"switch"},uo={class:"check"},vo={key:0,class:"icon"};function po(s,e){return a(),u("button",co,[p("span",uo,[s.$slots.default?(a(),u("span",vo,[c(s.$slots,"default",{},void 0,!0)])):h("",!0)])])}const fo=g(lo,[["render",po],["__scopeId","data-v-50919534"]]),ho=m({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=V(),o=x("toggle-appearance",()=>{e.value=!e.value}),n=M("");return pe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,l)=>(a(),k(fo,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(o)},{default:v(()=>l[0]||(l[0]=[p("span",{class:"vpi-sun sun"},null,-1),p("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),me=g(ho,[["__scopeId","data-v-3474e862"]]),mo={key:0,class:"VPNavBarAppearance"},_o=m({__name:"VPNavBarAppearance",setup(s){const{site:e}=V();return(t,o)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",mo,[_(me)])):h("",!0)}}),ko=g(_o,[["__scopeId","data-v-7d50ccc2"]]),_e=M();let Ie=!1,se=0;function bo(s){const e=M(!1);if(ee){!Ie&&go(),se++;const t=O(_e,o=>{var n,i,l;o===s.el.value||(n=s.el.value)!=null&&n.contains(o)?(e.value=!0,(i=s.onFocus)==null||i.call(s)):(e.value=!1,(l=s.onBlur)==null||l.call(s))});ve(()=>{t(),se--,se||$o()})}return Ge(e)}function go(){document.addEventListener("focusin",we),Ie=!0,_e.value=document.activeElement}function $o(){document.removeEventListener("focusin",we)}function we(){_e.value=document.activeElement}const yo={class:"VPMenuLink"},Po=m({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=V();return(t,o)=>(a(),u("div",yo,[_(F,{class:I({active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[D(N(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),te=g(Po,[["__scopeId","data-v-02b2b31b"]]),Vo={class:"VPMenuGroup"},Lo={key:0,class:"title"},So=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",Vo,[e.text?(a(),u("p",Lo,N(e.text),1)):h("",!0),(a(!0),u(w,null,C(e.items,o=>(a(),u(w,null,["link"in o?(a(),k(te,{key:0,item:o},null,8,["item"])):h("",!0)],64))),256))]))}}),To=g(So,[["__scopeId","data-v-68333649"]]),No={class:"VPMenu"},Mo={key:0,class:"items"},Io=m({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),u("div",No,[e.items?(a(),u("div",Mo,[(a(!0),u(w,null,C(e.items,o=>(a(),u(w,{key:JSON.stringify(o)},["link"in o?(a(),k(te,{key:0,item:o},null,8,["item"])):"component"in o?(a(),k(E(o.component),j({key:1,ref_for:!0},o.props),null,16)):(a(),k(To,{key:2,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):h("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),wo=g(Io,[["__scopeId","data-v-4cecc9d5"]]),Ao=["aria-expanded","aria-label"],Bo={key:0,class:"text"},Co=["innerHTML"],Ho={key:1,class:"vpi-more-horizontal icon"},Eo={class:"menu"},Fo=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=M(!1),t=M();bo({el:t,onBlur:o});function o(){e.value=!1}return(n,i)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=l=>e.value=!0),onMouseleave:i[2]||(i[2]=l=>e.value=!1)},[p("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=l=>e.value=!e.value)},[n.button||n.icon?(a(),u("span",Bo,[n.icon?(a(),u("span",{key:0,class:I([n.icon,"option-icon"])},null,2)):h("",!0),n.button?(a(),u("span",{key:1,innerHTML:n.button},null,8,Co)):h("",!0),i[3]||(i[3]=p("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),u("span",Ho))],8,Ao),p("div",Eo,[_(wo,{items:n.items},{default:v(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ke=g(Fo,[["__scopeId","data-v-98aaac14"]]),Do=["href","aria-label","innerHTML"],Oo=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(o,n)=>(a(),u("a",{class:"VPSocialLink no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Do))}}),Go=g(Oo,[["__scopeId","data-v-a4c3d91a"]]),Uo={class:"VPSocialLinks"},jo=m({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),u("div",Uo,[(a(!0),u(w,null,C(e.links,({link:o,icon:n,ariaLabel:i})=>(a(),k(Go,{key:o,icon:n,link:o,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),be=g(jo,[["__scopeId","data-v-2aa74e66"]]),zo={key:0,class:"group translations"},Ko={class:"trans-title"},qo={key:1,class:"group"},Wo={class:"item appearance"},Ro={class:"label"},Jo={class:"appearance-action"},Xo={key:2,class:"group"},Yo={class:"item social-links"},Qo=m({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=V(),{localeLinks:o,currentLang:n}=R({correspondingLink:!0}),i=y(()=>o.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(l,f)=>i.value?(a(),k(ke,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(o).length&&r(n).label?(a(),u("div",zo,[p("p",Ko,N(r(n).label),1),(a(!0),u(w,null,C(r(o),d=>(a(),k(te,{key:d.link,item:d},null,8,["item"]))),128))])):h("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",qo,[p("div",Wo,[p("p",Ro,N(r(t).darkModeSwitchLabel||"Appearance"),1),p("div",Jo,[_(me)])])])):h("",!0),r(t).socialLinks?(a(),u("div",Xo,[p("div",Yo,[_(be,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),Zo=g(Qo,[["__scopeId","data-v-25554c9a"]]),xo=["aria-expanded"],es=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),u("button",{type:"button",class:I(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=o=>e.$emit("click"))},t[1]||(t[1]=[p("span",{class:"container"},[p("span",{class:"top"}),p("span",{class:"middle"}),p("span",{class:"bottom"})],-1)]),10,xo))}}),ts=g(es,[["__scopeId","data-v-53ad5c70"]]),ns=["innerHTML"],os=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=V();return(t,o)=>(a(),k(F,{class:I({VPNavBarMenuLink:!0,active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[p("span",{innerHTML:t.item.text},null,8,ns)]),_:1},8,["class","href","noIcon","target","rel"]))}}),ss=g(os,[["__scopeId","data-v-0cdf2015"]]),as=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=V(),o=i=>"component"in i?!1:"link"in i?z(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(o),n=y(()=>o(e.item));return(i,l)=>(a(),k(ke,{class:I({VPNavBarMenuGroup:!0,active:r(z)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),rs={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},is=m({__name:"VPNavBarMenu",setup(s){const{theme:e}=V();return(t,o)=>r(e).nav?(a(),u("nav",rs,[o[0]||(o[0]=p("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),u(w,null,C(r(e).nav,n=>(a(),u(w,{key:JSON.stringify(n)},["link"in n?(a(),k(ss,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),j({key:1,ref_for:!0},n.props),null,16)):(a(),k(as,{key:2,item:n},null,8,["item"]))],64))),128))])):h("",!0)}}),ls=g(is,[["__scopeId","data-v-57ac38bd"]]);function cs(s){const{localeIndex:e,theme:t}=V();function o(n){var A,B,S;const i=n.split("."),l=(A=t.value.search)==null?void 0:A.options,f=l&&typeof l=="object",d=f&&((S=(B=l.locales)==null?void 0:B[e.value])==null?void 0:S.translations)||null,$=f&&l.translations||null;let L=d,b=$,P=s;const T=i.pop();for(const H of i){let U=null;const W=P==null?void 0:P[H];W&&(U=P=W);const ne=b==null?void 0:b[H];ne&&(U=b=ne);const oe=L==null?void 0:L[H];oe&&(U=L=oe),W||(P=U),ne||(b=U),oe||(L=U)}return(L==null?void 0:L[T])??(b==null?void 0:b[T])??(P==null?void 0:P[T])??""}return o}const us=["aria-label"],ds={class:"DocSearch-Button-Container"},vs={class:"DocSearch-Button-Placeholder"},ge=m({__name:"VPNavBarSearchButton",setup(s){const t=cs({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[p("span",ds,[n[0]||(n[0]=p("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),p("span",vs,N(r(t)("button.buttonText")),1)]),n[1]||(n[1]=p("span",{class:"DocSearch-Button-Keys"},[p("kbd",{class:"DocSearch-Button-Key"}),p("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,us))}}),ps={class:"VPNavBarSearch"},fs={id:"local-search"},hs={key:1,id:"docsearch"},ms=m({__name:"VPNavBarSearch",setup(s){const e=Ue(()=>je(()=>import("./VPLocalSearchBox.DwrKVyGq.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:o}=V(),n=M(!1),i=M(!1);K(()=>{});function l(){n.value||(n.value=!0,setTimeout(f,16))}function f(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||f()},16)}function d(b){const P=b.target,T=P.tagName;return P.isContentEditable||T==="INPUT"||T==="SELECT"||T==="TEXTAREA"}const $=M(!1);re("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),$.value=!0)}),re("/",b=>{d(b)||(b.preventDefault(),$.value=!0)});const L="local";return(b,P)=>{var T;return a(),u("div",ps,[r(L)==="local"?(a(),u(w,{key:0},[$.value?(a(),k(r(e),{key:0,onClose:P[0]||(P[0]=A=>$.value=!1)})):h("",!0),p("div",fs,[_(ge,{onClick:P[1]||(P[1]=A=>$.value=!0)})])],64)):r(L)==="algolia"?(a(),u(w,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:((T=r(o).search)==null?void 0:T.options)??r(o).algolia,onVnodeBeforeMount:P[2]||(P[2]=A=>i.value=!0)},null,8,["algolia"])):h("",!0),i.value?h("",!0):(a(),u("div",hs,[_(ge,{onClick:l})]))],64)):h("",!0)])}}}),_s=m({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=V();return(t,o)=>r(e).socialLinks?(a(),k(be,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),ks=g(_s,[["__scopeId","data-v-0ae46dfb"]]),bs=["href","rel","target"],gs={key:1},$s={key:2},ys=m({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=V(),{hasSidebar:o}=G(),{currentLang:n}=R(),i=y(()=>{var d;return typeof t.value.logoLink=="string"?t.value.logoLink:(d=t.value.logoLink)==null?void 0:d.link}),l=y(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.rel}),f=y(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.target});return(d,$)=>(a(),u("div",{class:I(["VPNavBarTitle",{"has-sidebar":r(o)}])},[p("a",{class:"title",href:i.value??r(fe)(r(n).link),rel:l.value,target:f.value},[c(d.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(X,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):h("",!0),r(t).siteTitle?(a(),u("span",gs,N(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),u("span",$s,N(r(e).title),1)):h("",!0),c(d.$slots,"nav-bar-title-after",{},void 0,!0)],8,bs)],2))}}),Ps=g(ys,[["__scopeId","data-v-071f92d8"]]),Vs={class:"items"},Ls={class:"title"},Ss=m({__name:"VPNavBarTranslations",setup(s){const{theme:e}=V(),{localeLinks:t,currentLang:o}=R({correspondingLink:!0});return(n,i)=>r(t).length&&r(o).label?(a(),k(ke,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[p("div",Vs,[p("p",Ls,N(r(o).label),1),(a(!0),u(w,null,C(r(t),l=>(a(),k(te,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),Ts=g(Ss,[["__scopeId","data-v-ac6e14e5"]]),Ns={class:"wrapper"},Ms={class:"container"},Is={class:"title"},ws={class:"content"},As={class:"content-body"},Bs=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const e=s,{y:t}=Ve(),{hasSidebar:o}=G(),{frontmatter:n}=V(),i=M({});return pe(()=>{i.value={"has-sidebar":o.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(l,f)=>(a(),u("div",{class:I(["VPNavBar",i.value])},[p("div",Ns,[p("div",Ms,[p("div",Is,[_(Ps,null,{"nav-bar-title-before":v(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),p("div",ws,[p("div",As,[c(l.$slots,"nav-bar-content-before",{},void 0,!0),_(ms,{class:"search"}),_(ls,{class:"menu"}),_(Ts,{class:"translations"}),_(ko,{class:"appearance"}),_(ks,{class:"social-links"}),_(Zo,{class:"extra"}),c(l.$slots,"nav-bar-content-after",{},void 0,!0),_(ts,{class:"hamburger",active:l.isScreenOpen,onClick:f[0]||(f[0]=d=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),f[1]||(f[1]=p("div",{class:"divider"},[p("div",{class:"divider-line"})],-1))],2))}}),Cs=g(Bs,[["__scopeId","data-v-79f28768"]]),Hs={key:0,class:"VPNavScreenAppearance"},Es={class:"text"},Fs=m({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=V();return(o,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Hs,[p("p",Es,N(r(t).darkModeSwitchLabel||"Appearance"),1),_(me)])):h("",!0)}}),Ds=g(Fs,[["__scopeId","data-v-222c01fa"]]),Os=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=x("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Gs=g(Os,[["__scopeId","data-v-5cd7ae16"]]),Us=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=x("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[D(N(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Ae=g(Us,[["__scopeId","data-v-df660a53"]]),js={class:"VPNavScreenMenuGroupSection"},zs={key:0,class:"title"},Ks=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",js,[e.text?(a(),u("p",zs,N(e.text),1)):h("",!0),(a(!0),u(w,null,C(e.items,o=>(a(),k(Ae,{key:o.text,item:o},null,8,["item"]))),128))]))}}),qs=g(Ks,[["__scopeId","data-v-985bbef5"]]),Ws=["aria-controls","aria-expanded"],Rs=["innerHTML"],Js=["id"],Xs={key:0,class:"item"},Ys={key:1,class:"item"},Qs={key:2,class:"group"},Zs=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=M(!1),o=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,l)=>(a(),u("div",{class:I(["VPNavScreenMenuGroup",{open:t.value}])},[p("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:n},[p("span",{class:"button-text",innerHTML:i.text},null,8,Rs),l[0]||(l[0]=p("span",{class:"vpi-plus button-icon"},null,-1))],8,Ws),p("div",{id:o.value,class:"items"},[(a(!0),u(w,null,C(i.items,f=>(a(),u(w,{key:JSON.stringify(f)},["link"in f?(a(),u("div",Xs,[_(Ae,{item:f},null,8,["item"])])):"component"in f?(a(),u("div",Ys,[(a(),k(E(f.component),j({ref_for:!0},f.props,{"screen-menu":""}),null,16))])):(a(),u("div",Qs,[_(qs,{text:f.text,items:f.items},null,8,["text","items"])]))],64))),128))],8,Js)],2))}}),xs=g(Zs,[["__scopeId","data-v-d064c54f"]]),ea={key:0,class:"VPNavScreenMenu"},ta=m({__name:"VPNavScreenMenu",setup(s){const{theme:e}=V();return(t,o)=>r(e).nav?(a(),u("nav",ea,[(a(!0),u(w,null,C(r(e).nav,n=>(a(),u(w,{key:JSON.stringify(n)},["link"in n?(a(),k(Gs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),j({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(xs,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),na=m({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=V();return(t,o)=>r(e).socialLinks?(a(),k(be,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),oa={class:"list"},sa=m({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=R({correspondingLink:!0}),o=M(!1);function n(){o.value=!o.value}return(i,l)=>r(e).length&&r(t).label?(a(),u("div",{key:0,class:I(["VPNavScreenTranslations",{open:o.value}])},[p("button",{class:"title",onClick:n},[l[0]||(l[0]=p("span",{class:"vpi-languages icon lang"},null,-1)),D(" "+N(r(t).label)+" ",1),l[1]||(l[1]=p("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),p("ul",oa,[(a(!0),u(w,null,C(r(e),f=>(a(),u("li",{key:f.link,class:"item"},[_(F,{class:"link",href:f.link},{default:v(()=>[D(N(f.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),aa=g(sa,[["__scopeId","data-v-5bf24a98"]]),ra={class:"container"},ia=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=M(null),t=Le(ee?document.body:null);return(o,n)=>(a(),k(ue,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:v(()=>[o.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[p("div",ra,[c(o.$slots,"nav-screen-content-before",{},void 0,!0),_(ta,{class:"menu"}),_(aa,{class:"translations"}),_(Ds,{class:"appearance"}),_(na,{class:"social-links"}),c(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),la=g(ia,[["__scopeId","data-v-a75f2f85"]]),ca={key:0,class:"VPNav"},ua=m({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=io(),{frontmatter:n}=V(),i=y(()=>n.value.navbar!==!1);return Se("close-screen",t),Y(()=>{ee&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(l,f)=>i.value?(a(),u("header",ca,[_(Cs,{"is-screen-open":r(e),onToggleScreen:r(o)},{"nav-bar-title-before":v(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),_(la,{open:r(e)},{"nav-screen-content-before":v(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),da=g(ua,[["__scopeId","data-v-b60b0ca0"]]),va=["role","tabindex"],pa={key:1,class:"items"},fa=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:o,isLink:n,isActiveLink:i,hasActiveLink:l,hasChildren:f,toggle:d}=dt(y(()=>e.item)),$=y(()=>f.value?"section":"div"),L=y(()=>n.value?"a":"div"),b=y(()=>f.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),P=y(()=>n.value?void 0:"button"),T=y(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":l.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&d()}function B(){e.item.link&&d()}return(S,H)=>{const U=q("VPSidebarItem",!0);return a(),k(E($.value),{class:I(["VPSidebarItem",T.value])},{default:v(()=>[S.item.text?(a(),u("div",j({key:0,class:"item",role:P.value},Ke(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[H[1]||(H[1]=p("div",{class:"indicator"},null,-1)),S.item.link?(a(),k(F,{key:0,tag:L.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:v(()=>[(a(),k(E(b.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(E(b.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:ze(B,["enter"]),tabindex:"0"},H[0]||(H[0]=[p("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):h("",!0)],16,va)):h("",!0),S.item.items&&S.item.items.length?(a(),u("div",pa,[S.depth<5?(a(!0),u(w,{key:0},C(S.item.items,W=>(a(),k(U,{key:W.text,item:W,depth:S.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),ha=g(fa,[["__scopeId","data-v-81ea7814"]]),ma=m({__name:"VPSidebarGroup",props:{items:{}},setup(s){const e=M(!0);let t=null;return K(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),qe(()=>{t!=null&&(clearTimeout(t),t=null)}),(o,n)=>(a(!0),u(w,null,C(o.items,i=>(a(),u("div",{key:i.text,class:I(["group",{"no-transition":e.value}])},[_(ha,{item:i,depth:0},null,8,["item"])],2))),128))}}),_a=g(ma,[["__scopeId","data-v-d2fac115"]]),ka={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},ba=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=G(),o=s,n=M(null),i=Le(ee?document.body:null);O([o,n],()=>{var f;o.open?(i.value=!0,(f=n.value)==null||f.focus()):i.value=!1},{immediate:!0,flush:"post"});const l=M(0);return O(e,()=>{l.value+=1},{deep:!0}),(f,d)=>r(t)?(a(),u("aside",{key:0,class:I(["VPSidebar",{open:f.open}]),ref_key:"navEl",ref:n,onClick:d[0]||(d[0]=We(()=>{},["stop"]))},[d[2]||(d[2]=p("div",{class:"curtain"},null,-1)),p("nav",ka,[d[1]||(d[1]=p("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(f.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k(_a,{items:r(e),key:l.value},null,8,["items"])),c(f.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),ga=g(ba,[["__scopeId","data-v-38220ba6"]]),$a=m({__name:"VPSkipLink",setup(s){const e=Z(),t=M();O(()=>e.path,()=>t.value.focus());function o({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const l=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",l)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",l),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),u(w,null,[p("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),p("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}}),ya=g($a,[["__scopeId","data-v-fbe2bd18"]]),Pa=m({__name:"Layout",setup(s){const{isOpen:e,open:t,close:o}=G(),n=Z();O(()=>n.path,o),ut(e,o);const{frontmatter:i}=V(),l=Re(),f=y(()=>!!l["home-hero-image"]);return Se("hero-image-slot-exists",f),(d,$)=>{const L=q("Content");return r(i).layout!==!1?(a(),u("div",{key:0,class:I(["Layout",r(i).pageClass])},[c(d.$slots,"layout-top",{},void 0,!0),_(ya),_(Qe,{class:"backdrop",show:r(e),onClick:r(o)},null,8,["show","onClick"]),_(da,null,{"nav-bar-title-before":v(()=>[c(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(d.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[c(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(ro,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),_(ga,{open:r(e)},{"sidebar-nav-before":v(()=>[c(d.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[c(d.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(Kn,null,{"page-top":v(()=>[c(d.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(d.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[c(d.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[c(d.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(d.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(d.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(d.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(d.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(d.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(d.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(d.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(d.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[c(d.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(d.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(d.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[c(d.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(d.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[c(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),_(Xn),c(d.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(L,{key:1}))}}}),Va=g(Pa,[["__scopeId","data-v-b522830d"]]),Sa={Layout:Va,enhanceApp:({app:s})=>{s.component("Badge",Je)}};export{cs as c,Sa as t,V as u};
+const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.DzKbUv_v.js","assets/chunks/framework.7kRBU4R4.js"])))=>i.map(i=>d[i]);
+import{d as m,o as a,c as u,r as c,n as I,a as D,t as N,b as k,w as v,e as h,T as ue,_ as g,u as Be,i as Ce,f as He,g as de,h as y,j as p,k as r,l as z,m as ae,p as M,q as O,s as Y,v as K,x as ve,y as pe,z as Ee,A as Fe,B as q,F as w,C,D as $e,E as Q,G as _,H as E,I as ye,J as Z,K as j,L as x,M as De,N as Pe,O as re,P as Oe,Q as Ve,R as ee,S as Ge,U as Ue,V as je,W as Le,X as Se,Y as ze,Z as Ke,$ as qe,a0 as We,a1 as Re}from"./framework.7kRBU4R4.js";const Je=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),u("span",{class:I(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[D(N(e.text),1)])],2))}}),Xe={key:0,class:"VPBackdrop"},Ye=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),k(ue,{name:"fade"},{default:v(()=>[e.show?(a(),u("div",Xe)):h("",!0)]),_:1}))}}),Qe=g(Ye,[["__scopeId","data-v-1fd6d288"]]),V=Be;function Ze(s,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(s,e):(s(),(o=!0)&&setTimeout(()=>o=!1,e))}}function ie(s){return/^\//.test(s)?s:`/${s}`}function fe(s){const{pathname:e,search:t,hash:o,protocol:n}=new URL(s,"http://a.com");if(Ce(s)||s.startsWith("#")||!n.startsWith("http")||!He(e))return s;const{site:i}=V(),l=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${o}`);return de(l)}function R({correspondingLink:s=!1}={}){const{site:e,localeIndex:t,page:o,theme:n,hash:i}=V(),l=y(()=>{var d,$;return{label:(d=e.value.locales[t.value])==null?void 0:d.label,link:(($=e.value.locales[t.value])==null?void 0:$.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([d,$])=>l.value.label===$.label?[]:{text:$.label,link:xe($.link||(d==="root"?"/":`/${d}/`),n.value.i18nRouting!==!1&&s,o.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:l}}function xe(s,e,t,o){return e?s.replace(/\/$/,"")+ie(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const et={class:"NotFound"},tt={class:"code"},nt={class:"title"},ot={class:"quote"},st={class:"action"},at=["href","aria-label"],rt=m({__name:"NotFound",setup(s){const{theme:e}=V(),{currentLang:t}=R();return(o,n)=>{var i,l,f,d,$;return a(),u("div",et,[p("p",tt,N(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),p("h1",nt,N(((l=r(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),n[0]||(n[0]=p("div",{class:"divider"},null,-1)),p("blockquote",ot,N(((f=r(e).notFound)==null?void 0:f.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),p("div",st,[p("a",{class:"link",href:r(de)(r(t).link),"aria-label":((d=r(e).notFound)==null?void 0:d.linkLabel)??"go to home"},N((($=r(e).notFound)==null?void 0:$.linkText)??"Take me home"),9,at)])])}}}),it=g(rt,[["__scopeId","data-v-c7563e40"]]);function Te(s,e){if(Array.isArray(s))return J(s);if(s==null)return[];e=ie(e);const t=Object.keys(s).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(ie(n))),o=t?s[t]:[];return Array.isArray(o)?J(o):J(o.items,o.base)}function lt(s){const e=[];let t=0;for(const o in s){const n=s[o];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function ct(s){const e=[];function t(o){for(const n of o)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(s),e}function le(s,e){return Array.isArray(e)?e.some(t=>le(s,t)):z(s,e.link)?!0:e.items?le(s,e.items):!1}function J(s,e){return[...s].map(t=>{const o={...t},n=o.base||e;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=J(o.items,n)),o})}function G(){const{frontmatter:s,page:e,theme:t}=V(),o=ae("(min-width: 960px)"),n=M(!1),i=y(()=>{const B=t.value.sidebar,S=e.value.relativePath;return B?Te(B,S):[]}),l=M(i.value);O(i,(B,S)=>{JSON.stringify(B)!==JSON.stringify(S)&&(l.value=i.value)});const f=y(()=>s.value.sidebar!==!1&&l.value.length>0&&s.value.layout!=="home"),d=y(()=>$?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),$=y(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),L=y(()=>f.value&&o.value),b=y(()=>f.value?lt(l.value):[]);function P(){n.value=!0}function T(){n.value=!1}function A(){n.value?T():P()}return{isOpen:n,sidebar:l,sidebarGroups:b,hasSidebar:f,hasAside:$,leftAside:d,isSidebarEnabled:L,open:P,close:T,toggle:A}}function ut(s,e){let t;Y(()=>{t=s.value?document.activeElement:void 0}),K(()=>{window.addEventListener("keyup",o)}),ve(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function dt(s){const{page:e,hash:t}=V(),o=M(!1),n=y(()=>s.value.collapsed!=null),i=y(()=>!!s.value.link),l=M(!1),f=()=>{l.value=z(e.value.relativePath,s.value.link)};O([e,s,t],f),K(f);const d=y(()=>l.value?!0:s.value.items?le(e.value.relativePath,s.value.items):!1),$=y(()=>!!(s.value.items&&s.value.items.length));Y(()=>{o.value=!!(n.value&&s.value.collapsed)}),pe(()=>{(l.value||d.value)&&(o.value=!1)});function L(){n.value&&(o.value=!o.value)}return{collapsed:o,collapsible:n,isLink:i,isActiveLink:l,hasActiveLink:d,hasChildren:$,toggle:L}}function vt(){const{hasSidebar:s}=G(),e=ae("(min-width: 960px)"),t=ae("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const ce=[];function Ne(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function he(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:pt(t),link:"#"+t.id,level:o}});return ft(e,s)}function pt(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function ft(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(l=>l.level>=o&&l.level<=n),ce.length=0;for(const{element:l,link:f}of s)ce.push({element:l,link:f});const i=[];e:for(let l=0;l=0;d--){const $=s[d];if($.level{requestAnimationFrame(i),window.addEventListener("scroll",o)}),Ee(()=>{l(location.hash)}),ve(()=>{window.removeEventListener("scroll",o)});function i(){if(!t.value)return;const f=window.scrollY,d=window.innerHeight,$=document.body.offsetHeight,L=Math.abs(f+d-$)<1,b=ce.map(({element:T,link:A})=>({link:A,top:mt(T)})).filter(({top:T})=>!Number.isNaN(T)).sort((T,A)=>T.top-A.top);if(!b.length){l(null);return}if(f<1){l(null);return}if(L){l(b[b.length-1].link);return}let P=null;for(const{link:T,top:A}of b){if(A>f+Fe()+4)break;P=T}l(P)}function l(f){n&&n.classList.remove("active"),f==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(f)}"]`);const d=n;d?(d.classList.add("active"),e.value.style.top=d.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function mt(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}const _t=["href","title"],kt=m({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(s){function e({target:t}){const o=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(o));n==null||n.focus({preventScroll:!0})}return(t,o)=>{const n=q("VPDocOutlineItem",!0);return a(),u("ul",{class:I(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),u(w,null,C(t.headers,({children:i,link:l,title:f})=>(a(),u("li",null,[p("a",{class:"outline-link",href:l,onClick:e,title:f},N(f),9,_t),i!=null&&i.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Me=g(kt,[["__scopeId","data-v-0f3e25e4"]]),bt={class:"content"},gt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},$t=m({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=V(),o=$e([]);Q(()=>{o.value=he(e.value.outline??t.value.outline)});const n=M(),i=M();return ht(n,i),(l,f)=>(a(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:I(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n},[p("div",bt,[p("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),p("div",gt,N(r(Ne)(r(t))),1),_(Me,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),yt=g($t,[["__scopeId","data-v-984cadba"]]),Pt={class:"VPDocAsideCarbonAds"},Vt=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,o)=>(a(),u("div",Pt,[_(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Lt={class:"VPDocAside"},St=m({__name:"VPDocAside",setup(s){const{theme:e}=V();return(t,o)=>(a(),u("div",Lt,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),_(yt),c(t.$slots,"aside-outline-after",{},void 0,!0),o[0]||(o[0]=p("div",{class:"spacer"},null,-1)),c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(Vt,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):h("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Tt=g(St,[["__scopeId","data-v-3f1648e5"]]);function Nt(){const{theme:s,page:e}=V();return y(()=>{const{text:t="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(e.value):n=o.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function Mt(){const{page:s,theme:e,frontmatter:t}=V();return y(()=>{var $,L,b,P,T,A,B,S;const o=Te(e.value.sidebar,s.value.relativePath),n=ct(o),i=It(n,H=>H.link.replace(/[?#].*$/,"")),l=i.findIndex(H=>z(s.value.relativePath,H.link)),f=(($=e.value.docFooter)==null?void 0:$.prev)===!1&&!t.value.prev||t.value.prev===!1,d=((L=e.value.docFooter)==null?void 0:L.next)===!1&&!t.value.next||t.value.next===!1;return{prev:f?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[l-1])==null?void 0:b.docFooterText)??((P=i[l-1])==null?void 0:P.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((T=i[l-1])==null?void 0:T.link)},next:d?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[l+1])==null?void 0:A.docFooterText)??((B=i[l+1])==null?void 0:B.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[l+1])==null?void 0:S.link)}}})}function It(s,e){const t=new Set;return s.filter(o=>{const n=e(o);return t.has(n)?!1:t.add(n)})}const F=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.tag??(e.href?"a":"span")),o=y(()=>e.href&&ye.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(E(t.value),{class:I(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?r(fe)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:v(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),wt={class:"VPLastUpdated"},At=["datetime"],Bt=m({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,lang:o}=V(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),l=M("");return K(()=>{Y(()=>{var f,d,$;l.value=new Intl.DateTimeFormat((d=(f=e.value.lastUpdated)==null?void 0:f.formatOptions)!=null&&d.forceLocale?o.value:void 0,(($=e.value.lastUpdated)==null?void 0:$.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(f,d)=>{var $;return a(),u("p",wt,[D(N((($=r(e).lastUpdated)==null?void 0:$.text)||r(e).lastUpdatedText||"Last updated")+": ",1),p("time",{datetime:i.value},N(l.value),9,At)])}}}),Ct=g(Bt,[["__scopeId","data-v-84d0ffb7"]]),Ht={key:0,class:"VPDocFooter"},Et={key:0,class:"edit-info"},Ft={key:0,class:"edit-link"},Dt={key:1,class:"last-updated"},Ot={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},Gt={class:"pager"},Ut=["innerHTML"],jt=["innerHTML"],zt={class:"pager"},Kt=["innerHTML"],qt=["innerHTML"],Wt=m({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:o}=V(),n=Nt(),i=Mt(),l=y(()=>e.value.editLink&&o.value.editLink!==!1),f=y(()=>t.value.lastUpdated),d=y(()=>l.value||f.value||i.value.prev||i.value.next);return($,L)=>{var b,P,T,A;return d.value?(a(),u("footer",Ht,[c($.$slots,"doc-footer-before",{},void 0,!0),l.value||f.value?(a(),u("div",Et,[l.value?(a(),u("div",Ft,[_(F,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:v(()=>[L[0]||(L[0]=p("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),D(" "+N(r(n).text),1)]),_:1},8,["href"])])):h("",!0),f.value?(a(),u("div",Dt,[_(Ct)])):h("",!0)])):h("",!0),(b=r(i).prev)!=null&&b.link||(P=r(i).next)!=null&&P.link?(a(),u("nav",Ot,[L[1]||(L[1]=p("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),p("div",Gt,[(T=r(i).prev)!=null&&T.link?(a(),k(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var B;return[p("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.prev)||"Previous page"},null,8,Ut),p("span",{class:"title",innerHTML:r(i).prev.text},null,8,jt)]}),_:1},8,["href"])):h("",!0)]),p("div",zt,[(A=r(i).next)!=null&&A.link?(a(),k(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var B;return[p("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.next)||"Next page"},null,8,Kt),p("span",{class:"title",innerHTML:r(i).next.text},null,8,qt)]}),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}}),Rt=g(Wt,[["__scopeId","data-v-d068df06"]]),Jt={class:"container"},Xt={class:"aside-container"},Yt={class:"aside-content"},Qt={class:"content"},Zt={class:"content-container"},xt={class:"main"},en=m({__name:"VPDoc",setup(s){const{theme:e}=V(),t=Z(),{hasSidebar:o,hasAside:n,leftAside:i}=G(),l=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(f,d)=>{const $=q("Content");return a(),u("div",{class:I(["VPDoc",{"has-sidebar":r(o),"has-aside":r(n)}])},[c(f.$slots,"doc-top",{},void 0,!0),p("div",Jt,[r(n)?(a(),u("div",{key:0,class:I(["aside",{"left-aside":r(i)}])},[d[0]||(d[0]=p("div",{class:"aside-curtain"},null,-1)),p("div",Xt,[p("div",Yt,[_(Tt,null,{"aside-top":v(()=>[c(f.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(f.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(f.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(f.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(f.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(f.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),p("div",Qt,[p("div",Zt,[c(f.$slots,"doc-before",{},void 0,!0),p("main",xt,[_($,{class:I(["vp-doc",[l.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(Rt,null,{"doc-footer-before":v(()=>[c(f.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(f.$slots,"doc-after",{},void 0,!0)])])]),c(f.$slots,"doc-bottom",{},void 0,!0)],2)}}}),tn=g(en,[["__scopeId","data-v-c9e03804"]]),nn=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.href&&ye.test(e.href)),o=y(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),k(E(o.value),{class:I(["VPButton",[n.size,n.theme]]),href:n.href?r(fe)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[D(N(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),on=g(nn,[["__scopeId","data-v-b81e85c0"]]),sn=["src","alt"],an=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const o=q("VPImage",!0);return e.image?(a(),u(w,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),u("img",j({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(de)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,sn)):(a(),u(w,{key:1},[_(o,j({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(o,j({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),X=g(an,[["__scopeId","data-v-e2815827"]]),rn={class:"container"},ln={class:"main"},cn={key:0,class:"name"},un=["innerHTML"],dn=["innerHTML"],vn=["innerHTML"],pn={key:0,class:"actions"},fn={key:0,class:"image"},hn={class:"image-container"},mn=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=x("hero-image-slot-exists");return(t,o)=>(a(),u("div",{class:I(["VPHero",{"has-image":t.image||r(e)}])},[p("div",rn,[p("div",ln,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),u("h1",cn,[p("span",{innerHTML:t.name,class:"clip"},null,8,un)])):h("",!0),t.text?(a(),u("p",{key:1,innerHTML:t.text,class:"text"},null,8,dn)):h("",!0),t.tagline?(a(),u("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,vn)):h("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),u("div",pn,[(a(!0),u(w,null,C(t.actions,n=>(a(),u("div",{key:n.link,class:"action"},[_(on,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),u("div",fn,[p("div",hn,[o[0]||(o[0]=p("div",{class:"image-bg"},null,-1)),c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(X,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),_n=g(mn,[["__scopeId","data-v-c7b0a021"]]),kn=m({__name:"VPHomeHero",setup(s){const{frontmatter:e}=V();return(t,o)=>r(e).hero?(a(),k(_n,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),bn={class:"box"},gn={key:0,class:"icon"},$n=["innerHTML"],yn=["innerHTML"],Pn=["innerHTML"],Vn={key:4,class:"link-text"},Ln={class:"link-text-value"},Sn=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),k(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[p("article",bn,[typeof e.icon=="object"&&e.icon.wrap?(a(),u("div",gn,[_(X,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(X,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,$n)):h("",!0),p("h2",{class:"title",innerHTML:e.title},null,8,yn),e.details?(a(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,Pn)):h("",!0),e.linkText?(a(),u("div",Vn,[p("p",Ln,[D(N(e.linkText)+" ",1),t[0]||(t[0]=p("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Tn=g(Sn,[["__scopeId","data-v-198a9584"]]),Nn={key:0,class:"VPFeatures"},Mn={class:"container"},In={class:"items"},wn=m({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=y(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),u("div",Nn,[p("div",Mn,[p("div",In,[(a(!0),u(w,null,C(o.features,i=>(a(),u("div",{key:i.title,class:I(["item",[t.value]])},[_(Tn,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):h("",!0)}}),An=g(wn,[["__scopeId","data-v-bd43eeb4"]]),Bn=m({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=V();return(t,o)=>r(e).features?(a(),k(An,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):h("",!0)}}),Cn=m({__name:"VPHomeContent",setup(s){const{width:e}=De({initialWidth:0,includeScrollbar:!1});return(t,o)=>(a(),u("div",{class:"vp-doc container",style:Pe(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),Hn=g(Cn,[["__scopeId","data-v-76bb57b5"]]),En={class:"VPHome"},Fn=m({__name:"VPHome",setup(s){const{frontmatter:e}=V();return(t,o)=>{const n=q("Content");return a(),u("div",En,[c(t.$slots,"home-hero-before",{},void 0,!0),_(kn,null,{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(t.$slots,"home-hero-after",{},void 0,!0),c(t.$slots,"home-features-before",{},void 0,!0),_(Bn),c(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(Hn,{key:0},{default:v(()=>[_(n)]),_:1})):(a(),k(n,{key:1}))])}}}),Dn=g(Fn,[["__scopeId","data-v-400eca11"]]),On={},Gn={class:"VPPage"};function Un(s,e){const t=q("Content");return a(),u("div",Gn,[c(s.$slots,"page-top"),_(t),c(s.$slots,"page-bottom")])}const jn=g(On,[["render",Un]]),zn=m({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=V(),{hasSidebar:o}=G();return(n,i)=>(a(),u("div",{class:I(["VPContent",{"has-sidebar":r(o),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[_(it)],!0):r(t).layout==="page"?(a(),k(jn,{key:1},{"page-top":v(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(Dn,{key:2},{"home-hero-before":v(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(E(r(t).layout),{key:3})):(a(),k(tn,{key:4},{"doc-top":v(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Kn=g(zn,[["__scopeId","data-v-b14bd827"]]),qn={class:"container"},Wn=["innerHTML"],Rn=["innerHTML"],Jn=m({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=V(),{hasSidebar:o}=G();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),u("footer",{key:0,class:I(["VPFooter",{"has-sidebar":r(o)}])},[p("div",qn,[r(e).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,Wn)):h("",!0),r(e).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,Rn)):h("",!0)])],2)):h("",!0)}}),Xn=g(Jn,[["__scopeId","data-v-3a615f98"]]);function Yn(){const{theme:s,frontmatter:e}=V(),t=$e([]),o=y(()=>t.value.length>0);return Q(()=>{t.value=he(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:o}}const Qn={class:"menu-text"},Zn={class:"header"},xn={class:"outline"},eo=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=V(),o=M(!1),n=M(0),i=M(),l=M();function f(b){var P;(P=i.value)!=null&&P.contains(b.target)||(o.value=!1)}O(o,b=>{if(b){document.addEventListener("click",f);return}document.removeEventListener("click",f)}),re("Escape",()=>{o.value=!1}),Q(()=>{o.value=!1});function d(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function $(b){b.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Oe(()=>{o.value=!1}))}function L(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,P)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:Pe({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),u("button",{key:0,onClick:d,class:I({open:o.value})},[p("span",Qn,N(r(Ne)(r(t))),1),P[0]||(P[0]=p("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),u("button",{key:1,onClick:L},N(r(t).returnToTopLabel||"Return to top"),1)),_(ue,{name:"flyout"},{default:v(()=>[o.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:$},[p("div",Zn,[p("a",{class:"top-link",href:"#",onClick:L},N(r(t).returnToTopLabel||"Return to top"),1)]),p("div",xn,[_(Me,{headers:b.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),to=g(eo,[["__scopeId","data-v-90732db9"]]),no={class:"container"},oo=["aria-expanded"],so={class:"menu-text"},ao=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=V(),{hasSidebar:o}=G(),{headers:n}=Yn(),{y:i}=Ve(),l=M(0);K(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),Q(()=>{n.value=he(t.value.outline??e.value.outline)});const f=y(()=>n.value.length===0),d=y(()=>f.value&&!o.value),$=y(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:f.value,fixed:d.value}));return(L,b)=>r(t).layout!=="home"&&(!d.value||r(i)>=l.value)?(a(),u("div",{key:0,class:I($.value)},[p("div",no,[r(o)?(a(),u("button",{key:0,class:"menu","aria-expanded":L.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=P=>L.$emit("open-menu"))},[b[1]||(b[1]=p("span",{class:"vpi-align-left menu-icon"},null,-1)),p("span",so,N(r(e).sidebarMenuLabel||"Menu"),1)],8,oo)):h("",!0),_(to,{headers:r(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),ro=g(ao,[["__scopeId","data-v-038f6e47"]]);function io(){const s=M(!1);function e(){s.value=!0,window.addEventListener("resize",n)}function t(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=Z();return O(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:o}}const lo={},co={class:"VPSwitch",type:"button",role:"switch"},uo={class:"check"},vo={key:0,class:"icon"};function po(s,e){return a(),u("button",co,[p("span",uo,[s.$slots.default?(a(),u("span",vo,[c(s.$slots,"default",{},void 0,!0)])):h("",!0)])])}const fo=g(lo,[["render",po],["__scopeId","data-v-50919534"]]),ho=m({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=V(),o=x("toggle-appearance",()=>{e.value=!e.value}),n=M("");return pe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,l)=>(a(),k(fo,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(o)},{default:v(()=>l[0]||(l[0]=[p("span",{class:"vpi-sun sun"},null,-1),p("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),me=g(ho,[["__scopeId","data-v-3474e862"]]),mo={key:0,class:"VPNavBarAppearance"},_o=m({__name:"VPNavBarAppearance",setup(s){const{site:e}=V();return(t,o)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",mo,[_(me)])):h("",!0)}}),ko=g(_o,[["__scopeId","data-v-7d50ccc2"]]),_e=M();let Ie=!1,se=0;function bo(s){const e=M(!1);if(ee){!Ie&&go(),se++;const t=O(_e,o=>{var n,i,l;o===s.el.value||(n=s.el.value)!=null&&n.contains(o)?(e.value=!0,(i=s.onFocus)==null||i.call(s)):(e.value=!1,(l=s.onBlur)==null||l.call(s))});ve(()=>{t(),se--,se||$o()})}return Ge(e)}function go(){document.addEventListener("focusin",we),Ie=!0,_e.value=document.activeElement}function $o(){document.removeEventListener("focusin",we)}function we(){_e.value=document.activeElement}const yo={class:"VPMenuLink"},Po=m({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=V();return(t,o)=>(a(),u("div",yo,[_(F,{class:I({active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[D(N(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),te=g(Po,[["__scopeId","data-v-02b2b31b"]]),Vo={class:"VPMenuGroup"},Lo={key:0,class:"title"},So=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",Vo,[e.text?(a(),u("p",Lo,N(e.text),1)):h("",!0),(a(!0),u(w,null,C(e.items,o=>(a(),u(w,null,["link"in o?(a(),k(te,{key:0,item:o},null,8,["item"])):h("",!0)],64))),256))]))}}),To=g(So,[["__scopeId","data-v-68333649"]]),No={class:"VPMenu"},Mo={key:0,class:"items"},Io=m({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),u("div",No,[e.items?(a(),u("div",Mo,[(a(!0),u(w,null,C(e.items,o=>(a(),u(w,{key:JSON.stringify(o)},["link"in o?(a(),k(te,{key:0,item:o},null,8,["item"])):"component"in o?(a(),k(E(o.component),j({key:1,ref_for:!0},o.props),null,16)):(a(),k(To,{key:2,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):h("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),wo=g(Io,[["__scopeId","data-v-4cecc9d5"]]),Ao=["aria-expanded","aria-label"],Bo={key:0,class:"text"},Co=["innerHTML"],Ho={key:1,class:"vpi-more-horizontal icon"},Eo={class:"menu"},Fo=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=M(!1),t=M();bo({el:t,onBlur:o});function o(){e.value=!1}return(n,i)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=l=>e.value=!0),onMouseleave:i[2]||(i[2]=l=>e.value=!1)},[p("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=l=>e.value=!e.value)},[n.button||n.icon?(a(),u("span",Bo,[n.icon?(a(),u("span",{key:0,class:I([n.icon,"option-icon"])},null,2)):h("",!0),n.button?(a(),u("span",{key:1,innerHTML:n.button},null,8,Co)):h("",!0),i[3]||(i[3]=p("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),u("span",Ho))],8,Ao),p("div",Eo,[_(wo,{items:n.items},{default:v(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ke=g(Fo,[["__scopeId","data-v-98aaac14"]]),Do=["href","aria-label","innerHTML"],Oo=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(o,n)=>(a(),u("a",{class:"VPSocialLink no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Do))}}),Go=g(Oo,[["__scopeId","data-v-a4c3d91a"]]),Uo={class:"VPSocialLinks"},jo=m({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),u("div",Uo,[(a(!0),u(w,null,C(e.links,({link:o,icon:n,ariaLabel:i})=>(a(),k(Go,{key:o,icon:n,link:o,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),be=g(jo,[["__scopeId","data-v-2aa74e66"]]),zo={key:0,class:"group translations"},Ko={class:"trans-title"},qo={key:1,class:"group"},Wo={class:"item appearance"},Ro={class:"label"},Jo={class:"appearance-action"},Xo={key:2,class:"group"},Yo={class:"item social-links"},Qo=m({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=V(),{localeLinks:o,currentLang:n}=R({correspondingLink:!0}),i=y(()=>o.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(l,f)=>i.value?(a(),k(ke,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(o).length&&r(n).label?(a(),u("div",zo,[p("p",Ko,N(r(n).label),1),(a(!0),u(w,null,C(r(o),d=>(a(),k(te,{key:d.link,item:d},null,8,["item"]))),128))])):h("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",qo,[p("div",Wo,[p("p",Ro,N(r(t).darkModeSwitchLabel||"Appearance"),1),p("div",Jo,[_(me)])])])):h("",!0),r(t).socialLinks?(a(),u("div",Xo,[p("div",Yo,[_(be,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),Zo=g(Qo,[["__scopeId","data-v-25554c9a"]]),xo=["aria-expanded"],es=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),u("button",{type:"button",class:I(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=o=>e.$emit("click"))},t[1]||(t[1]=[p("span",{class:"container"},[p("span",{class:"top"}),p("span",{class:"middle"}),p("span",{class:"bottom"})],-1)]),10,xo))}}),ts=g(es,[["__scopeId","data-v-53ad5c70"]]),ns=["innerHTML"],os=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=V();return(t,o)=>(a(),k(F,{class:I({VPNavBarMenuLink:!0,active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[p("span",{innerHTML:t.item.text},null,8,ns)]),_:1},8,["class","href","noIcon","target","rel"]))}}),ss=g(os,[["__scopeId","data-v-0cdf2015"]]),as=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=V(),o=i=>"component"in i?!1:"link"in i?z(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(o),n=y(()=>o(e.item));return(i,l)=>(a(),k(ke,{class:I({VPNavBarMenuGroup:!0,active:r(z)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),rs={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},is=m({__name:"VPNavBarMenu",setup(s){const{theme:e}=V();return(t,o)=>r(e).nav?(a(),u("nav",rs,[o[0]||(o[0]=p("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),u(w,null,C(r(e).nav,n=>(a(),u(w,{key:JSON.stringify(n)},["link"in n?(a(),k(ss,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),j({key:1,ref_for:!0},n.props),null,16)):(a(),k(as,{key:2,item:n},null,8,["item"]))],64))),128))])):h("",!0)}}),ls=g(is,[["__scopeId","data-v-57ac38bd"]]);function cs(s){const{localeIndex:e,theme:t}=V();function o(n){var A,B,S;const i=n.split("."),l=(A=t.value.search)==null?void 0:A.options,f=l&&typeof l=="object",d=f&&((S=(B=l.locales)==null?void 0:B[e.value])==null?void 0:S.translations)||null,$=f&&l.translations||null;let L=d,b=$,P=s;const T=i.pop();for(const H of i){let U=null;const W=P==null?void 0:P[H];W&&(U=P=W);const ne=b==null?void 0:b[H];ne&&(U=b=ne);const oe=L==null?void 0:L[H];oe&&(U=L=oe),W||(P=U),ne||(b=U),oe||(L=U)}return(L==null?void 0:L[T])??(b==null?void 0:b[T])??(P==null?void 0:P[T])??""}return o}const us=["aria-label"],ds={class:"DocSearch-Button-Container"},vs={class:"DocSearch-Button-Placeholder"},ge=m({__name:"VPNavBarSearchButton",setup(s){const t=cs({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[p("span",ds,[n[0]||(n[0]=p("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),p("span",vs,N(r(t)("button.buttonText")),1)]),n[1]||(n[1]=p("span",{class:"DocSearch-Button-Keys"},[p("kbd",{class:"DocSearch-Button-Key"}),p("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,us))}}),ps={class:"VPNavBarSearch"},fs={id:"local-search"},hs={key:1,id:"docsearch"},ms=m({__name:"VPNavBarSearch",setup(s){const e=Ue(()=>je(()=>import("./VPLocalSearchBox.DzKbUv_v.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:o}=V(),n=M(!1),i=M(!1);K(()=>{});function l(){n.value||(n.value=!0,setTimeout(f,16))}function f(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||f()},16)}function d(b){const P=b.target,T=P.tagName;return P.isContentEditable||T==="INPUT"||T==="SELECT"||T==="TEXTAREA"}const $=M(!1);re("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),$.value=!0)}),re("/",b=>{d(b)||(b.preventDefault(),$.value=!0)});const L="local";return(b,P)=>{var T;return a(),u("div",ps,[r(L)==="local"?(a(),u(w,{key:0},[$.value?(a(),k(r(e),{key:0,onClose:P[0]||(P[0]=A=>$.value=!1)})):h("",!0),p("div",fs,[_(ge,{onClick:P[1]||(P[1]=A=>$.value=!0)})])],64)):r(L)==="algolia"?(a(),u(w,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:((T=r(o).search)==null?void 0:T.options)??r(o).algolia,onVnodeBeforeMount:P[2]||(P[2]=A=>i.value=!0)},null,8,["algolia"])):h("",!0),i.value?h("",!0):(a(),u("div",hs,[_(ge,{onClick:l})]))],64)):h("",!0)])}}}),_s=m({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=V();return(t,o)=>r(e).socialLinks?(a(),k(be,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),ks=g(_s,[["__scopeId","data-v-0ae46dfb"]]),bs=["href","rel","target"],gs={key:1},$s={key:2},ys=m({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=V(),{hasSidebar:o}=G(),{currentLang:n}=R(),i=y(()=>{var d;return typeof t.value.logoLink=="string"?t.value.logoLink:(d=t.value.logoLink)==null?void 0:d.link}),l=y(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.rel}),f=y(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.target});return(d,$)=>(a(),u("div",{class:I(["VPNavBarTitle",{"has-sidebar":r(o)}])},[p("a",{class:"title",href:i.value??r(fe)(r(n).link),rel:l.value,target:f.value},[c(d.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(X,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):h("",!0),r(t).siteTitle?(a(),u("span",gs,N(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),u("span",$s,N(r(e).title),1)):h("",!0),c(d.$slots,"nav-bar-title-after",{},void 0,!0)],8,bs)],2))}}),Ps=g(ys,[["__scopeId","data-v-071f92d8"]]),Vs={class:"items"},Ls={class:"title"},Ss=m({__name:"VPNavBarTranslations",setup(s){const{theme:e}=V(),{localeLinks:t,currentLang:o}=R({correspondingLink:!0});return(n,i)=>r(t).length&&r(o).label?(a(),k(ke,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[p("div",Vs,[p("p",Ls,N(r(o).label),1),(a(!0),u(w,null,C(r(t),l=>(a(),k(te,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),Ts=g(Ss,[["__scopeId","data-v-ac6e14e5"]]),Ns={class:"wrapper"},Ms={class:"container"},Is={class:"title"},ws={class:"content"},As={class:"content-body"},Bs=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const e=s,{y:t}=Ve(),{hasSidebar:o}=G(),{frontmatter:n}=V(),i=M({});return pe(()=>{i.value={"has-sidebar":o.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(l,f)=>(a(),u("div",{class:I(["VPNavBar",i.value])},[p("div",Ns,[p("div",Ms,[p("div",Is,[_(Ps,null,{"nav-bar-title-before":v(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),p("div",ws,[p("div",As,[c(l.$slots,"nav-bar-content-before",{},void 0,!0),_(ms,{class:"search"}),_(ls,{class:"menu"}),_(Ts,{class:"translations"}),_(ko,{class:"appearance"}),_(ks,{class:"social-links"}),_(Zo,{class:"extra"}),c(l.$slots,"nav-bar-content-after",{},void 0,!0),_(ts,{class:"hamburger",active:l.isScreenOpen,onClick:f[0]||(f[0]=d=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),f[1]||(f[1]=p("div",{class:"divider"},[p("div",{class:"divider-line"})],-1))],2))}}),Cs=g(Bs,[["__scopeId","data-v-79f28768"]]),Hs={key:0,class:"VPNavScreenAppearance"},Es={class:"text"},Fs=m({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=V();return(o,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Hs,[p("p",Es,N(r(t).darkModeSwitchLabel||"Appearance"),1),_(me)])):h("",!0)}}),Ds=g(Fs,[["__scopeId","data-v-222c01fa"]]),Os=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=x("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Gs=g(Os,[["__scopeId","data-v-5cd7ae16"]]),Us=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=x("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[D(N(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Ae=g(Us,[["__scopeId","data-v-df660a53"]]),js={class:"VPNavScreenMenuGroupSection"},zs={key:0,class:"title"},Ks=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",js,[e.text?(a(),u("p",zs,N(e.text),1)):h("",!0),(a(!0),u(w,null,C(e.items,o=>(a(),k(Ae,{key:o.text,item:o},null,8,["item"]))),128))]))}}),qs=g(Ks,[["__scopeId","data-v-985bbef5"]]),Ws=["aria-controls","aria-expanded"],Rs=["innerHTML"],Js=["id"],Xs={key:0,class:"item"},Ys={key:1,class:"item"},Qs={key:2,class:"group"},Zs=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=M(!1),o=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,l)=>(a(),u("div",{class:I(["VPNavScreenMenuGroup",{open:t.value}])},[p("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:n},[p("span",{class:"button-text",innerHTML:i.text},null,8,Rs),l[0]||(l[0]=p("span",{class:"vpi-plus button-icon"},null,-1))],8,Ws),p("div",{id:o.value,class:"items"},[(a(!0),u(w,null,C(i.items,f=>(a(),u(w,{key:JSON.stringify(f)},["link"in f?(a(),u("div",Xs,[_(Ae,{item:f},null,8,["item"])])):"component"in f?(a(),u("div",Ys,[(a(),k(E(f.component),j({ref_for:!0},f.props,{"screen-menu":""}),null,16))])):(a(),u("div",Qs,[_(qs,{text:f.text,items:f.items},null,8,["text","items"])]))],64))),128))],8,Js)],2))}}),xs=g(Zs,[["__scopeId","data-v-d064c54f"]]),ea={key:0,class:"VPNavScreenMenu"},ta=m({__name:"VPNavScreenMenu",setup(s){const{theme:e}=V();return(t,o)=>r(e).nav?(a(),u("nav",ea,[(a(!0),u(w,null,C(r(e).nav,n=>(a(),u(w,{key:JSON.stringify(n)},["link"in n?(a(),k(Gs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),j({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(xs,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),na=m({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=V();return(t,o)=>r(e).socialLinks?(a(),k(be,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),oa={class:"list"},sa=m({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=R({correspondingLink:!0}),o=M(!1);function n(){o.value=!o.value}return(i,l)=>r(e).length&&r(t).label?(a(),u("div",{key:0,class:I(["VPNavScreenTranslations",{open:o.value}])},[p("button",{class:"title",onClick:n},[l[0]||(l[0]=p("span",{class:"vpi-languages icon lang"},null,-1)),D(" "+N(r(t).label)+" ",1),l[1]||(l[1]=p("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),p("ul",oa,[(a(!0),u(w,null,C(r(e),f=>(a(),u("li",{key:f.link,class:"item"},[_(F,{class:"link",href:f.link},{default:v(()=>[D(N(f.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),aa=g(sa,[["__scopeId","data-v-5bf24a98"]]),ra={class:"container"},ia=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=M(null),t=Le(ee?document.body:null);return(o,n)=>(a(),k(ue,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:v(()=>[o.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[p("div",ra,[c(o.$slots,"nav-screen-content-before",{},void 0,!0),_(ta,{class:"menu"}),_(aa,{class:"translations"}),_(Ds,{class:"appearance"}),_(na,{class:"social-links"}),c(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),la=g(ia,[["__scopeId","data-v-a75f2f85"]]),ca={key:0,class:"VPNav"},ua=m({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=io(),{frontmatter:n}=V(),i=y(()=>n.value.navbar!==!1);return Se("close-screen",t),Y(()=>{ee&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(l,f)=>i.value?(a(),u("header",ca,[_(Cs,{"is-screen-open":r(e),onToggleScreen:r(o)},{"nav-bar-title-before":v(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),_(la,{open:r(e)},{"nav-screen-content-before":v(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),da=g(ua,[["__scopeId","data-v-b60b0ca0"]]),va=["role","tabindex"],pa={key:1,class:"items"},fa=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:o,isLink:n,isActiveLink:i,hasActiveLink:l,hasChildren:f,toggle:d}=dt(y(()=>e.item)),$=y(()=>f.value?"section":"div"),L=y(()=>n.value?"a":"div"),b=y(()=>f.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),P=y(()=>n.value?void 0:"button"),T=y(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":l.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&d()}function B(){e.item.link&&d()}return(S,H)=>{const U=q("VPSidebarItem",!0);return a(),k(E($.value),{class:I(["VPSidebarItem",T.value])},{default:v(()=>[S.item.text?(a(),u("div",j({key:0,class:"item",role:P.value},Ke(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[H[1]||(H[1]=p("div",{class:"indicator"},null,-1)),S.item.link?(a(),k(F,{key:0,tag:L.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:v(()=>[(a(),k(E(b.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(E(b.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:ze(B,["enter"]),tabindex:"0"},H[0]||(H[0]=[p("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):h("",!0)],16,va)):h("",!0),S.item.items&&S.item.items.length?(a(),u("div",pa,[S.depth<5?(a(!0),u(w,{key:0},C(S.item.items,W=>(a(),k(U,{key:W.text,item:W,depth:S.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),ha=g(fa,[["__scopeId","data-v-81ea7814"]]),ma=m({__name:"VPSidebarGroup",props:{items:{}},setup(s){const e=M(!0);let t=null;return K(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),qe(()=>{t!=null&&(clearTimeout(t),t=null)}),(o,n)=>(a(!0),u(w,null,C(o.items,i=>(a(),u("div",{key:i.text,class:I(["group",{"no-transition":e.value}])},[_(ha,{item:i,depth:0},null,8,["item"])],2))),128))}}),_a=g(ma,[["__scopeId","data-v-d2fac115"]]),ka={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},ba=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=G(),o=s,n=M(null),i=Le(ee?document.body:null);O([o,n],()=>{var f;o.open?(i.value=!0,(f=n.value)==null||f.focus()):i.value=!1},{immediate:!0,flush:"post"});const l=M(0);return O(e,()=>{l.value+=1},{deep:!0}),(f,d)=>r(t)?(a(),u("aside",{key:0,class:I(["VPSidebar",{open:f.open}]),ref_key:"navEl",ref:n,onClick:d[0]||(d[0]=We(()=>{},["stop"]))},[d[2]||(d[2]=p("div",{class:"curtain"},null,-1)),p("nav",ka,[d[1]||(d[1]=p("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(f.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k(_a,{items:r(e),key:l.value},null,8,["items"])),c(f.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),ga=g(ba,[["__scopeId","data-v-38220ba6"]]),$a=m({__name:"VPSkipLink",setup(s){const e=Z(),t=M();O(()=>e.path,()=>t.value.focus());function o({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const l=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",l)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",l),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),u(w,null,[p("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),p("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}}),ya=g($a,[["__scopeId","data-v-fbe2bd18"]]),Pa=m({__name:"Layout",setup(s){const{isOpen:e,open:t,close:o}=G(),n=Z();O(()=>n.path,o),ut(e,o);const{frontmatter:i}=V(),l=Re(),f=y(()=>!!l["home-hero-image"]);return Se("hero-image-slot-exists",f),(d,$)=>{const L=q("Content");return r(i).layout!==!1?(a(),u("div",{key:0,class:I(["Layout",r(i).pageClass])},[c(d.$slots,"layout-top",{},void 0,!0),_(ya),_(Qe,{class:"backdrop",show:r(e),onClick:r(o)},null,8,["show","onClick"]),_(da,null,{"nav-bar-title-before":v(()=>[c(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(d.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[c(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(ro,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),_(ga,{open:r(e)},{"sidebar-nav-before":v(()=>[c(d.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[c(d.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(Kn,null,{"page-top":v(()=>[c(d.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(d.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[c(d.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[c(d.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(d.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(d.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(d.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(d.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(d.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(d.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(d.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(d.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[c(d.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(d.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(d.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[c(d.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(d.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[c(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),_(Xn),c(d.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(L,{key:1}))}}}),Va=g(Pa,[["__scopeId","data-v-b522830d"]]),Sa={Layout:Va,enhanceApp:({app:s})=>{s.component("Badge",Je)}};export{cs as c,Sa as t,V as u};
diff --git a/assets/documentation_controls_data_busyarea.md.BfEdbyEz.js b/assets/documentation_controls_data_busyarea.md.BfEdbyEz.js
deleted file mode 100644
index 094466069..000000000
--- a/assets/documentation_controls_data_busyarea.md.BfEdbyEz.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import{_ as a,c as i,a2 as t,o as e}from"./chunks/framework.C4PLpPxW.js";const c=JSON.parse('{"title":"BusyArea","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/data/busyarea.md","filePath":"documentation/controls/data/busyarea.md"}'),n={name:"documentation/controls/data/busyarea.md"};function l(h,s,r,p,k,o){return e(),i("div",null,s[0]||(s[0]=[t(`

BusyArea

busy

xml
      <suki:BusyArea BusyText="Busy..." IsBusy="{Binding IsBusy}"  >
-           ...
-      </suki:BusyArea>
`,3)]))}const u=a(n,[["render",l]]);export{c as __pageData,u as default}; diff --git a/assets/documentation_controls_data_busyarea.md.BfEdbyEz.lean.js b/assets/documentation_controls_data_busyarea.md.BfEdbyEz.lean.js deleted file mode 100644 index 094466069..000000000 --- a/assets/documentation_controls_data_busyarea.md.BfEdbyEz.lean.js +++ /dev/null @@ -1,3 +0,0 @@ -import{_ as a,c as i,a2 as t,o as e}from"./chunks/framework.C4PLpPxW.js";const c=JSON.parse('{"title":"BusyArea","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/data/busyarea.md","filePath":"documentation/controls/data/busyarea.md"}'),n={name:"documentation/controls/data/busyarea.md"};function l(h,s,r,p,k,o){return e(),i("div",null,s[0]||(s[0]=[t(`

BusyArea

busy

xml
      <suki:BusyArea BusyText="Busy..." IsBusy="{Binding IsBusy}"  >
-           ...
-      </suki:BusyArea>
`,3)]))}const u=a(n,[["render",l]]);export{c as __pageData,u as default}; diff --git a/assets/documentation_controls_data_busyarea.md.CpLWUabg.js b/assets/documentation_controls_data_busyarea.md.CpLWUabg.js new file mode 100644 index 000000000..afc968740 --- /dev/null +++ b/assets/documentation_controls_data_busyarea.md.CpLWUabg.js @@ -0,0 +1,3 @@ +import{_ as a,c as i,a2 as t,o as e}from"./chunks/framework.7kRBU4R4.js";const c=JSON.parse('{"title":"BusyArea","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/data/busyarea.md","filePath":"documentation/controls/data/busyarea.md"}'),n={name:"documentation/controls/data/busyarea.md"};function l(h,s,r,p,k,o){return e(),i("div",null,s[0]||(s[0]=[t(`

BusyArea

busy

xml
<suki:BusyArea BusyText="Busy..." IsBusy="{Binding IsBusy}"  >
+      ...
+</suki:BusyArea>
`,3)]))}const u=a(n,[["render",l]]);export{c as __pageData,u as default}; diff --git a/assets/documentation_controls_data_busyarea.md.CpLWUabg.lean.js b/assets/documentation_controls_data_busyarea.md.CpLWUabg.lean.js new file mode 100644 index 000000000..afc968740 --- /dev/null +++ b/assets/documentation_controls_data_busyarea.md.CpLWUabg.lean.js @@ -0,0 +1,3 @@ +import{_ as a,c as i,a2 as t,o as e}from"./chunks/framework.7kRBU4R4.js";const c=JSON.parse('{"title":"BusyArea","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/data/busyarea.md","filePath":"documentation/controls/data/busyarea.md"}'),n={name:"documentation/controls/data/busyarea.md"};function l(h,s,r,p,k,o){return e(),i("div",null,s[0]||(s[0]=[t(`

BusyArea

busy

xml
<suki:BusyArea BusyText="Busy..." IsBusy="{Binding IsBusy}"  >
+      ...
+</suki:BusyArea>
`,3)]))}const u=a(n,[["render",l]]);export{c as __pageData,u as default}; diff --git a/assets/documentation_controls_data_datagrid.md.DgYcEqgX.js b/assets/documentation_controls_data_datagrid.md.BTFqcn2l.js similarity index 84% rename from assets/documentation_controls_data_datagrid.md.DgYcEqgX.js rename to assets/documentation_controls_data_datagrid.md.BTFqcn2l.js index 4ad588e22..c65e90358 100644 --- a/assets/documentation_controls_data_datagrid.md.DgYcEqgX.js +++ b/assets/documentation_controls_data_datagrid.md.BTFqcn2l.js @@ -1 +1 @@ -import{_ as t,c as a,o as e}from"./chunks/framework.C4PLpPxW.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/data/datagrid.md","filePath":"documentation/controls/data/datagrid.md"}'),o={name:"documentation/controls/data/datagrid.md"};function r(d,n,c,s,i,m){return e(),a("div")}const l=t(o,[["render",r]]);export{_ as __pageData,l as default}; +import{_ as t,c as a,o as e}from"./chunks/framework.7kRBU4R4.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/data/datagrid.md","filePath":"documentation/controls/data/datagrid.md"}'),o={name:"documentation/controls/data/datagrid.md"};function r(d,n,c,s,i,m){return e(),a("div")}const l=t(o,[["render",r]]);export{_ as __pageData,l as default}; diff --git a/assets/documentation_controls_data_datagrid.md.DgYcEqgX.lean.js b/assets/documentation_controls_data_datagrid.md.BTFqcn2l.lean.js similarity index 84% rename from assets/documentation_controls_data_datagrid.md.DgYcEqgX.lean.js rename to assets/documentation_controls_data_datagrid.md.BTFqcn2l.lean.js index 4ad588e22..c65e90358 100644 --- a/assets/documentation_controls_data_datagrid.md.DgYcEqgX.lean.js +++ b/assets/documentation_controls_data_datagrid.md.BTFqcn2l.lean.js @@ -1 +1 @@ -import{_ as t,c as a,o as e}from"./chunks/framework.C4PLpPxW.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/data/datagrid.md","filePath":"documentation/controls/data/datagrid.md"}'),o={name:"documentation/controls/data/datagrid.md"};function r(d,n,c,s,i,m){return e(),a("div")}const l=t(o,[["render",r]]);export{_ as __pageData,l as default}; +import{_ as t,c as a,o as e}from"./chunks/framework.7kRBU4R4.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/data/datagrid.md","filePath":"documentation/controls/data/datagrid.md"}'),o={name:"documentation/controls/data/datagrid.md"};function r(d,n,c,s,i,m){return e(),a("div")}const l=t(o,[["render",r]]);export{_ as __pageData,l as default}; diff --git a/assets/documentation_controls_data_expander.md.BxgowDPa.js b/assets/documentation_controls_data_expander.md.DoNu6tWm.js similarity index 99% rename from assets/documentation_controls_data_expander.md.BxgowDPa.js rename to assets/documentation_controls_data_expander.md.DoNu6tWm.js index 9efb326b9..2589158d0 100644 --- a/assets/documentation_controls_data_expander.md.BxgowDPa.js +++ b/assets/documentation_controls_data_expander.md.DoNu6tWm.js @@ -1,4 +1,4 @@ -import{_ as i}from"./chunks/expander.BruAnsjt.js";import{_ as a,c as n,a2 as t,o as e}from"./chunks/framework.C4PLpPxW.js";const c=JSON.parse('{"title":"Expander","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/data/expander.md","filePath":"documentation/controls/data/expander.md"}'),l={name:"documentation/controls/data/expander.md"};function h(p,s,k,E,r,d){return e(),n("div",null,s[0]||(s[0]=[t('

Expander

Expander is a content area which can be collapsed and expanded. It has styles for all ExpandDirections, using custom animation behaviour and controls internally to correctly animate showing/hiding any size content.

Show

Example

xml
<Expander ExpandDirection="Down" Header="Down Expander">
+import{_ as i}from"./chunks/expander.BruAnsjt.js";import{_ as a,c as n,a2 as t,o as e}from"./chunks/framework.7kRBU4R4.js";const c=JSON.parse('{"title":"Expander","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/data/expander.md","filePath":"documentation/controls/data/expander.md"}'),l={name:"documentation/controls/data/expander.md"};function h(p,s,k,E,r,d){return e(),n("div",null,s[0]||(s[0]=[t('

Expander

Expander is a content area which can be collapsed and expanded. It has styles for all ExpandDirections, using custom animation behaviour and controls internally to correctly animate showing/hiding any size content.

Show

Example

xml
<Expander ExpandDirection="Down" Header="Down Expander">
     <TextBlock>Some Down Content</TextBlock>
 </Expander>
 
diff --git a/assets/documentation_controls_data_expander.md.BxgowDPa.lean.js b/assets/documentation_controls_data_expander.md.DoNu6tWm.lean.js
similarity index 99%
rename from assets/documentation_controls_data_expander.md.BxgowDPa.lean.js
rename to assets/documentation_controls_data_expander.md.DoNu6tWm.lean.js
index 9efb326b9..2589158d0 100644
--- a/assets/documentation_controls_data_expander.md.BxgowDPa.lean.js
+++ b/assets/documentation_controls_data_expander.md.DoNu6tWm.lean.js
@@ -1,4 +1,4 @@
-import{_ as i}from"./chunks/expander.BruAnsjt.js";import{_ as a,c as n,a2 as t,o as e}from"./chunks/framework.C4PLpPxW.js";const c=JSON.parse('{"title":"Expander","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/data/expander.md","filePath":"documentation/controls/data/expander.md"}'),l={name:"documentation/controls/data/expander.md"};function h(p,s,k,E,r,d){return e(),n("div",null,s[0]||(s[0]=[t('

Expander

Expander is a content area which can be collapsed and expanded. It has styles for all ExpandDirections, using custom animation behaviour and controls internally to correctly animate showing/hiding any size content.

Show

Example

xml
<Expander ExpandDirection="Down" Header="Down Expander">
+import{_ as i}from"./chunks/expander.BruAnsjt.js";import{_ as a,c as n,a2 as t,o as e}from"./chunks/framework.7kRBU4R4.js";const c=JSON.parse('{"title":"Expander","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/data/expander.md","filePath":"documentation/controls/data/expander.md"}'),l={name:"documentation/controls/data/expander.md"};function h(p,s,k,E,r,d){return e(),n("div",null,s[0]||(s[0]=[t('

Expander

Expander is a content area which can be collapsed and expanded. It has styles for all ExpandDirections, using custom animation behaviour and controls internally to correctly animate showing/hiding any size content.

Show

Example

xml
<Expander ExpandDirection="Down" Header="Down Expander">
     <TextBlock>Some Down Content</TextBlock>
 </Expander>
 
diff --git a/assets/documentation_controls_data_groupbox.md.DR9AemWq.js b/assets/documentation_controls_data_groupbox.md.DR9AemWq.js
new file mode 100644
index 000000000..6b7fff26c
--- /dev/null
+++ b/assets/documentation_controls_data_groupbox.md.DR9AemWq.js
@@ -0,0 +1,3 @@
+import{_ as a,c as t,a2 as i,o as e}from"./chunks/framework.7kRBU4R4.js";const k=JSON.parse('{"title":"GroupBox","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/data/groupbox.md","filePath":"documentation/controls/data/groupbox.md"}'),o={name:"documentation/controls/data/groupbox.md"};function n(p,s,l,r,h,d){return e(),t("div",null,s[0]||(s[0]=[i(`

GroupBox

groupbox

xml
<suki:GroupBox Header="Title">
+  ...
+</suki:GroupBox>
`,3)]))}const u=a(o,[["render",n]]);export{k as __pageData,u as default}; diff --git a/assets/documentation_controls_data_groupbox.md.DR9AemWq.lean.js b/assets/documentation_controls_data_groupbox.md.DR9AemWq.lean.js new file mode 100644 index 000000000..6b7fff26c --- /dev/null +++ b/assets/documentation_controls_data_groupbox.md.DR9AemWq.lean.js @@ -0,0 +1,3 @@ +import{_ as a,c as t,a2 as i,o as e}from"./chunks/framework.7kRBU4R4.js";const k=JSON.parse('{"title":"GroupBox","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/data/groupbox.md","filePath":"documentation/controls/data/groupbox.md"}'),o={name:"documentation/controls/data/groupbox.md"};function n(p,s,l,r,h,d){return e(),t("div",null,s[0]||(s[0]=[i(`

GroupBox

groupbox

xml
<suki:GroupBox Header="Title">
+  ...
+</suki:GroupBox>
`,3)]))}const u=a(o,[["render",n]]);export{k as __pageData,u as default}; diff --git a/assets/documentation_controls_data_groupbox.md.Daid1xqd.js b/assets/documentation_controls_data_groupbox.md.Daid1xqd.js deleted file mode 100644 index 3a62625e6..000000000 --- a/assets/documentation_controls_data_groupbox.md.Daid1xqd.js +++ /dev/null @@ -1,4 +0,0 @@ -import{_ as t,c as i,j as s,a as e,a2 as n,o}from"./chunks/framework.C4PLpPxW.js";const E=JSON.parse('{"title":"GoupBox","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/data/groupbox.md","filePath":"documentation/controls/data/groupbox.md"}'),p={name:"documentation/controls/data/groupbox.md"};function l(r,a,h,d,c,k){return o(),i("div",null,a[0]||(a[0]=[s("h1",{id:"goupbox",tabindex:"-1"},[e("GoupBox "),s("a",{class:"header-anchor",href:"#goupbox","aria-label":'Permalink to "GoupBox"'},"​")],-1),s("p",{"096A1DF6-55E9-4633-B472-6B403CF63080":""},[s("img",{src:"https://github.com/user-attachments/assets/ac5271d4-b0e2-4123-8aee-cc0f3cb6f0a0",alt:"{096A1DF6-55E9-4633-B472-6B403CF63080}"})],-1),n(`
xml

-<suki:GroupBox Header="Title">
-  ...
-</suki:GroupBox>
`,1)]))}const g=t(p,[["render",l]]);export{E as __pageData,g as default}; diff --git a/assets/documentation_controls_data_groupbox.md.Daid1xqd.lean.js b/assets/documentation_controls_data_groupbox.md.Daid1xqd.lean.js deleted file mode 100644 index 3a62625e6..000000000 --- a/assets/documentation_controls_data_groupbox.md.Daid1xqd.lean.js +++ /dev/null @@ -1,4 +0,0 @@ -import{_ as t,c as i,j as s,a as e,a2 as n,o}from"./chunks/framework.C4PLpPxW.js";const E=JSON.parse('{"title":"GoupBox","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/data/groupbox.md","filePath":"documentation/controls/data/groupbox.md"}'),p={name:"documentation/controls/data/groupbox.md"};function l(r,a,h,d,c,k){return o(),i("div",null,a[0]||(a[0]=[s("h1",{id:"goupbox",tabindex:"-1"},[e("GoupBox "),s("a",{class:"header-anchor",href:"#goupbox","aria-label":'Permalink to "GoupBox"'},"​")],-1),s("p",{"096A1DF6-55E9-4633-B472-6B403CF63080":""},[s("img",{src:"https://github.com/user-attachments/assets/ac5271d4-b0e2-4123-8aee-cc0f3cb6f0a0",alt:"{096A1DF6-55E9-4633-B472-6B403CF63080}"})],-1),n(`
xml

-<suki:GroupBox Header="Title">
-  ...
-</suki:GroupBox>
`,1)]))}const g=t(p,[["render",l]]);export{E as __pageData,g as default}; diff --git a/assets/documentation_controls_data_listbox.md.eQ9M-XQR.js b/assets/documentation_controls_data_listbox.md.DFB12SOP.js similarity index 91% rename from assets/documentation_controls_data_listbox.md.eQ9M-XQR.js rename to assets/documentation_controls_data_listbox.md.DFB12SOP.js index 5fb0ef2cd..cfa066b1f 100644 --- a/assets/documentation_controls_data_listbox.md.eQ9M-XQR.js +++ b/assets/documentation_controls_data_listbox.md.DFB12SOP.js @@ -1 +1 @@ -import{_ as e,c as o,j as t,a as s,o as n}from"./chunks/framework.C4PLpPxW.js";const p=JSON.parse('{"title":"Listbox","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/data/listbox.md","filePath":"documentation/controls/data/listbox.md"}'),r={name:"documentation/controls/data/listbox.md"};function i(l,a,c,d,b,m){return n(),o("div",null,a[0]||(a[0]=[t("h1",{id:"listbox",tabindex:"-1"},[s("Listbox "),t("a",{class:"header-anchor",href:"#listbox","aria-label":'Permalink to "Listbox"'},"​")],-1),t("p",null,[t("img",{src:"https://github.com/user-attachments/assets/9d250497-2b37-4b2f-b2e5-0d77c7340150",alt:"listbox"})],-1)]))}const u=e(r,[["render",i]]);export{p as __pageData,u as default}; +import{_ as e,c as o,j as t,a as s,o as n}from"./chunks/framework.7kRBU4R4.js";const p=JSON.parse('{"title":"Listbox","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/data/listbox.md","filePath":"documentation/controls/data/listbox.md"}'),r={name:"documentation/controls/data/listbox.md"};function i(l,a,c,d,b,m){return n(),o("div",null,a[0]||(a[0]=[t("h1",{id:"listbox",tabindex:"-1"},[s("Listbox "),t("a",{class:"header-anchor",href:"#listbox","aria-label":'Permalink to "Listbox"'},"​")],-1),t("p",null,[t("img",{src:"https://github.com/user-attachments/assets/9d250497-2b37-4b2f-b2e5-0d77c7340150",alt:"listbox"})],-1)]))}const u=e(r,[["render",i]]);export{p as __pageData,u as default}; diff --git a/assets/documentation_controls_data_listbox.md.eQ9M-XQR.lean.js b/assets/documentation_controls_data_listbox.md.DFB12SOP.lean.js similarity index 91% rename from assets/documentation_controls_data_listbox.md.eQ9M-XQR.lean.js rename to assets/documentation_controls_data_listbox.md.DFB12SOP.lean.js index 5fb0ef2cd..cfa066b1f 100644 --- a/assets/documentation_controls_data_listbox.md.eQ9M-XQR.lean.js +++ b/assets/documentation_controls_data_listbox.md.DFB12SOP.lean.js @@ -1 +1 @@ -import{_ as e,c as o,j as t,a as s,o as n}from"./chunks/framework.C4PLpPxW.js";const p=JSON.parse('{"title":"Listbox","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/data/listbox.md","filePath":"documentation/controls/data/listbox.md"}'),r={name:"documentation/controls/data/listbox.md"};function i(l,a,c,d,b,m){return n(),o("div",null,a[0]||(a[0]=[t("h1",{id:"listbox",tabindex:"-1"},[s("Listbox "),t("a",{class:"header-anchor",href:"#listbox","aria-label":'Permalink to "Listbox"'},"​")],-1),t("p",null,[t("img",{src:"https://github.com/user-attachments/assets/9d250497-2b37-4b2f-b2e5-0d77c7340150",alt:"listbox"})],-1)]))}const u=e(r,[["render",i]]);export{p as __pageData,u as default}; +import{_ as e,c as o,j as t,a as s,o as n}from"./chunks/framework.7kRBU4R4.js";const p=JSON.parse('{"title":"Listbox","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/data/listbox.md","filePath":"documentation/controls/data/listbox.md"}'),r={name:"documentation/controls/data/listbox.md"};function i(l,a,c,d,b,m){return n(),o("div",null,a[0]||(a[0]=[t("h1",{id:"listbox",tabindex:"-1"},[s("Listbox "),t("a",{class:"header-anchor",href:"#listbox","aria-label":'Permalink to "Listbox"'},"​")],-1),t("p",null,[t("img",{src:"https://github.com/user-attachments/assets/9d250497-2b37-4b2f-b2e5-0d77c7340150",alt:"listbox"})],-1)]))}const u=e(r,[["render",i]]);export{p as __pageData,u as default}; diff --git a/assets/documentation_controls_data_treeview.md.C5m6Z49v.js b/assets/documentation_controls_data_treeview.md.Dlp6Opos.js similarity index 91% rename from assets/documentation_controls_data_treeview.md.C5m6Z49v.js rename to assets/documentation_controls_data_treeview.md.Dlp6Opos.js index eb0c95fd9..e17947721 100644 --- a/assets/documentation_controls_data_treeview.md.C5m6Z49v.js +++ b/assets/documentation_controls_data_treeview.md.Dlp6Opos.js @@ -1 +1 @@ -import{_ as a,c as r,j as e,a as o,o as s}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"Treeview","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/data/treeview.md","filePath":"documentation/controls/data/treeview.md"}'),n={name:"documentation/controls/data/treeview.md"};function i(c,t,d,l,m,f){return s(),r("div",null,t[0]||(t[0]=[e("h1",{id:"treeview",tabindex:"-1"},[o("Treeview "),e("a",{class:"header-anchor",href:"#treeview","aria-label":'Permalink to "Treeview"'},"​")],-1),e("p",null,[e("img",{src:"https://github.com/user-attachments/assets/d076df54-00af-474b-8788-087de6305ff2",alt:"tree"})],-1)]))}const v=a(n,[["render",i]]);export{u as __pageData,v as default}; +import{_ as a,c as r,j as e,a as o,o as s}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"Treeview","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/data/treeview.md","filePath":"documentation/controls/data/treeview.md"}'),n={name:"documentation/controls/data/treeview.md"};function i(c,t,d,l,m,f){return s(),r("div",null,t[0]||(t[0]=[e("h1",{id:"treeview",tabindex:"-1"},[o("Treeview "),e("a",{class:"header-anchor",href:"#treeview","aria-label":'Permalink to "Treeview"'},"​")],-1),e("p",null,[e("img",{src:"https://github.com/user-attachments/assets/d076df54-00af-474b-8788-087de6305ff2",alt:"tree"})],-1)]))}const v=a(n,[["render",i]]);export{u as __pageData,v as default}; diff --git a/assets/documentation_controls_data_treeview.md.C5m6Z49v.lean.js b/assets/documentation_controls_data_treeview.md.Dlp6Opos.lean.js similarity index 91% rename from assets/documentation_controls_data_treeview.md.C5m6Z49v.lean.js rename to assets/documentation_controls_data_treeview.md.Dlp6Opos.lean.js index eb0c95fd9..e17947721 100644 --- a/assets/documentation_controls_data_treeview.md.C5m6Z49v.lean.js +++ b/assets/documentation_controls_data_treeview.md.Dlp6Opos.lean.js @@ -1 +1 @@ -import{_ as a,c as r,j as e,a as o,o as s}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"Treeview","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/data/treeview.md","filePath":"documentation/controls/data/treeview.md"}'),n={name:"documentation/controls/data/treeview.md"};function i(c,t,d,l,m,f){return s(),r("div",null,t[0]||(t[0]=[e("h1",{id:"treeview",tabindex:"-1"},[o("Treeview "),e("a",{class:"header-anchor",href:"#treeview","aria-label":'Permalink to "Treeview"'},"​")],-1),e("p",null,[e("img",{src:"https://github.com/user-attachments/assets/d076df54-00af-474b-8788-087de6305ff2",alt:"tree"})],-1)]))}const v=a(n,[["render",i]]);export{u as __pageData,v as default}; +import{_ as a,c as r,j as e,a as o,o as s}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"Treeview","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/data/treeview.md","filePath":"documentation/controls/data/treeview.md"}'),n={name:"documentation/controls/data/treeview.md"};function i(c,t,d,l,m,f){return s(),r("div",null,t[0]||(t[0]=[e("h1",{id:"treeview",tabindex:"-1"},[o("Treeview "),e("a",{class:"header-anchor",href:"#treeview","aria-label":'Permalink to "Treeview"'},"​")],-1),e("p",null,[e("img",{src:"https://github.com/user-attachments/assets/d076df54-00af-474b-8788-087de6305ff2",alt:"tree"})],-1)]))}const v=a(n,[["render",i]]);export{u as __pageData,v as default}; diff --git a/assets/documentation_controls_datetime_calendar.md.CFnuc6s1.js b/assets/documentation_controls_datetime_calendar.md.-fltAZmJ.js similarity index 96% rename from assets/documentation_controls_datetime_calendar.md.CFnuc6s1.js rename to assets/documentation_controls_datetime_calendar.md.-fltAZmJ.js index 2ba6d657f..348ee1003 100644 --- a/assets/documentation_controls_datetime_calendar.md.CFnuc6s1.js +++ b/assets/documentation_controls_datetime_calendar.md.-fltAZmJ.js @@ -1 +1 @@ -import{_ as e}from"./chunks/calendar.D7duGoVl.js";import{_ as t,c as i,a2 as s,o as l}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"Calendar","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/datetime/calendar.md","filePath":"documentation/controls/datetime/calendar.md"}'),r={name:"documentation/controls/datetime/calendar.md"};function o(n,a,d,h,p,c){return l(),i("div",null,a[0]||(a[0]=[s('

Calendar

Controls for displaying date data

Show

Example

xml
<Calendar SelectedDate="{Binding SelectedDateTime}" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const g=t(r,[["render",o]]);export{u as __pageData,g as default}; +import{_ as e}from"./chunks/calendar.D7duGoVl.js";import{_ as t,c as i,a2 as s,o as l}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"Calendar","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/datetime/calendar.md","filePath":"documentation/controls/datetime/calendar.md"}'),r={name:"documentation/controls/datetime/calendar.md"};function o(n,a,d,h,p,c){return l(),i("div",null,a[0]||(a[0]=[s('

Calendar

Controls for displaying date data

Show

Example

xml
<Calendar SelectedDate="{Binding SelectedDateTime}" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const g=t(r,[["render",o]]);export{u as __pageData,g as default}; diff --git a/assets/documentation_controls_datetime_calendar.md.CFnuc6s1.lean.js b/assets/documentation_controls_datetime_calendar.md.-fltAZmJ.lean.js similarity index 96% rename from assets/documentation_controls_datetime_calendar.md.CFnuc6s1.lean.js rename to assets/documentation_controls_datetime_calendar.md.-fltAZmJ.lean.js index 2ba6d657f..348ee1003 100644 --- a/assets/documentation_controls_datetime_calendar.md.CFnuc6s1.lean.js +++ b/assets/documentation_controls_datetime_calendar.md.-fltAZmJ.lean.js @@ -1 +1 @@ -import{_ as e}from"./chunks/calendar.D7duGoVl.js";import{_ as t,c as i,a2 as s,o as l}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"Calendar","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/datetime/calendar.md","filePath":"documentation/controls/datetime/calendar.md"}'),r={name:"documentation/controls/datetime/calendar.md"};function o(n,a,d,h,p,c){return l(),i("div",null,a[0]||(a[0]=[s('

Calendar

Controls for displaying date data

Show

Example

xml
<Calendar SelectedDate="{Binding SelectedDateTime}" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const g=t(r,[["render",o]]);export{u as __pageData,g as default}; +import{_ as e}from"./chunks/calendar.D7duGoVl.js";import{_ as t,c as i,a2 as s,o as l}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"Calendar","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/datetime/calendar.md","filePath":"documentation/controls/datetime/calendar.md"}'),r={name:"documentation/controls/datetime/calendar.md"};function o(n,a,d,h,p,c){return l(),i("div",null,a[0]||(a[0]=[s('

Calendar

Controls for displaying date data

Show

Example

xml
<Calendar SelectedDate="{Binding SelectedDateTime}" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const g=t(r,[["render",o]]);export{u as __pageData,g as default}; diff --git a/assets/documentation_controls_datetime_calendardatepicker.md.Ci6YYFR-.js b/assets/documentation_controls_datetime_calendardatepicker.md.D1AAuK50.js similarity index 97% rename from assets/documentation_controls_datetime_calendardatepicker.md.Ci6YYFR-.js rename to assets/documentation_controls_datetime_calendardatepicker.md.D1AAuK50.js index fd10017f9..37927b72c 100644 --- a/assets/documentation_controls_datetime_calendardatepicker.md.Ci6YYFR-.js +++ b/assets/documentation_controls_datetime_calendardatepicker.md.D1AAuK50.js @@ -1 +1 @@ -import{_ as e}from"./chunks/calendardatepicker.IQCiRDLh.js";import{_ as t,c as i,a2 as s,o as r}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"CalendarDatePicker","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/datetime/calendardatepicker.md","filePath":"documentation/controls/datetime/calendardatepicker.md"}'),l={name:"documentation/controls/datetime/calendardatepicker.md"};function o(n,a,d,c,h,p){return r(),i("div",null,a[0]||(a[0]=[s('

CalendarDatePicker

Controls for picking date data

Show

Example

xml
<CalendarDatePicker SelectedDate="{Binding SelectedDateTimeOffset}" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const g=t(l,[["render",o]]);export{u as __pageData,g as default}; +import{_ as e}from"./chunks/calendardatepicker.IQCiRDLh.js";import{_ as t,c as i,a2 as s,o as r}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"CalendarDatePicker","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/datetime/calendardatepicker.md","filePath":"documentation/controls/datetime/calendardatepicker.md"}'),l={name:"documentation/controls/datetime/calendardatepicker.md"};function o(n,a,d,c,h,p){return r(),i("div",null,a[0]||(a[0]=[s('

CalendarDatePicker

Controls for picking date data

Show

Example

xml
<CalendarDatePicker SelectedDate="{Binding SelectedDateTimeOffset}" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const g=t(l,[["render",o]]);export{u as __pageData,g as default}; diff --git a/assets/documentation_controls_datetime_calendardatepicker.md.Ci6YYFR-.lean.js b/assets/documentation_controls_datetime_calendardatepicker.md.D1AAuK50.lean.js similarity index 97% rename from assets/documentation_controls_datetime_calendardatepicker.md.Ci6YYFR-.lean.js rename to assets/documentation_controls_datetime_calendardatepicker.md.D1AAuK50.lean.js index fd10017f9..37927b72c 100644 --- a/assets/documentation_controls_datetime_calendardatepicker.md.Ci6YYFR-.lean.js +++ b/assets/documentation_controls_datetime_calendardatepicker.md.D1AAuK50.lean.js @@ -1 +1 @@ -import{_ as e}from"./chunks/calendardatepicker.IQCiRDLh.js";import{_ as t,c as i,a2 as s,o as r}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"CalendarDatePicker","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/datetime/calendardatepicker.md","filePath":"documentation/controls/datetime/calendardatepicker.md"}'),l={name:"documentation/controls/datetime/calendardatepicker.md"};function o(n,a,d,c,h,p){return r(),i("div",null,a[0]||(a[0]=[s('

CalendarDatePicker

Controls for picking date data

Show

Example

xml
<CalendarDatePicker SelectedDate="{Binding SelectedDateTimeOffset}" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const g=t(l,[["render",o]]);export{u as __pageData,g as default}; +import{_ as e}from"./chunks/calendardatepicker.IQCiRDLh.js";import{_ as t,c as i,a2 as s,o as r}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"CalendarDatePicker","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/datetime/calendardatepicker.md","filePath":"documentation/controls/datetime/calendardatepicker.md"}'),l={name:"documentation/controls/datetime/calendardatepicker.md"};function o(n,a,d,c,h,p){return r(),i("div",null,a[0]||(a[0]=[s('

CalendarDatePicker

Controls for picking date data

Show

Example

xml
<CalendarDatePicker SelectedDate="{Binding SelectedDateTimeOffset}" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const g=t(l,[["render",o]]);export{u as __pageData,g as default}; diff --git a/assets/documentation_controls_datetime_datepicker.md.CJPpb7Wx.js b/assets/documentation_controls_datetime_datepicker.md.CZytBgAX.js similarity index 96% rename from assets/documentation_controls_datetime_datepicker.md.CJPpb7Wx.js rename to assets/documentation_controls_datetime_datepicker.md.CZytBgAX.js index ef16c22da..8b8f970d7 100644 --- a/assets/documentation_controls_datetime_datepicker.md.CJPpb7Wx.js +++ b/assets/documentation_controls_datetime_datepicker.md.CZytBgAX.js @@ -1 +1 @@ -import{_ as a}from"./chunks/datepicker.Cm4boot_.js";import{_ as t,c as i,a2 as s,o as r}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"DatePicker","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/datetime/datepicker.md","filePath":"documentation/controls/datetime/datepicker.md"}'),o={name:"documentation/controls/datetime/datepicker.md"};function l(n,e,h,d,p,c){return r(),i("div",null,e[0]||(e[0]=[s('

DatePicker

Controls for picking date data

Show

Example

xml
<DatePicker SelectedDate="{Binding SelectedDateTimeOffset}" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const g=t(o,[["render",l]]);export{u as __pageData,g as default}; +import{_ as a}from"./chunks/datepicker.Cm4boot_.js";import{_ as t,c as i,a2 as s,o as r}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"DatePicker","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/datetime/datepicker.md","filePath":"documentation/controls/datetime/datepicker.md"}'),o={name:"documentation/controls/datetime/datepicker.md"};function l(n,e,h,d,p,c){return r(),i("div",null,e[0]||(e[0]=[s('

DatePicker

Controls for picking date data

Show

Example

xml
<DatePicker SelectedDate="{Binding SelectedDateTimeOffset}" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const g=t(o,[["render",l]]);export{u as __pageData,g as default}; diff --git a/assets/documentation_controls_datetime_datepicker.md.CJPpb7Wx.lean.js b/assets/documentation_controls_datetime_datepicker.md.CZytBgAX.lean.js similarity index 96% rename from assets/documentation_controls_datetime_datepicker.md.CJPpb7Wx.lean.js rename to assets/documentation_controls_datetime_datepicker.md.CZytBgAX.lean.js index ef16c22da..8b8f970d7 100644 --- a/assets/documentation_controls_datetime_datepicker.md.CJPpb7Wx.lean.js +++ b/assets/documentation_controls_datetime_datepicker.md.CZytBgAX.lean.js @@ -1 +1 @@ -import{_ as a}from"./chunks/datepicker.Cm4boot_.js";import{_ as t,c as i,a2 as s,o as r}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"DatePicker","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/datetime/datepicker.md","filePath":"documentation/controls/datetime/datepicker.md"}'),o={name:"documentation/controls/datetime/datepicker.md"};function l(n,e,h,d,p,c){return r(),i("div",null,e[0]||(e[0]=[s('

DatePicker

Controls for picking date data

Show

Example

xml
<DatePicker SelectedDate="{Binding SelectedDateTimeOffset}" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const g=t(o,[["render",l]]);export{u as __pageData,g as default}; +import{_ as a}from"./chunks/datepicker.Cm4boot_.js";import{_ as t,c as i,a2 as s,o as r}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"DatePicker","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/datetime/datepicker.md","filePath":"documentation/controls/datetime/datepicker.md"}'),o={name:"documentation/controls/datetime/datepicker.md"};function l(n,e,h,d,p,c){return r(),i("div",null,e[0]||(e[0]=[s('

DatePicker

Controls for picking date data

Show

Example

xml
<DatePicker SelectedDate="{Binding SelectedDateTimeOffset}" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const g=t(o,[["render",l]]);export{u as __pageData,g as default}; diff --git a/assets/documentation_controls_datetime_timepicker.md.B1y8p5FJ.js b/assets/documentation_controls_datetime_timepicker.md.DNxU35pr.js similarity index 96% rename from assets/documentation_controls_datetime_timepicker.md.B1y8p5FJ.js rename to assets/documentation_controls_datetime_timepicker.md.DNxU35pr.js index b9315a77a..3b50ab6f5 100644 --- a/assets/documentation_controls_datetime_timepicker.md.B1y8p5FJ.js +++ b/assets/documentation_controls_datetime_timepicker.md.DNxU35pr.js @@ -1 +1 @@ -import{_ as a}from"./chunks/timepicker.BA49GX53.js";import{_ as i,c as t,a2 as s,o}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"TimePicker","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/datetime/timepicker.md","filePath":"documentation/controls/datetime/timepicker.md"}'),r={name:"documentation/controls/datetime/timepicker.md"};function l(n,e,h,p,c,m){return o(),t("div",null,e[0]||(e[0]=[s('

TimePicker

Controls for picking a time of day

Show

Example

xml
<TimePicker SelectedTime="{Binding SelectedTime}" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const g=i(r,[["render",l]]);export{u as __pageData,g as default}; +import{_ as a}from"./chunks/timepicker.BA49GX53.js";import{_ as i,c as t,a2 as s,o}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"TimePicker","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/datetime/timepicker.md","filePath":"documentation/controls/datetime/timepicker.md"}'),r={name:"documentation/controls/datetime/timepicker.md"};function l(n,e,h,p,c,m){return o(),t("div",null,e[0]||(e[0]=[s('

TimePicker

Controls for picking a time of day

Show

Example

xml
<TimePicker SelectedTime="{Binding SelectedTime}" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const g=i(r,[["render",l]]);export{u as __pageData,g as default}; diff --git a/assets/documentation_controls_datetime_timepicker.md.B1y8p5FJ.lean.js b/assets/documentation_controls_datetime_timepicker.md.DNxU35pr.lean.js similarity index 96% rename from assets/documentation_controls_datetime_timepicker.md.B1y8p5FJ.lean.js rename to assets/documentation_controls_datetime_timepicker.md.DNxU35pr.lean.js index b9315a77a..3b50ab6f5 100644 --- a/assets/documentation_controls_datetime_timepicker.md.B1y8p5FJ.lean.js +++ b/assets/documentation_controls_datetime_timepicker.md.DNxU35pr.lean.js @@ -1 +1 @@ -import{_ as a}from"./chunks/timepicker.BA49GX53.js";import{_ as i,c as t,a2 as s,o}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"TimePicker","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/datetime/timepicker.md","filePath":"documentation/controls/datetime/timepicker.md"}'),r={name:"documentation/controls/datetime/timepicker.md"};function l(n,e,h,p,c,m){return o(),t("div",null,e[0]||(e[0]=[s('

TimePicker

Controls for picking a time of day

Show

Example

xml
<TimePicker SelectedTime="{Binding SelectedTime}" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const g=i(r,[["render",l]]);export{u as __pageData,g as default}; +import{_ as a}from"./chunks/timepicker.BA49GX53.js";import{_ as i,c as t,a2 as s,o}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"TimePicker","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/datetime/timepicker.md","filePath":"documentation/controls/datetime/timepicker.md"}'),r={name:"documentation/controls/datetime/timepicker.md"};function l(n,e,h,p,c,m){return o(),t("div",null,e[0]||(e[0]=[s('

TimePicker

Controls for picking a time of day

Show

Example

xml
<TimePicker SelectedTime="{Binding SelectedTime}" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const g=i(r,[["render",l]]);export{u as __pageData,g as default}; diff --git a/assets/documentation_controls_inputs_autocompletebox.md.BGrMfEq8.js b/assets/documentation_controls_inputs_autocompletebox.md.1MJ_nSEg.js similarity index 99% rename from assets/documentation_controls_inputs_autocompletebox.md.BGrMfEq8.js rename to assets/documentation_controls_inputs_autocompletebox.md.1MJ_nSEg.js index 63b87370e..5b4423731 100644 --- a/assets/documentation_controls_inputs_autocompletebox.md.BGrMfEq8.js +++ b/assets/documentation_controls_inputs_autocompletebox.md.1MJ_nSEg.js @@ -1,4 +1,4 @@ -import{_ as i}from"./chunks/autocompletebox.ClT3kpWX.js";import{_ as a,c as t,a2 as n,o as l}from"./chunks/framework.C4PLpPxW.js";const y=JSON.parse('{"title":"AutoCompleteBox","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/autocompletebox.md","filePath":"documentation/controls/inputs/autocompletebox.md"}'),e={name:"documentation/controls/inputs/autocompletebox.md"};function h(p,s,k,E,r,o){return l(),t("div",null,s[0]||(s[0]=[n('

AutoCompleteBox

Autocomplete function of TextBox. It would be helpful when you need to enter advice or help text.

Show

Example

xml
<AutoCompleteBox>
+import{_ as i}from"./chunks/autocompletebox.ClT3kpWX.js";import{_ as a,c as t,a2 as n,o as l}from"./chunks/framework.7kRBU4R4.js";const y=JSON.parse('{"title":"AutoCompleteBox","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/autocompletebox.md","filePath":"documentation/controls/inputs/autocompletebox.md"}'),e={name:"documentation/controls/inputs/autocompletebox.md"};function h(p,s,k,E,r,o){return l(),t("div",null,s[0]||(s[0]=[n('

AutoCompleteBox

Autocomplete function of TextBox. It would be helpful when you need to enter advice or help text.

Show

Example

xml
<AutoCompleteBox>
     <AutoCompleteBox.ItemsSource>
         <!-- Suggested strings -->
         <objectModel:ObservableCollection x:TypeArguments="system:String">
diff --git a/assets/documentation_controls_inputs_autocompletebox.md.BGrMfEq8.lean.js b/assets/documentation_controls_inputs_autocompletebox.md.1MJ_nSEg.lean.js
similarity index 99%
rename from assets/documentation_controls_inputs_autocompletebox.md.BGrMfEq8.lean.js
rename to assets/documentation_controls_inputs_autocompletebox.md.1MJ_nSEg.lean.js
index 63b87370e..5b4423731 100644
--- a/assets/documentation_controls_inputs_autocompletebox.md.BGrMfEq8.lean.js
+++ b/assets/documentation_controls_inputs_autocompletebox.md.1MJ_nSEg.lean.js
@@ -1,4 +1,4 @@
-import{_ as i}from"./chunks/autocompletebox.ClT3kpWX.js";import{_ as a,c as t,a2 as n,o as l}from"./chunks/framework.C4PLpPxW.js";const y=JSON.parse('{"title":"AutoCompleteBox","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/autocompletebox.md","filePath":"documentation/controls/inputs/autocompletebox.md"}'),e={name:"documentation/controls/inputs/autocompletebox.md"};function h(p,s,k,E,r,o){return l(),t("div",null,s[0]||(s[0]=[n('

AutoCompleteBox

Autocomplete function of TextBox. It would be helpful when you need to enter advice or help text.

Show

Example

xml
<AutoCompleteBox>
+import{_ as i}from"./chunks/autocompletebox.ClT3kpWX.js";import{_ as a,c as t,a2 as n,o as l}from"./chunks/framework.7kRBU4R4.js";const y=JSON.parse('{"title":"AutoCompleteBox","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/autocompletebox.md","filePath":"documentation/controls/inputs/autocompletebox.md"}'),e={name:"documentation/controls/inputs/autocompletebox.md"};function h(p,s,k,E,r,o){return l(),t("div",null,s[0]||(s[0]=[n('

AutoCompleteBox

Autocomplete function of TextBox. It would be helpful when you need to enter advice or help text.

Show

Example

xml
<AutoCompleteBox>
     <AutoCompleteBox.ItemsSource>
         <!-- Suggested strings -->
         <objectModel:ObservableCollection x:TypeArguments="system:String">
diff --git a/assets/documentation_controls_inputs_button.md.B43BsKfO.js b/assets/documentation_controls_inputs_button.md.B43BsKfO.js
deleted file mode 100644
index 391d291c5..000000000
--- a/assets/documentation_controls_inputs_button.md.B43BsKfO.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import{_ as i}from"./chunks/button-busy.DgCdjOX4.js";import{_ as a,c as t,a2 as n,o as l}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"Button","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/button.md","filePath":"documentation/controls/inputs/button.md"}'),e={name:"documentation/controls/inputs/button.md"};function h(p,s,k,o,d,r){return l(),t("div",null,s[0]||(s[0]=[n('

Button

SukiUI has a handful of button styles, available in both the standard primary color, but also in the theme's accent color.


Styles

Standard

xml
<Button Content="Button" ></Button>

Flat

xml
<Button Content="Button" Classes="Flat" ></Button>

Rounded

xml
<Button Content="Button" Classes="Flat Rounded" ></Button>

Outlined

xml
<Button Content="Button" Classes="Outlined" ></Button>

Basic

xml
<Button Content="Button" Classes="Basic" ></Button>

Flat Accent

xml
<Button Content="Button" Classes="Flat Accent" ></Button>

Large

xml
<Button Content="Button" Classes="Flat Large" ></Button>

Busy/Loading Button

Xaml

xml
...
-xmlns:theme="clr-namespace:SukiUI.Theme;assembly=SukiUI"
-...
-
-<Button theme:ButtonExtensions.ShowProgress="true"></Button>

C#

Csharp
   MyButton.ShowProgress();
-
-   MyButton.HideProgress();

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/ButtonsView.axaml

`,34)]))}const c=a(e,[["render",h]]);export{u as __pageData,c as default}; diff --git a/assets/documentation_controls_inputs_button.md.B43BsKfO.lean.js b/assets/documentation_controls_inputs_button.md.B43BsKfO.lean.js deleted file mode 100644 index 391d291c5..000000000 --- a/assets/documentation_controls_inputs_button.md.B43BsKfO.lean.js +++ /dev/null @@ -1,7 +0,0 @@ -import{_ as i}from"./chunks/button-busy.DgCdjOX4.js";import{_ as a,c as t,a2 as n,o as l}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"Button","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/button.md","filePath":"documentation/controls/inputs/button.md"}'),e={name:"documentation/controls/inputs/button.md"};function h(p,s,k,o,d,r){return l(),t("div",null,s[0]||(s[0]=[n('

Button

SukiUI has a handful of button styles, available in both the standard primary color, but also in the theme's accent color.


Styles

Standard

xml
<Button Content="Button" ></Button>

Flat

xml
<Button Content="Button" Classes="Flat" ></Button>

Rounded

xml
<Button Content="Button" Classes="Flat Rounded" ></Button>

Outlined

xml
<Button Content="Button" Classes="Outlined" ></Button>

Basic

xml
<Button Content="Button" Classes="Basic" ></Button>

Flat Accent

xml
<Button Content="Button" Classes="Flat Accent" ></Button>

Large

xml
<Button Content="Button" Classes="Flat Large" ></Button>

Busy/Loading Button

Xaml

xml
...
-xmlns:theme="clr-namespace:SukiUI.Theme;assembly=SukiUI"
-...
-
-<Button theme:ButtonExtensions.ShowProgress="true"></Button>

C#

Csharp
   MyButton.ShowProgress();
-
-   MyButton.HideProgress();

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/ButtonsView.axaml

`,34)]))}const c=a(e,[["render",h]]);export{u as __pageData,c as default}; diff --git a/assets/documentation_controls_inputs_button.md.CGu5KPX3.js b/assets/documentation_controls_inputs_button.md.CGu5KPX3.js new file mode 100644 index 000000000..4fdf1d4f3 --- /dev/null +++ b/assets/documentation_controls_inputs_button.md.CGu5KPX3.js @@ -0,0 +1,7 @@ +import{_ as i}from"./chunks/button-busy.DgCdjOX4.js";import{_ as a,c as t,a2 as n,o as l}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"Button","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/button.md","filePath":"documentation/controls/inputs/button.md"}'),h={name:"documentation/controls/inputs/button.md"};function e(p,s,k,o,d,r){return l(),t("div",null,s[0]||(s[0]=[n('

Button

SukiUI has a handful of button styles, available in both the standard primary color, but also in the theme's accent color.

Styles

Standard

xml
<Button Content="Button" ></Button>

Flat

xml
<Button Content="Button" Classes="Flat" ></Button>

Rounded

xml
<Button Content="Button" Classes="Flat Rounded" ></Button>

Outlined

xml
<Button Content="Button" Classes="Outlined" ></Button>

Basic

xml
<Button Content="Button" Classes="Basic" ></Button>

Flat Accent

xml
<Button Content="Button" Classes="Flat Accent" ></Button>

Large

xml
<Button Content="Button" Classes="Flat Large" ></Button>

Busy/Loading Button

Axaml

xml
...
+xmlns:theme="clr-namespace:SukiUI.Theme;assembly=SukiUI"
+...
+
+<Button theme:ButtonExtensions.ShowProgress="true"></Button>

C#

Csharp
   MyButton.ShowProgress();
+
+   MyButton.HideProgress();

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/ButtonsView.axaml

`,32)]))}const c=a(h,[["render",e]]);export{u as __pageData,c as default}; diff --git a/assets/documentation_controls_inputs_button.md.CGu5KPX3.lean.js b/assets/documentation_controls_inputs_button.md.CGu5KPX3.lean.js new file mode 100644 index 000000000..4fdf1d4f3 --- /dev/null +++ b/assets/documentation_controls_inputs_button.md.CGu5KPX3.lean.js @@ -0,0 +1,7 @@ +import{_ as i}from"./chunks/button-busy.DgCdjOX4.js";import{_ as a,c as t,a2 as n,o as l}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"Button","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/button.md","filePath":"documentation/controls/inputs/button.md"}'),h={name:"documentation/controls/inputs/button.md"};function e(p,s,k,o,d,r){return l(),t("div",null,s[0]||(s[0]=[n('

Button

SukiUI has a handful of button styles, available in both the standard primary color, but also in the theme's accent color.

Styles

Standard

xml
<Button Content="Button" ></Button>

Flat

xml
<Button Content="Button" Classes="Flat" ></Button>

Rounded

xml
<Button Content="Button" Classes="Flat Rounded" ></Button>

Outlined

xml
<Button Content="Button" Classes="Outlined" ></Button>

Basic

xml
<Button Content="Button" Classes="Basic" ></Button>

Flat Accent

xml
<Button Content="Button" Classes="Flat Accent" ></Button>

Large

xml
<Button Content="Button" Classes="Flat Large" ></Button>

Busy/Loading Button

Axaml

xml
...
+xmlns:theme="clr-namespace:SukiUI.Theme;assembly=SukiUI"
+...
+
+<Button theme:ButtonExtensions.ShowProgress="true"></Button>

C#

Csharp
   MyButton.ShowProgress();
+
+   MyButton.HideProgress();

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/ButtonsView.axaml

`,32)]))}const c=a(h,[["render",e]]);export{u as __pageData,c as default}; diff --git a/assets/documentation_controls_inputs_checkbox.md.DQMUJOG3.js b/assets/documentation_controls_inputs_checkbox.md.3ievyfKn.js similarity index 98% rename from assets/documentation_controls_inputs_checkbox.md.DQMUJOG3.js rename to assets/documentation_controls_inputs_checkbox.md.3ievyfKn.js index f3fe09eec..13d8b0e44 100644 --- a/assets/documentation_controls_inputs_checkbox.md.DQMUJOG3.js +++ b/assets/documentation_controls_inputs_checkbox.md.3ievyfKn.js @@ -1,3 +1,3 @@ -import{_ as i}from"./chunks/checkbox.B6FJyu2j.js";import{_ as a,c as t,a2 as e,o as h}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"CheckBox","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/checkbox.md","filePath":"documentation/controls/inputs/checkbox.md"}'),n={name:"documentation/controls/inputs/checkbox.md"};function l(o,s,k,r,p,c){return h(),t("div",null,s[0]||(s[0]=[e('

CheckBox

A control used for collecting user's choices.

Show

Example

xml
<CheckBox Content="Option One" IsChecked="True" />
+import{_ as i}from"./chunks/checkbox.B6FJyu2j.js";import{_ as a,c as t,a2 as e,o as h}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"CheckBox","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/checkbox.md","filePath":"documentation/controls/inputs/checkbox.md"}'),n={name:"documentation/controls/inputs/checkbox.md"};function l(o,s,k,r,p,c){return h(),t("div",null,s[0]||(s[0]=[e('

CheckBox

A control used for collecting user's choices.

Show

Example

xml
<CheckBox Content="Option One" IsChecked="True" />
 <CheckBox Content="Option Two" />
 <CheckBox IsThreeState="True" Content="Option Three" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/TogglesView.axaml

`,8)]))}const g=a(n,[["render",l]]);export{u as __pageData,g as default}; diff --git a/assets/documentation_controls_inputs_checkbox.md.DQMUJOG3.lean.js b/assets/documentation_controls_inputs_checkbox.md.3ievyfKn.lean.js similarity index 98% rename from assets/documentation_controls_inputs_checkbox.md.DQMUJOG3.lean.js rename to assets/documentation_controls_inputs_checkbox.md.3ievyfKn.lean.js index f3fe09eec..13d8b0e44 100644 --- a/assets/documentation_controls_inputs_checkbox.md.DQMUJOG3.lean.js +++ b/assets/documentation_controls_inputs_checkbox.md.3ievyfKn.lean.js @@ -1,3 +1,3 @@ -import{_ as i}from"./chunks/checkbox.B6FJyu2j.js";import{_ as a,c as t,a2 as e,o as h}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"CheckBox","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/checkbox.md","filePath":"documentation/controls/inputs/checkbox.md"}'),n={name:"documentation/controls/inputs/checkbox.md"};function l(o,s,k,r,p,c){return h(),t("div",null,s[0]||(s[0]=[e('

CheckBox

A control used for collecting user's choices.

Show

Example

xml
<CheckBox Content="Option One" IsChecked="True" />
+import{_ as i}from"./chunks/checkbox.B6FJyu2j.js";import{_ as a,c as t,a2 as e,o as h}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"CheckBox","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/checkbox.md","filePath":"documentation/controls/inputs/checkbox.md"}'),n={name:"documentation/controls/inputs/checkbox.md"};function l(o,s,k,r,p,c){return h(),t("div",null,s[0]||(s[0]=[e('

CheckBox

A control used for collecting user's choices.

Show

Example

xml
<CheckBox Content="Option One" IsChecked="True" />
 <CheckBox Content="Option Two" />
 <CheckBox IsThreeState="True" Content="Option Three" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/TogglesView.axaml

`,8)]))}const g=a(n,[["render",l]]);export{u as __pageData,g as default}; diff --git a/assets/documentation_controls_inputs_combobox.md.NCsWlzdo.js b/assets/documentation_controls_inputs_combobox.md.BGlH_SfF.js similarity index 97% rename from assets/documentation_controls_inputs_combobox.md.NCsWlzdo.js rename to assets/documentation_controls_inputs_combobox.md.BGlH_SfF.js index f3a8988c2..8d0aef9db 100644 --- a/assets/documentation_controls_inputs_combobox.md.NCsWlzdo.js +++ b/assets/documentation_controls_inputs_combobox.md.BGlH_SfF.js @@ -1,2 +1,2 @@ -import{_ as s}from"./chunks/combobox.mwtSjJ7E.js";import{_ as e,c as o,a2 as i,o as t}from"./chunks/framework.C4PLpPxW.js";const b=JSON.parse('{"title":"Combobox","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/combobox.md","filePath":"documentation/controls/inputs/combobox.md"}'),n={name:"documentation/controls/inputs/combobox.md"};function l(r,a,h,p,c,d){return t(),o("div",null,a[0]||(a[0]=[i('

Combobox

A control for selecting from a dataset.

Show

Example

xml
<ComboBox ItemsSource="{Binding}" 
+import{_ as s}from"./chunks/combobox.mwtSjJ7E.js";import{_ as e,c as o,a2 as i,o as t}from"./chunks/framework.7kRBU4R4.js";const b=JSON.parse('{"title":"Combobox","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/combobox.md","filePath":"documentation/controls/inputs/combobox.md"}'),n={name:"documentation/controls/inputs/combobox.md"};function l(r,a,h,p,c,d){return t(),o("div",null,a[0]||(a[0]=[i('

Combobox

A control for selecting from a dataset.

Show

Example

xml
<ComboBox ItemsSource="{Binding}" 
           SelectedItem="{Binding}" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/CollectionsView.axaml

`,8)]))}const u=e(n,[["render",l]]);export{b as __pageData,u as default}; diff --git a/assets/documentation_controls_inputs_combobox.md.NCsWlzdo.lean.js b/assets/documentation_controls_inputs_combobox.md.BGlH_SfF.lean.js similarity index 97% rename from assets/documentation_controls_inputs_combobox.md.NCsWlzdo.lean.js rename to assets/documentation_controls_inputs_combobox.md.BGlH_SfF.lean.js index f3a8988c2..8d0aef9db 100644 --- a/assets/documentation_controls_inputs_combobox.md.NCsWlzdo.lean.js +++ b/assets/documentation_controls_inputs_combobox.md.BGlH_SfF.lean.js @@ -1,2 +1,2 @@ -import{_ as s}from"./chunks/combobox.mwtSjJ7E.js";import{_ as e,c as o,a2 as i,o as t}from"./chunks/framework.C4PLpPxW.js";const b=JSON.parse('{"title":"Combobox","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/combobox.md","filePath":"documentation/controls/inputs/combobox.md"}'),n={name:"documentation/controls/inputs/combobox.md"};function l(r,a,h,p,c,d){return t(),o("div",null,a[0]||(a[0]=[i('

Combobox

A control for selecting from a dataset.

Show

Example

xml
<ComboBox ItemsSource="{Binding}" 
+import{_ as s}from"./chunks/combobox.mwtSjJ7E.js";import{_ as e,c as o,a2 as i,o as t}from"./chunks/framework.7kRBU4R4.js";const b=JSON.parse('{"title":"Combobox","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/combobox.md","filePath":"documentation/controls/inputs/combobox.md"}'),n={name:"documentation/controls/inputs/combobox.md"};function l(r,a,h,p,c,d){return t(),o("div",null,a[0]||(a[0]=[i('

Combobox

A control for selecting from a dataset.

Show

Example

xml
<ComboBox ItemsSource="{Binding}" 
           SelectedItem="{Binding}" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/CollectionsView.axaml

`,8)]))}const u=e(n,[["render",l]]);export{b as __pageData,u as default}; diff --git a/assets/documentation_controls_inputs_contextmenu.md.B29cfm1o.js b/assets/documentation_controls_inputs_contextmenu.md.CU4Ro2F2.js similarity index 99% rename from assets/documentation_controls_inputs_contextmenu.md.B29cfm1o.js rename to assets/documentation_controls_inputs_contextmenu.md.CU4Ro2F2.js index ef7d15a21..94cebf4d8 100644 --- a/assets/documentation_controls_inputs_contextmenu.md.B29cfm1o.js +++ b/assets/documentation_controls_inputs_contextmenu.md.CU4Ro2F2.js @@ -1,4 +1,4 @@ -import{_ as i}from"./chunks/contextmenus.mhIenPP8.js";import{_ as a,c as n,a2 as t,o as h}from"./chunks/framework.C4PLpPxW.js";const y=JSON.parse('{"title":"ContextMenu","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/contextmenu.md","filePath":"documentation/controls/inputs/contextmenu.md"}'),l={name:"documentation/controls/inputs/contextmenu.md"};function k(e,s,p,E,r,d){return h(),n("div",null,s[0]||(s[0]=[t('

ContextMenu

Add a right-click triggered context menu for a control.

Show

Example

xml
<controls:GlassCard>
+import{_ as i}from"./chunks/contextmenus.mhIenPP8.js";import{_ as a,c as n,a2 as t,o as h}from"./chunks/framework.7kRBU4R4.js";const y=JSON.parse('{"title":"ContextMenu","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/contextmenu.md","filePath":"documentation/controls/inputs/contextmenu.md"}'),l={name:"documentation/controls/inputs/contextmenu.md"};function k(e,s,p,E,r,d){return h(),n("div",null,s[0]||(s[0]=[t('

ContextMenu

Add a right-click triggered context menu for a control.

Show

Example

xml
<controls:GlassCard>
     <controls:GlassCard.ContextMenu>
         <ContextMenu>
             <MenuItem Command="{Binding OptionClickedCommand}"
diff --git a/assets/documentation_controls_inputs_contextmenu.md.B29cfm1o.lean.js b/assets/documentation_controls_inputs_contextmenu.md.CU4Ro2F2.lean.js
similarity index 99%
rename from assets/documentation_controls_inputs_contextmenu.md.B29cfm1o.lean.js
rename to assets/documentation_controls_inputs_contextmenu.md.CU4Ro2F2.lean.js
index ef7d15a21..94cebf4d8 100644
--- a/assets/documentation_controls_inputs_contextmenu.md.B29cfm1o.lean.js
+++ b/assets/documentation_controls_inputs_contextmenu.md.CU4Ro2F2.lean.js
@@ -1,4 +1,4 @@
-import{_ as i}from"./chunks/contextmenus.mhIenPP8.js";import{_ as a,c as n,a2 as t,o as h}from"./chunks/framework.C4PLpPxW.js";const y=JSON.parse('{"title":"ContextMenu","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/contextmenu.md","filePath":"documentation/controls/inputs/contextmenu.md"}'),l={name:"documentation/controls/inputs/contextmenu.md"};function k(e,s,p,E,r,d){return h(),n("div",null,s[0]||(s[0]=[t('

ContextMenu

Add a right-click triggered context menu for a control.

Show

Example

xml
<controls:GlassCard>
+import{_ as i}from"./chunks/contextmenus.mhIenPP8.js";import{_ as a,c as n,a2 as t,o as h}from"./chunks/framework.7kRBU4R4.js";const y=JSON.parse('{"title":"ContextMenu","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/contextmenu.md","filePath":"documentation/controls/inputs/contextmenu.md"}'),l={name:"documentation/controls/inputs/contextmenu.md"};function k(e,s,p,E,r,d){return h(),n("div",null,s[0]||(s[0]=[t('

ContextMenu

Add a right-click triggered context menu for a control.

Show

Example

xml
<controls:GlassCard>
     <controls:GlassCard.ContextMenu>
         <ContextMenu>
             <MenuItem Command="{Binding OptionClickedCommand}"
diff --git a/assets/documentation_controls_inputs_dropdownbutton.md.SyWbQNrB.js b/assets/documentation_controls_inputs_dropdownbutton.md.BBXL2VzL.js
similarity index 98%
rename from assets/documentation_controls_inputs_dropdownbutton.md.SyWbQNrB.js
rename to assets/documentation_controls_inputs_dropdownbutton.md.BBXL2VzL.js
index 6faf0ea2d..fe72c9ddb 100644
--- a/assets/documentation_controls_inputs_dropdownbutton.md.SyWbQNrB.js
+++ b/assets/documentation_controls_inputs_dropdownbutton.md.BBXL2VzL.js
@@ -1,4 +1,4 @@
-import{_ as a}from"./chunks/dropdownbutton.B353NmAm.js";import{_ as t,c as i,a2 as n,o as e}from"./chunks/framework.C4PLpPxW.js";const c=JSON.parse('{"title":"DropDownButton","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/dropdownbutton.md","filePath":"documentation/controls/inputs/dropdownbutton.md"}'),o={name:"documentation/controls/inputs/dropdownbutton.md"};function l(p,s,h,r,k,d){return e(),i("div",null,s[0]||(s[0]=[n('

DropDownButton

When you click on the DropDownButton, the custom content will pop up.

Show

Example

xml
<DropDownButton Content="Click To Open">
+import{_ as a}from"./chunks/dropdownbutton.B353NmAm.js";import{_ as t,c as i,a2 as n,o as e}from"./chunks/framework.7kRBU4R4.js";const c=JSON.parse('{"title":"DropDownButton","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/dropdownbutton.md","filePath":"documentation/controls/inputs/dropdownbutton.md"}'),o={name:"documentation/controls/inputs/dropdownbutton.md"};function l(p,s,h,r,k,d){return e(),i("div",null,s[0]||(s[0]=[n('

DropDownButton

When you click on the DropDownButton, the custom content will pop up.

Show

Example

xml
<DropDownButton Content="Click To Open">
     <DropDownButton.Flyout>
         <Flyout>
             <!-- Content -->
diff --git a/assets/documentation_controls_inputs_dropdownbutton.md.SyWbQNrB.lean.js b/assets/documentation_controls_inputs_dropdownbutton.md.BBXL2VzL.lean.js
similarity index 98%
rename from assets/documentation_controls_inputs_dropdownbutton.md.SyWbQNrB.lean.js
rename to assets/documentation_controls_inputs_dropdownbutton.md.BBXL2VzL.lean.js
index 6faf0ea2d..fe72c9ddb 100644
--- a/assets/documentation_controls_inputs_dropdownbutton.md.SyWbQNrB.lean.js
+++ b/assets/documentation_controls_inputs_dropdownbutton.md.BBXL2VzL.lean.js
@@ -1,4 +1,4 @@
-import{_ as a}from"./chunks/dropdownbutton.B353NmAm.js";import{_ as t,c as i,a2 as n,o as e}from"./chunks/framework.C4PLpPxW.js";const c=JSON.parse('{"title":"DropDownButton","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/dropdownbutton.md","filePath":"documentation/controls/inputs/dropdownbutton.md"}'),o={name:"documentation/controls/inputs/dropdownbutton.md"};function l(p,s,h,r,k,d){return e(),i("div",null,s[0]||(s[0]=[n('

DropDownButton

When you click on the DropDownButton, the custom content will pop up.

Show

Example

xml
<DropDownButton Content="Click To Open">
+import{_ as a}from"./chunks/dropdownbutton.B353NmAm.js";import{_ as t,c as i,a2 as n,o as e}from"./chunks/framework.7kRBU4R4.js";const c=JSON.parse('{"title":"DropDownButton","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/dropdownbutton.md","filePath":"documentation/controls/inputs/dropdownbutton.md"}'),o={name:"documentation/controls/inputs/dropdownbutton.md"};function l(p,s,h,r,k,d){return e(),i("div",null,s[0]||(s[0]=[n('

DropDownButton

When you click on the DropDownButton, the custom content will pop up.

Show

Example

xml
<DropDownButton Content="Click To Open">
     <DropDownButton.Flyout>
         <Flyout>
             <!-- Content -->
diff --git a/assets/documentation_controls_inputs_numericupdown.md.CU63MIpV.js b/assets/documentation_controls_inputs_numericupdown.md.CU63MIpV.js
new file mode 100644
index 000000000..84ba95a00
--- /dev/null
+++ b/assets/documentation_controls_inputs_numericupdown.md.CU63MIpV.js
@@ -0,0 +1 @@
+import{_ as s,c as a,a2 as e,o as t}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"NumericUpDown","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/numericupdown.md","filePath":"documentation/controls/inputs/numericupdown.md"}'),n={name:"documentation/controls/inputs/numericupdown.md"};function l(h,i,p,o,r,k){return t(),a("div",null,i[0]||(i[0]=[e('

NumericUpDown

A control for numeric input.

Examples

Simple

xml
<NumericUpDown Value="10" />

Extension

xml
<NumericUpDown theme:NumericUpDownExtensions.Unit="inch" Value="10" />

No Spinner

xml
<NumericUpDown theme:NumericUpDownExtensions.Unit="inch" ShowButtonSpinner="False" Value="10" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',14)]))}const c=s(n,[["render",l]]);export{u as __pageData,c as default}; diff --git a/assets/documentation_controls_inputs_numericupdown.md.CU63MIpV.lean.js b/assets/documentation_controls_inputs_numericupdown.md.CU63MIpV.lean.js new file mode 100644 index 000000000..84ba95a00 --- /dev/null +++ b/assets/documentation_controls_inputs_numericupdown.md.CU63MIpV.lean.js @@ -0,0 +1 @@ +import{_ as s,c as a,a2 as e,o as t}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"NumericUpDown","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/numericupdown.md","filePath":"documentation/controls/inputs/numericupdown.md"}'),n={name:"documentation/controls/inputs/numericupdown.md"};function l(h,i,p,o,r,k){return t(),a("div",null,i[0]||(i[0]=[e('

NumericUpDown

A control for numeric input.

Examples

Simple

xml
<NumericUpDown Value="10" />

Extension

xml
<NumericUpDown theme:NumericUpDownExtensions.Unit="inch" Value="10" />

No Spinner

xml
<NumericUpDown theme:NumericUpDownExtensions.Unit="inch" ShowButtonSpinner="False" Value="10" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',14)]))}const c=s(n,[["render",l]]);export{u as __pageData,c as default}; diff --git a/assets/documentation_controls_inputs_numericupdown.md.SvtSVDOv.js b/assets/documentation_controls_inputs_numericupdown.md.SvtSVDOv.js deleted file mode 100644 index 62e63a4b1..000000000 --- a/assets/documentation_controls_inputs_numericupdown.md.SvtSVDOv.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as a,a2 as t,o as e}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"NumericUpDown","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/numericupdown.md","filePath":"documentation/controls/inputs/numericupdown.md"}'),n={name:"documentation/controls/inputs/numericupdown.md"};function l(h,i,p,o,r,k){return e(),a("div",null,i[0]||(i[0]=[t('

NumericUpDown

A control for numeric input.

Simple

xml
<NumericUpDown Value="10" />

Extension

xml
<NumericUpDown theme:NumericUpDownExtensions.Unit="inch" Value="10" />

No Spinner

xml
<NumericUpDown theme:NumericUpDownExtensions.Unit="inch" ShowButtonSpinner="False" Value="10" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',13)]))}const c=s(n,[["render",l]]);export{u as __pageData,c as default}; diff --git a/assets/documentation_controls_inputs_numericupdown.md.SvtSVDOv.lean.js b/assets/documentation_controls_inputs_numericupdown.md.SvtSVDOv.lean.js deleted file mode 100644 index 62e63a4b1..000000000 --- a/assets/documentation_controls_inputs_numericupdown.md.SvtSVDOv.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as a,a2 as t,o as e}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"NumericUpDown","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/numericupdown.md","filePath":"documentation/controls/inputs/numericupdown.md"}'),n={name:"documentation/controls/inputs/numericupdown.md"};function l(h,i,p,o,r,k){return e(),a("div",null,i[0]||(i[0]=[t('

NumericUpDown

A control for numeric input.

Simple

xml
<NumericUpDown Value="10" />

Extension

xml
<NumericUpDown theme:NumericUpDownExtensions.Unit="inch" Value="10" />

No Spinner

xml
<NumericUpDown theme:NumericUpDownExtensions.Unit="inch" ShowButtonSpinner="False" Value="10" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',13)]))}const c=s(n,[["render",l]]);export{u as __pageData,c as default}; diff --git a/assets/documentation_controls_inputs_radiobutton.md.986MRMbG.js b/assets/documentation_controls_inputs_radiobutton.md.BgBm4zvY.js similarity index 97% rename from assets/documentation_controls_inputs_radiobutton.md.986MRMbG.js rename to assets/documentation_controls_inputs_radiobutton.md.BgBm4zvY.js index 5b23f1553..9c8b4468b 100644 --- a/assets/documentation_controls_inputs_radiobutton.md.986MRMbG.js +++ b/assets/documentation_controls_inputs_radiobutton.md.BgBm4zvY.js @@ -1,3 +1,3 @@ -import{_ as t}from"./chunks/radiobutton.BRaw375N.js";import{_ as s,c as i,a2 as e,o}from"./chunks/framework.C4PLpPxW.js";const m=JSON.parse('{"title":"RadioButton","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/radiobutton.md","filePath":"documentation/controls/inputs/radiobutton.md"}'),n={name:"documentation/controls/inputs/radiobutton.md"};function l(r,a,h,p,d,k){return o(),i("div",null,a[0]||(a[0]=[e('

RadioButton

A control used for collecting the user's choice.

Show

Example

xml
<RadioButton Content="Option One"
+import{_ as t}from"./chunks/radiobutton.BRaw375N.js";import{_ as s,c as i,a2 as e,o}from"./chunks/framework.7kRBU4R4.js";const m=JSON.parse('{"title":"RadioButton","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/radiobutton.md","filePath":"documentation/controls/inputs/radiobutton.md"}'),n={name:"documentation/controls/inputs/radiobutton.md"};function l(r,a,h,p,d,k){return o(),i("div",null,a[0]||(a[0]=[e('

RadioButton

A control used for collecting the user's choice.

Show

Example

xml
<RadioButton Content="Option One"
              GroupName="A"
              IsChecked="True" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/TogglesView.axaml

`,8)]))}const g=s(n,[["render",l]]);export{m as __pageData,g as default}; diff --git a/assets/documentation_controls_inputs_radiobutton.md.986MRMbG.lean.js b/assets/documentation_controls_inputs_radiobutton.md.BgBm4zvY.lean.js similarity index 97% rename from assets/documentation_controls_inputs_radiobutton.md.986MRMbG.lean.js rename to assets/documentation_controls_inputs_radiobutton.md.BgBm4zvY.lean.js index 5b23f1553..9c8b4468b 100644 --- a/assets/documentation_controls_inputs_radiobutton.md.986MRMbG.lean.js +++ b/assets/documentation_controls_inputs_radiobutton.md.BgBm4zvY.lean.js @@ -1,3 +1,3 @@ -import{_ as t}from"./chunks/radiobutton.BRaw375N.js";import{_ as s,c as i,a2 as e,o}from"./chunks/framework.C4PLpPxW.js";const m=JSON.parse('{"title":"RadioButton","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/radiobutton.md","filePath":"documentation/controls/inputs/radiobutton.md"}'),n={name:"documentation/controls/inputs/radiobutton.md"};function l(r,a,h,p,d,k){return o(),i("div",null,a[0]||(a[0]=[e('

RadioButton

A control used for collecting the user's choice.

Show

Example

xml
<RadioButton Content="Option One"
+import{_ as t}from"./chunks/radiobutton.BRaw375N.js";import{_ as s,c as i,a2 as e,o}from"./chunks/framework.7kRBU4R4.js";const m=JSON.parse('{"title":"RadioButton","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/radiobutton.md","filePath":"documentation/controls/inputs/radiobutton.md"}'),n={name:"documentation/controls/inputs/radiobutton.md"};function l(r,a,h,p,d,k){return o(),i("div",null,a[0]||(a[0]=[e('

RadioButton

A control used for collecting the user's choice.

Show

Example

xml
<RadioButton Content="Option One"
              GroupName="A"
              IsChecked="True" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/TogglesView.axaml

`,8)]))}const g=s(n,[["render",l]]);export{m as __pageData,g as default}; diff --git a/assets/documentation_controls_inputs_slider.md.KH1Ro2Ui.js b/assets/documentation_controls_inputs_slider.md.DoB8ICnQ.js similarity index 70% rename from assets/documentation_controls_inputs_slider.md.KH1Ro2Ui.js rename to assets/documentation_controls_inputs_slider.md.DoB8ICnQ.js index f3ec794e0..5caad5629 100644 --- a/assets/documentation_controls_inputs_slider.md.KH1Ro2Ui.js +++ b/assets/documentation_controls_inputs_slider.md.DoB8ICnQ.js @@ -1,4 +1,4 @@ -import{_ as a,c as i,a2 as e,o as t}from"./chunks/framework.C4PLpPxW.js";const c=JSON.parse('{"title":"Slider","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/slider.md","filePath":"documentation/controls/inputs/slider.md"}'),n={name:"documentation/controls/inputs/slider.md"};function l(r,s,h,o,p,d){return t(),i("div",null,s[0]||(s[0]=[e(`

Slider

A control for displaying current value and intervals in range.

Show

sliid

Example

xml
<Slider IsSnapToTickEnabled="True"
+import{_ as a,c as i,a2 as e,o as t}from"./chunks/framework.7kRBU4R4.js";const c=JSON.parse('{"title":"Slider","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/slider.md","filePath":"documentation/controls/inputs/slider.md"}'),n={name:"documentation/controls/inputs/slider.md"};function l(r,s,h,o,p,d){return t(),i("div",null,s[0]||(s[0]=[e(`

Slider

A control for displaying current value and intervals in range.

Show

slider

Example

xml
<Slider IsSnapToTickEnabled="True"
         Maximum="100"
         Minimum="0"
         TickFrequency="1"
diff --git a/assets/documentation_controls_inputs_slider.md.KH1Ro2Ui.lean.js b/assets/documentation_controls_inputs_slider.md.DoB8ICnQ.lean.js
similarity index 70%
rename from assets/documentation_controls_inputs_slider.md.KH1Ro2Ui.lean.js
rename to assets/documentation_controls_inputs_slider.md.DoB8ICnQ.lean.js
index f3ec794e0..5caad5629 100644
--- a/assets/documentation_controls_inputs_slider.md.KH1Ro2Ui.lean.js
+++ b/assets/documentation_controls_inputs_slider.md.DoB8ICnQ.lean.js
@@ -1,4 +1,4 @@
-import{_ as a,c as i,a2 as e,o as t}from"./chunks/framework.C4PLpPxW.js";const c=JSON.parse('{"title":"Slider","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/slider.md","filePath":"documentation/controls/inputs/slider.md"}'),n={name:"documentation/controls/inputs/slider.md"};function l(r,s,h,o,p,d){return t(),i("div",null,s[0]||(s[0]=[e(`

Slider

A control for displaying current value and intervals in range.

Show

sliid

Example

xml
<Slider IsSnapToTickEnabled="True"
+import{_ as a,c as i,a2 as e,o as t}from"./chunks/framework.7kRBU4R4.js";const c=JSON.parse('{"title":"Slider","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/slider.md","filePath":"documentation/controls/inputs/slider.md"}'),n={name:"documentation/controls/inputs/slider.md"};function l(r,s,h,o,p,d){return t(),i("div",null,s[0]||(s[0]=[e(`

Slider

A control for displaying current value and intervals in range.

Show

slider

Example

xml
<Slider IsSnapToTickEnabled="True"
         Maximum="100"
         Minimum="0"
         TickFrequency="1"
diff --git a/assets/documentation_controls_inputs_textbox.md.D8FqSrPW.js b/assets/documentation_controls_inputs_textbox.md.D8FqSrPW.js
deleted file mode 100644
index bb43c7671..000000000
--- a/assets/documentation_controls_inputs_textbox.md.D8FqSrPW.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as a,c as i,a2 as t,o as e}from"./chunks/framework.C4PLpPxW.js";const c=JSON.parse('{"title":"TextBox","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/textbox.md","filePath":"documentation/controls/inputs/textbox.md"}'),l={name:"documentation/controls/inputs/textbox.md"};function h(n,s,o,p,r,k){return e(),i("div",null,s[0]||(s[0]=[t('

TextBox

A control used for collecting user provided information.

Simple

xml
<TextBox Text="Hello" />

Clear Button

xml
<TextBox theme:TextBoxExtensions.AddDeleteButton="True"  Text="Hello" />

Prefix

xml
<TextBox theme:TextBoxExtensions.Prefix="https://" Text="www.google.com" />

Watermark

xml
<TextBox Watermark="Watermark" Text="" />

See Also

Demo: SukiUI.Demo/Features/Dashboard/DashboardView.axaml

',16)]))}const E=a(l,[["render",h]]);export{c as __pageData,E as default}; diff --git a/assets/documentation_controls_inputs_textbox.md.D8FqSrPW.lean.js b/assets/documentation_controls_inputs_textbox.md.D8FqSrPW.lean.js deleted file mode 100644 index bb43c7671..000000000 --- a/assets/documentation_controls_inputs_textbox.md.D8FqSrPW.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as i,a2 as t,o as e}from"./chunks/framework.C4PLpPxW.js";const c=JSON.parse('{"title":"TextBox","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/textbox.md","filePath":"documentation/controls/inputs/textbox.md"}'),l={name:"documentation/controls/inputs/textbox.md"};function h(n,s,o,p,r,k){return e(),i("div",null,s[0]||(s[0]=[t('

TextBox

A control used for collecting user provided information.

Simple

xml
<TextBox Text="Hello" />

Clear Button

xml
<TextBox theme:TextBoxExtensions.AddDeleteButton="True"  Text="Hello" />

Prefix

xml
<TextBox theme:TextBoxExtensions.Prefix="https://" Text="www.google.com" />

Watermark

xml
<TextBox Watermark="Watermark" Text="" />

See Also

Demo: SukiUI.Demo/Features/Dashboard/DashboardView.axaml

',16)]))}const E=a(l,[["render",h]]);export{c as __pageData,E as default}; diff --git a/assets/documentation_controls_inputs_textbox.md.DIIYRQdW.js b/assets/documentation_controls_inputs_textbox.md.DIIYRQdW.js new file mode 100644 index 000000000..1e2492eb8 --- /dev/null +++ b/assets/documentation_controls_inputs_textbox.md.DIIYRQdW.js @@ -0,0 +1 @@ +import{_ as s,c as i,a2 as t,o as e}from"./chunks/framework.7kRBU4R4.js";const c=JSON.parse('{"title":"TextBox","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/textbox.md","filePath":"documentation/controls/inputs/textbox.md"}'),l={name:"documentation/controls/inputs/textbox.md"};function h(n,a,o,p,r,k){return e(),i("div",null,a[0]||(a[0]=[t('

TextBox

A control used for collecting user provided information.

Examples

Simple

xml
<TextBox Text="Hello" />

Clear Button

xml
<TextBox theme:TextBoxExtensions.AddDeleteButton="True"  Text="Hello" />

Prefix

xml
<TextBox theme:TextBoxExtensions.Prefix="https://" Text="www.google.com" />

Watermark

xml
<TextBox Watermark="Watermark" Text="" />

See Also

Demo: SukiUI.Demo/Features/Dashboard/DashboardView.axaml

',17)]))}const E=s(l,[["render",h]]);export{c as __pageData,E as default}; diff --git a/assets/documentation_controls_inputs_textbox.md.DIIYRQdW.lean.js b/assets/documentation_controls_inputs_textbox.md.DIIYRQdW.lean.js new file mode 100644 index 000000000..1e2492eb8 --- /dev/null +++ b/assets/documentation_controls_inputs_textbox.md.DIIYRQdW.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,a2 as t,o as e}from"./chunks/framework.7kRBU4R4.js";const c=JSON.parse('{"title":"TextBox","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/textbox.md","filePath":"documentation/controls/inputs/textbox.md"}'),l={name:"documentation/controls/inputs/textbox.md"};function h(n,a,o,p,r,k){return e(),i("div",null,a[0]||(a[0]=[t('

TextBox

A control used for collecting user provided information.

Examples

Simple

xml
<TextBox Text="Hello" />

Clear Button

xml
<TextBox theme:TextBoxExtensions.AddDeleteButton="True"  Text="Hello" />

Prefix

xml
<TextBox theme:TextBoxExtensions.Prefix="https://" Text="www.google.com" />

Watermark

xml
<TextBox Watermark="Watermark" Text="" />

See Also

Demo: SukiUI.Demo/Features/Dashboard/DashboardView.axaml

',17)]))}const E=s(l,[["render",h]]);export{c as __pageData,E as default}; diff --git a/assets/documentation_controls_inputs_togglebutton.md.esABYa8-.js b/assets/documentation_controls_inputs_togglebutton.md.AUkW3Ab7.js similarity index 96% rename from assets/documentation_controls_inputs_togglebutton.md.esABYa8-.js rename to assets/documentation_controls_inputs_togglebutton.md.AUkW3Ab7.js index a7e4fa823..2b7bff2c6 100644 --- a/assets/documentation_controls_inputs_togglebutton.md.esABYa8-.js +++ b/assets/documentation_controls_inputs_togglebutton.md.AUkW3Ab7.js @@ -1 +1 @@ -import{_ as e}from"./chunks/togglebutton.Ba5AT4-L.js";import{_ as a,c as o,a2 as s,o as i}from"./chunks/framework.C4PLpPxW.js";const m=JSON.parse('{"title":"ToggleButton","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/togglebutton.md","filePath":"documentation/controls/inputs/togglebutton.md"}'),l={name:"documentation/controls/inputs/togglebutton.md"};function n(r,t,h,p,g,u){return i(),o("div",null,t[0]||(t[0]=[s('

ToggleButton

Switching between two states.

Show

Example

xml
<ToggleButton Content="Toggle Me" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/TogglesView.axaml

',8)]))}const k=a(l,[["render",n]]);export{m as __pageData,k as default}; +import{_ as e}from"./chunks/togglebutton.Ba5AT4-L.js";import{_ as a,c as o,a2 as s,o as i}from"./chunks/framework.7kRBU4R4.js";const m=JSON.parse('{"title":"ToggleButton","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/togglebutton.md","filePath":"documentation/controls/inputs/togglebutton.md"}'),l={name:"documentation/controls/inputs/togglebutton.md"};function n(r,t,h,p,g,u){return i(),o("div",null,t[0]||(t[0]=[s('

ToggleButton

Switching between two states.

Show

Example

xml
<ToggleButton Content="Toggle Me" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/TogglesView.axaml

',8)]))}const k=a(l,[["render",n]]);export{m as __pageData,k as default}; diff --git a/assets/documentation_controls_inputs_togglebutton.md.esABYa8-.lean.js b/assets/documentation_controls_inputs_togglebutton.md.AUkW3Ab7.lean.js similarity index 96% rename from assets/documentation_controls_inputs_togglebutton.md.esABYa8-.lean.js rename to assets/documentation_controls_inputs_togglebutton.md.AUkW3Ab7.lean.js index a7e4fa823..2b7bff2c6 100644 --- a/assets/documentation_controls_inputs_togglebutton.md.esABYa8-.lean.js +++ b/assets/documentation_controls_inputs_togglebutton.md.AUkW3Ab7.lean.js @@ -1 +1 @@ -import{_ as e}from"./chunks/togglebutton.Ba5AT4-L.js";import{_ as a,c as o,a2 as s,o as i}from"./chunks/framework.C4PLpPxW.js";const m=JSON.parse('{"title":"ToggleButton","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/togglebutton.md","filePath":"documentation/controls/inputs/togglebutton.md"}'),l={name:"documentation/controls/inputs/togglebutton.md"};function n(r,t,h,p,g,u){return i(),o("div",null,t[0]||(t[0]=[s('

ToggleButton

Switching between two states.

Show

Example

xml
<ToggleButton Content="Toggle Me" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/TogglesView.axaml

',8)]))}const k=a(l,[["render",n]]);export{m as __pageData,k as default}; +import{_ as e}from"./chunks/togglebutton.Ba5AT4-L.js";import{_ as a,c as o,a2 as s,o as i}from"./chunks/framework.7kRBU4R4.js";const m=JSON.parse('{"title":"ToggleButton","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/togglebutton.md","filePath":"documentation/controls/inputs/togglebutton.md"}'),l={name:"documentation/controls/inputs/togglebutton.md"};function n(r,t,h,p,g,u){return i(),o("div",null,t[0]||(t[0]=[s('

ToggleButton

Switching between two states.

Show

Example

xml
<ToggleButton Content="Toggle Me" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/TogglesView.axaml

',8)]))}const k=a(l,[["render",n]]);export{m as __pageData,k as default}; diff --git a/assets/documentation_controls_inputs_toggleswitch.md.CBNbcguA.js b/assets/documentation_controls_inputs_toggleswitch.md.BzFbIzQP.js similarity index 93% rename from assets/documentation_controls_inputs_toggleswitch.md.CBNbcguA.js rename to assets/documentation_controls_inputs_toggleswitch.md.BzFbIzQP.js index 2fc4abd8e..e0c5e6d63 100644 --- a/assets/documentation_controls_inputs_toggleswitch.md.CBNbcguA.js +++ b/assets/documentation_controls_inputs_toggleswitch.md.BzFbIzQP.js @@ -1 +1 @@ -import{_ as a,c as t,a2 as s,o as i}from"./chunks/framework.C4PLpPxW.js";const g=JSON.parse('{"title":"ToggleSwitch","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/toggleswitch.md","filePath":"documentation/controls/inputs/toggleswitch.md"}'),o={name:"documentation/controls/inputs/toggleswitch.md"};function l(n,e,h,r,c,p){return i(),t("div",null,e[0]||(e[0]=[s('

ToggleSwitch

Switching between two states.

Show

tgs

Example

xml
<ToggleSwitch IsChecked="True" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/TogglesView.axaml

',8)]))}const u=a(o,[["render",l]]);export{g as __pageData,u as default}; +import{_ as a,c as t,a2 as s,o as i}from"./chunks/framework.7kRBU4R4.js";const g=JSON.parse('{"title":"ToggleSwitch","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/toggleswitch.md","filePath":"documentation/controls/inputs/toggleswitch.md"}'),o={name:"documentation/controls/inputs/toggleswitch.md"};function l(n,e,h,r,c,p){return i(),t("div",null,e[0]||(e[0]=[s('

ToggleSwitch

Switching between two states.

Show

tgs

Example

xml
<ToggleSwitch IsChecked="True" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/TogglesView.axaml

',8)]))}const u=a(o,[["render",l]]);export{g as __pageData,u as default}; diff --git a/assets/documentation_controls_inputs_toggleswitch.md.CBNbcguA.lean.js b/assets/documentation_controls_inputs_toggleswitch.md.BzFbIzQP.lean.js similarity index 93% rename from assets/documentation_controls_inputs_toggleswitch.md.CBNbcguA.lean.js rename to assets/documentation_controls_inputs_toggleswitch.md.BzFbIzQP.lean.js index 2fc4abd8e..e0c5e6d63 100644 --- a/assets/documentation_controls_inputs_toggleswitch.md.CBNbcguA.lean.js +++ b/assets/documentation_controls_inputs_toggleswitch.md.BzFbIzQP.lean.js @@ -1 +1 @@ -import{_ as a,c as t,a2 as s,o as i}from"./chunks/framework.C4PLpPxW.js";const g=JSON.parse('{"title":"ToggleSwitch","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/toggleswitch.md","filePath":"documentation/controls/inputs/toggleswitch.md"}'),o={name:"documentation/controls/inputs/toggleswitch.md"};function l(n,e,h,r,c,p){return i(),t("div",null,e[0]||(e[0]=[s('

ToggleSwitch

Switching between two states.

Show

tgs

Example

xml
<ToggleSwitch IsChecked="True" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/TogglesView.axaml

',8)]))}const u=a(o,[["render",l]]);export{g as __pageData,u as default}; +import{_ as a,c as t,a2 as s,o as i}from"./chunks/framework.7kRBU4R4.js";const g=JSON.parse('{"title":"ToggleSwitch","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/inputs/toggleswitch.md","filePath":"documentation/controls/inputs/toggleswitch.md"}'),o={name:"documentation/controls/inputs/toggleswitch.md"};function l(n,e,h,r,c,p){return i(),t("div",null,e[0]||(e[0]=[s('

ToggleSwitch

Switching between two states.

Show

tgs

Example

xml
<ToggleSwitch IsChecked="True" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/TogglesView.axaml

',8)]))}const u=a(o,[["render",l]]);export{g as __pageData,u as default}; diff --git a/assets/documentation_controls_layout_dock.md.D2nrCvTN.js b/assets/documentation_controls_layout_dock.md.D2nrCvTN.js deleted file mode 100644 index 20eb9efa9..000000000 --- a/assets/documentation_controls_layout_dock.md.D2nrCvTN.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as i,a2 as e,j as t,o}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"Dock","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/layout/dock.md","filePath":"documentation/controls/layout/dock.md"}'),n={name:"documentation/controls/layout/dock.md"};function l(r,a,c,d,h,k){return o(),i("div",null,a[0]||(a[0]=[e('

Dock

As Docking controls are often asked by community, we decided to make a theme for the Dock library.

dock

Install SukiUI Nuget Package

',4),t("p",{"F7E52AB9-7A5A-4007-9CBC-8258079C1F78":""},[t("img",{src:"https://github.com/user-attachments/assets/4fac741b-55da-41f8-90cf-bd47809f8e9f",alt:"{F7E52AB9-7A5A-4007-9CBC-8258079C1F78}"})],-1),e('

Reference it in your App.axaml

xml
<StyleInclude Source="avares://SukiUI.Dock/Index.axaml" />

You can now install and use the Dock library with SukiUI !

',3)]))}const m=s(n,[["render",l]]);export{u as __pageData,m as default}; diff --git a/assets/documentation_controls_layout_dock.md.D2nrCvTN.lean.js b/assets/documentation_controls_layout_dock.md.D2nrCvTN.lean.js deleted file mode 100644 index 20eb9efa9..000000000 --- a/assets/documentation_controls_layout_dock.md.D2nrCvTN.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as i,a2 as e,j as t,o}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"Dock","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/layout/dock.md","filePath":"documentation/controls/layout/dock.md"}'),n={name:"documentation/controls/layout/dock.md"};function l(r,a,c,d,h,k){return o(),i("div",null,a[0]||(a[0]=[e('

Dock

As Docking controls are often asked by community, we decided to make a theme for the Dock library.

dock

Install SukiUI Nuget Package

',4),t("p",{"F7E52AB9-7A5A-4007-9CBC-8258079C1F78":""},[t("img",{src:"https://github.com/user-attachments/assets/4fac741b-55da-41f8-90cf-bd47809f8e9f",alt:"{F7E52AB9-7A5A-4007-9CBC-8258079C1F78}"})],-1),e('

Reference it in your App.axaml

xml
<StyleInclude Source="avares://SukiUI.Dock/Index.axaml" />

You can now install and use the Dock library with SukiUI !

',3)]))}const m=s(n,[["render",l]]);export{u as __pageData,m as default}; diff --git a/assets/documentation_controls_layout_dock.md.K4cPaNVP.js b/assets/documentation_controls_layout_dock.md.K4cPaNVP.js new file mode 100644 index 000000000..cbc565555 --- /dev/null +++ b/assets/documentation_controls_layout_dock.md.K4cPaNVP.js @@ -0,0 +1 @@ +import{_ as s,c as i,a2 as e,j as t,o}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"Dock","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/layout/dock.md","filePath":"documentation/controls/layout/dock.md"}'),n={name:"documentation/controls/layout/dock.md"};function c(l,a,r,d,k,h){return o(),i("div",null,a[0]||(a[0]=[e('

Dock

As Docking controls are often asked by community, we decided to make a theme for the Dock library.

dock

Install SukiUI.Dock Nuget Package

',4),t("p",{"F7E52AB9-7A5A-4007-9CBC-8258079C1F78":""},[t("img",{src:"https://github.com/user-attachments/assets/4fac741b-55da-41f8-90cf-bd47809f8e9f",alt:"{F7E52AB9-7A5A-4007-9CBC-8258079C1F78}"})],-1),e('

Reference it in your App.axaml

xml
<StyleInclude Source="avares://SukiUI.Dock/Index.axaml" />

You can now install and use the Dock library with SukiUI !

',3)]))}const m=s(n,[["render",c]]);export{u as __pageData,m as default}; diff --git a/assets/documentation_controls_layout_dock.md.K4cPaNVP.lean.js b/assets/documentation_controls_layout_dock.md.K4cPaNVP.lean.js new file mode 100644 index 000000000..cbc565555 --- /dev/null +++ b/assets/documentation_controls_layout_dock.md.K4cPaNVP.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,a2 as e,j as t,o}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"Dock","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/layout/dock.md","filePath":"documentation/controls/layout/dock.md"}'),n={name:"documentation/controls/layout/dock.md"};function c(l,a,r,d,k,h){return o(),i("div",null,a[0]||(a[0]=[e('

Dock

As Docking controls are often asked by community, we decided to make a theme for the Dock library.

dock

Install SukiUI.Dock Nuget Package

',4),t("p",{"F7E52AB9-7A5A-4007-9CBC-8258079C1F78":""},[t("img",{src:"https://github.com/user-attachments/assets/4fac741b-55da-41f8-90cf-bd47809f8e9f",alt:"{F7E52AB9-7A5A-4007-9CBC-8258079C1F78}"})],-1),e('

Reference it in your App.axaml

xml
<StyleInclude Source="avares://SukiUI.Dock/Index.axaml" />

You can now install and use the Dock library with SukiUI !

',3)]))}const m=s(n,[["render",c]]);export{u as __pageData,m as default}; diff --git a/assets/documentation_controls_layout_glasscard.md.3uEY0b1-.js b/assets/documentation_controls_layout_glasscard.md.CSXTTli7.js similarity index 72% rename from assets/documentation_controls_layout_glasscard.md.3uEY0b1-.js rename to assets/documentation_controls_layout_glasscard.md.CSXTTli7.js index b7e4498b7..6984cbfa6 100644 --- a/assets/documentation_controls_layout_glasscard.md.3uEY0b1-.js +++ b/assets/documentation_controls_layout_glasscard.md.CSXTTli7.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,a2 as t,o as e}from"./chunks/framework.C4PLpPxW.js";const c=JSON.parse('{"title":"Glass Card","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/layout/glasscard.md","filePath":"documentation/controls/layout/glasscard.md"}'),l={name:"documentation/controls/layout/glasscard.md"};function n(h,a,p,r,k,o){return e(),i("div",null,a[0]||(a[0]=[t(`

Glass Card

A simple Card control that can present any control inside.

Dark Theme

Light Theme

xml
<GlassCard>
+import{_ as s,c as i,a2 as t,o as e}from"./chunks/framework.7kRBU4R4.js";const c=JSON.parse('{"title":"Glass Card","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/layout/glasscard.md","filePath":"documentation/controls/layout/glasscard.md"}'),l={name:"documentation/controls/layout/glasscard.md"};function n(h,a,p,r,o,d){return e(),i("div",null,a[0]||(a[0]=[t(`

Glass Card

A simple Card control that can present any control inside.

Theme

Dark Theme

Light Theme

xml
<GlassCard>
     <!-- Content -->
 </GlassCard>

Alternative Style

Primary

xml
<GlassCard Classes="Primary">
     <!-- Content -->
@@ -8,4 +8,4 @@ import{_ as s,c as i,a2 as t,o as e}from"./chunks/framework.C4PLpPxW.js";const c
     <!-- Content -->
 </GlassCard>

Interactive

interactive

xml
<GlassCard IsInteractive="True">
     <!-- Content -->
-</GlassCard>

Animations

GlassCard are animated with CompositionAnimations by the property IsAnimated set to 'True' by default. Opacity changes and Size changes of the GlassCard are automatically animated.

animated

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/CardsView.axaml

API: Controls/GlassMorphism/GlassCard.axaml.cs

`,26)]))}const g=s(l,[["render",n]]);export{c as __pageData,g as default}; +</GlassCard>

Animations

GlassCard are animated with CompositionAnimations by the property IsAnimated set to True by default. Opacity changes and Size changes of the GlassCard are automatically animated.

animated

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/CardsView.axaml

API: Controls/GlassMorphism/GlassCard.axaml.cs

`,27)]))}const g=s(l,[["render",n]]);export{c as __pageData,g as default}; diff --git a/assets/documentation_controls_layout_glasscard.md.3uEY0b1-.lean.js b/assets/documentation_controls_layout_glasscard.md.CSXTTli7.lean.js similarity index 72% rename from assets/documentation_controls_layout_glasscard.md.3uEY0b1-.lean.js rename to assets/documentation_controls_layout_glasscard.md.CSXTTli7.lean.js index b7e4498b7..6984cbfa6 100644 --- a/assets/documentation_controls_layout_glasscard.md.3uEY0b1-.lean.js +++ b/assets/documentation_controls_layout_glasscard.md.CSXTTli7.lean.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,a2 as t,o as e}from"./chunks/framework.C4PLpPxW.js";const c=JSON.parse('{"title":"Glass Card","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/layout/glasscard.md","filePath":"documentation/controls/layout/glasscard.md"}'),l={name:"documentation/controls/layout/glasscard.md"};function n(h,a,p,r,k,o){return e(),i("div",null,a[0]||(a[0]=[t(`

Glass Card

A simple Card control that can present any control inside.

Dark Theme

Light Theme

xml
<GlassCard>
+import{_ as s,c as i,a2 as t,o as e}from"./chunks/framework.7kRBU4R4.js";const c=JSON.parse('{"title":"Glass Card","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/layout/glasscard.md","filePath":"documentation/controls/layout/glasscard.md"}'),l={name:"documentation/controls/layout/glasscard.md"};function n(h,a,p,r,o,d){return e(),i("div",null,a[0]||(a[0]=[t(`

Glass Card

A simple Card control that can present any control inside.

Theme

Dark Theme

Light Theme

xml
<GlassCard>
     <!-- Content -->
 </GlassCard>

Alternative Style

Primary

xml
<GlassCard Classes="Primary">
     <!-- Content -->
@@ -8,4 +8,4 @@ import{_ as s,c as i,a2 as t,o as e}from"./chunks/framework.C4PLpPxW.js";const c
     <!-- Content -->
 </GlassCard>

Interactive

interactive

xml
<GlassCard IsInteractive="True">
     <!-- Content -->
-</GlassCard>

Animations

GlassCard are animated with CompositionAnimations by the property IsAnimated set to 'True' by default. Opacity changes and Size changes of the GlassCard are automatically animated.

animated

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/CardsView.axaml

API: Controls/GlassMorphism/GlassCard.axaml.cs

`,26)]))}const g=s(l,[["render",n]]);export{c as __pageData,g as default}; +</GlassCard>

Animations

GlassCard are animated with CompositionAnimations by the property IsAnimated set to True by default. Opacity changes and Size changes of the GlassCard are automatically animated.

animated

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/CardsView.axaml

API: Controls/GlassMorphism/GlassCard.axaml.cs

`,27)]))}const g=s(l,[["render",n]]);export{c as __pageData,g as default}; diff --git a/assets/documentation_controls_layout_settingslayout.md.gzOBuLAT.js b/assets/documentation_controls_layout_settingslayout.md.BIh-hmLS.js similarity index 99% rename from assets/documentation_controls_layout_settingslayout.md.gzOBuLAT.js rename to assets/documentation_controls_layout_settingslayout.md.BIh-hmLS.js index fba78332f..c24349a22 100644 --- a/assets/documentation_controls_layout_settingslayout.md.gzOBuLAT.js +++ b/assets/documentation_controls_layout_settingslayout.md.BIh-hmLS.js @@ -1,4 +1,4 @@ -import{_ as i}from"./chunks/settingslayout.B4Ub7kgI.js";import{_ as a,c as t,a2 as n,o as h}from"./chunks/framework.C4PLpPxW.js";const y=JSON.parse('{"title":"Settings Layout","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/layout/settingslayout.md","filePath":"documentation/controls/layout/settingslayout.md"}'),l={name:"documentation/controls/layout/settingslayout.md"};function k(e,s,p,E,r,g){return h(),t("div",null,s[0]||(s[0]=[n('

Settings Layout

You can present settings through a SettingsLayout, which will update with the width of the window.

Show

Example

xml
<suki:SettingsLayout>
+import{_ as i}from"./chunks/settingslayout.B4Ub7kgI.js";import{_ as a,c as t,a2 as n,o as h}from"./chunks/framework.7kRBU4R4.js";const y=JSON.parse('{"title":"Settings Layout","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/layout/settingslayout.md","filePath":"documentation/controls/layout/settingslayout.md"}'),l={name:"documentation/controls/layout/settingslayout.md"};function k(e,s,p,E,r,g){return h(),t("div",null,s[0]||(s[0]=[n('

Settings Layout

You can present settings through a SettingsLayout, which will update with the width of the window.

Show

Example

xml
<suki:SettingsLayout>
     <suki:SettingsLayout.Items>
         <objectModel:ObservableCollection x:TypeArguments="suki:SettingsLayoutItem">
             <suki:SettingsLayoutItem Header="Settings Part1">
diff --git a/assets/documentation_controls_layout_settingslayout.md.gzOBuLAT.lean.js b/assets/documentation_controls_layout_settingslayout.md.BIh-hmLS.lean.js
similarity index 99%
rename from assets/documentation_controls_layout_settingslayout.md.gzOBuLAT.lean.js
rename to assets/documentation_controls_layout_settingslayout.md.BIh-hmLS.lean.js
index fba78332f..c24349a22 100644
--- a/assets/documentation_controls_layout_settingslayout.md.gzOBuLAT.lean.js
+++ b/assets/documentation_controls_layout_settingslayout.md.BIh-hmLS.lean.js
@@ -1,4 +1,4 @@
-import{_ as i}from"./chunks/settingslayout.B4Ub7kgI.js";import{_ as a,c as t,a2 as n,o as h}from"./chunks/framework.C4PLpPxW.js";const y=JSON.parse('{"title":"Settings Layout","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/layout/settingslayout.md","filePath":"documentation/controls/layout/settingslayout.md"}'),l={name:"documentation/controls/layout/settingslayout.md"};function k(e,s,p,E,r,g){return h(),t("div",null,s[0]||(s[0]=[n('

Settings Layout

You can present settings through a SettingsLayout, which will update with the width of the window.

Show

Example

xml
<suki:SettingsLayout>
+import{_ as i}from"./chunks/settingslayout.B4Ub7kgI.js";import{_ as a,c as t,a2 as n,o as h}from"./chunks/framework.7kRBU4R4.js";const y=JSON.parse('{"title":"Settings Layout","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/layout/settingslayout.md","filePath":"documentation/controls/layout/settingslayout.md"}'),l={name:"documentation/controls/layout/settingslayout.md"};function k(e,s,p,E,r,g){return h(),t("div",null,s[0]||(s[0]=[n('

Settings Layout

You can present settings through a SettingsLayout, which will update with the width of the window.

Show

Example

xml
<suki:SettingsLayout>
     <suki:SettingsLayout.Items>
         <objectModel:ObservableCollection x:TypeArguments="suki:SettingsLayoutItem">
             <suki:SettingsLayoutItem Header="Settings Part1">
diff --git a/assets/documentation_controls_layout_sukiwindow.md.B6diALhf.js b/assets/documentation_controls_layout_sukiwindow.md.B6diALhf.js
deleted file mode 100644
index a2a4f841d..000000000
--- a/assets/documentation_controls_layout_sukiwindow.md.B6diALhf.js
+++ /dev/null
@@ -1,16 +0,0 @@
-import{_ as e,c as n,j as a,a as i,a2 as s,o as l}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"SukiWindow","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/layout/sukiwindow.md","filePath":"documentation/controls/layout/sukiwindow.md"}'),h={name:"documentation/controls/layout/sukiwindow.md"};function k(o,t,r,p,d,E){return l(),n("div",null,t[0]||(t[0]=[a("h1",{id:"sukiwindow",tabindex:"-1"},[i("SukiWindow "),a("a",{class:"header-anchor",href:"#sukiwindow","aria-label":'Permalink to "SukiWindow"'},"​")],-1),a("br",null,null,-1),a("p",null,[i("In SukiUI, "),a("code",null,"SukiWindow"),i(" replaces "),a("code",null,"Window"),i(" as the basis for building apps.")],-1),a("p",{"F1A92653-7D30-4EF7-9FC2-F9C89507A70E":""},[a("img",{src:"https://github.com/user-attachments/assets/9be7f60b-d694-42dd-86ff-490ea80a3347",alt:"{F1A92653-7D30-4EF7-9FC2-F9C89507A70E}"})],-1),s(`

Background Style

SukiUI let you choose between 3 distinct background option, from the "Bubble", perfect to enhance the glassmorphism design of the library to the classic "Flat" background.

Note that the background are dynamically created to match your color theme - Blue in this documentation.

Bubble

xml
<suki:SukiWindow  BackgroundStyle="Bubble">
-    <!-- Content -->
-<suki:SukiWindow/>

Dark

`,7),a("p",{"CFF9284D-F8E2-48C5-A837-05BB4BEA0673":""},[a("img",{src:"https://github.com/user-attachments/assets/bdfeec4e-d0e7-4d7e-b075-b0616720acbd",alt:"{CFF9284D-F8E2-48C5-A837-05BB4BEA0673}"})],-1),a("h4",{id:"light",tabindex:"-1"},[i("Light "),a("a",{class:"header-anchor",href:"#light","aria-label":'Permalink to "Light"'},"​")],-1),a("p",{"4E906261-7E2A-472E-B21E-FC038B1CFDF5":""},[a("img",{src:"https://github.com/user-attachments/assets/84dd83b4-be4f-4a0f-8c86-4d0c0e01e3ea",alt:"{4E906261-7E2A-472E-B21E-FC038B1CFDF5}"})],-1),s(`

Gradient

xml
<suki:SukiWindow  BackgroundStyle="Gradient">
-    <!-- Content -->
-<suki:SukiWindow/>

Dark

`,3),a("p",{"F92F9175-50C1-47E1-B7E9-1316D67CAF07":""},[a("img",{src:"https://github.com/user-attachments/assets/491a5e69-7b2f-4db0-87d0-6925aa79dee4",alt:"{F92F9175-50C1-47E1-B7E9-1316D67CAF07}"})],-1),a("h4",{id:"light-1",tabindex:"-1"},[i("Light "),a("a",{class:"header-anchor",href:"#light-1","aria-label":'Permalink to "Light"'},"​")],-1),a("p",{"270E38B6-9F26-4B55-9693-E4373CE517B1":""},[a("img",{src:"https://github.com/user-attachments/assets/7ef7bfcb-3fcf-4993-9aa6-aa1616c8a2e9",alt:"{270E38B6-9F26-4B55-9693-E4373CE517B1}"})],-1),s(`

Flat

xml
<suki:SukiWindow  BackgroundStyle="Flat">
-    <!-- Content -->
-<suki:SukiWindow/>

Dark

`,3),a("p",{"78EDB412-EB89-4E5C-B093-B4E70ECEE198":""},[a("img",{src:"https://github.com/user-attachments/assets/2ff1b465-570b-4681-87b5-46fbc618e670",alt:"{78EDB412-EB89-4E5C-B093-B4E70ECEE198}"})],-1),a("h4",{id:"light-2",tabindex:"-1"},[i("Light "),a("a",{class:"header-anchor",href:"#light-2","aria-label":'Permalink to "Light"'},"​")],-1),a("p",{"42AF6CB9-1E06-4BD3-9C0C-F7C7ABD74C05":""},[a("img",{src:"https://github.com/user-attachments/assets/bdeee364-3bb6-4509-8427-f150569618a9",alt:"{42AF6CB9-1E06-4BD3-9C0C-F7C7ABD74C05}"})],-1),s(`

Functionalities

xml

-    <suki:SukiWindow.LogoContent>
-        <!-- Logo -->
-    </suki:SukiWindow.LogoContent>
xml
<suki:SukiWindow  IsMenuVisible="True">
-    <suki:SukiWindow.MenuItems>
-        <!-- Menu -->
-    </suki:SukiWindow.MenuItems>
-<suki:SukiWindow/>

Right TitleBar Control

xml
    <suki:SukiWindow.RightWindowTitleBarControls>
-        <!-- Controls show on the right of title bar -->
-    </suki:SukiWindow.RightWindowTitleBarControls>

See Also

Demo: SukiUI.Demo/SukiUIDemoView.axaml

API: Controls/SukiWindow.axaml.cs

`,14)]))}const g=e(h,[["render",k]]);export{u as __pageData,g as default}; diff --git a/assets/documentation_controls_layout_sukiwindow.md.B6diALhf.lean.js b/assets/documentation_controls_layout_sukiwindow.md.B6diALhf.lean.js deleted file mode 100644 index a2a4f841d..000000000 --- a/assets/documentation_controls_layout_sukiwindow.md.B6diALhf.lean.js +++ /dev/null @@ -1,16 +0,0 @@ -import{_ as e,c as n,j as a,a as i,a2 as s,o as l}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"SukiWindow","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/layout/sukiwindow.md","filePath":"documentation/controls/layout/sukiwindow.md"}'),h={name:"documentation/controls/layout/sukiwindow.md"};function k(o,t,r,p,d,E){return l(),n("div",null,t[0]||(t[0]=[a("h1",{id:"sukiwindow",tabindex:"-1"},[i("SukiWindow "),a("a",{class:"header-anchor",href:"#sukiwindow","aria-label":'Permalink to "SukiWindow"'},"​")],-1),a("br",null,null,-1),a("p",null,[i("In SukiUI, "),a("code",null,"SukiWindow"),i(" replaces "),a("code",null,"Window"),i(" as the basis for building apps.")],-1),a("p",{"F1A92653-7D30-4EF7-9FC2-F9C89507A70E":""},[a("img",{src:"https://github.com/user-attachments/assets/9be7f60b-d694-42dd-86ff-490ea80a3347",alt:"{F1A92653-7D30-4EF7-9FC2-F9C89507A70E}"})],-1),s(`

Background Style

SukiUI let you choose between 3 distinct background option, from the "Bubble", perfect to enhance the glassmorphism design of the library to the classic "Flat" background.

Note that the background are dynamically created to match your color theme - Blue in this documentation.

Bubble

xml
<suki:SukiWindow  BackgroundStyle="Bubble">
-    <!-- Content -->
-<suki:SukiWindow/>

Dark

`,7),a("p",{"CFF9284D-F8E2-48C5-A837-05BB4BEA0673":""},[a("img",{src:"https://github.com/user-attachments/assets/bdfeec4e-d0e7-4d7e-b075-b0616720acbd",alt:"{CFF9284D-F8E2-48C5-A837-05BB4BEA0673}"})],-1),a("h4",{id:"light",tabindex:"-1"},[i("Light "),a("a",{class:"header-anchor",href:"#light","aria-label":'Permalink to "Light"'},"​")],-1),a("p",{"4E906261-7E2A-472E-B21E-FC038B1CFDF5":""},[a("img",{src:"https://github.com/user-attachments/assets/84dd83b4-be4f-4a0f-8c86-4d0c0e01e3ea",alt:"{4E906261-7E2A-472E-B21E-FC038B1CFDF5}"})],-1),s(`

Gradient

xml
<suki:SukiWindow  BackgroundStyle="Gradient">
-    <!-- Content -->
-<suki:SukiWindow/>

Dark

`,3),a("p",{"F92F9175-50C1-47E1-B7E9-1316D67CAF07":""},[a("img",{src:"https://github.com/user-attachments/assets/491a5e69-7b2f-4db0-87d0-6925aa79dee4",alt:"{F92F9175-50C1-47E1-B7E9-1316D67CAF07}"})],-1),a("h4",{id:"light-1",tabindex:"-1"},[i("Light "),a("a",{class:"header-anchor",href:"#light-1","aria-label":'Permalink to "Light"'},"​")],-1),a("p",{"270E38B6-9F26-4B55-9693-E4373CE517B1":""},[a("img",{src:"https://github.com/user-attachments/assets/7ef7bfcb-3fcf-4993-9aa6-aa1616c8a2e9",alt:"{270E38B6-9F26-4B55-9693-E4373CE517B1}"})],-1),s(`

Flat

xml
<suki:SukiWindow  BackgroundStyle="Flat">
-    <!-- Content -->
-<suki:SukiWindow/>

Dark

`,3),a("p",{"78EDB412-EB89-4E5C-B093-B4E70ECEE198":""},[a("img",{src:"https://github.com/user-attachments/assets/2ff1b465-570b-4681-87b5-46fbc618e670",alt:"{78EDB412-EB89-4E5C-B093-B4E70ECEE198}"})],-1),a("h4",{id:"light-2",tabindex:"-1"},[i("Light "),a("a",{class:"header-anchor",href:"#light-2","aria-label":'Permalink to "Light"'},"​")],-1),a("p",{"42AF6CB9-1E06-4BD3-9C0C-F7C7ABD74C05":""},[a("img",{src:"https://github.com/user-attachments/assets/bdeee364-3bb6-4509-8427-f150569618a9",alt:"{42AF6CB9-1E06-4BD3-9C0C-F7C7ABD74C05}"})],-1),s(`

Functionalities

xml

-    <suki:SukiWindow.LogoContent>
-        <!-- Logo -->
-    </suki:SukiWindow.LogoContent>
xml
<suki:SukiWindow  IsMenuVisible="True">
-    <suki:SukiWindow.MenuItems>
-        <!-- Menu -->
-    </suki:SukiWindow.MenuItems>
-<suki:SukiWindow/>

Right TitleBar Control

xml
    <suki:SukiWindow.RightWindowTitleBarControls>
-        <!-- Controls show on the right of title bar -->
-    </suki:SukiWindow.RightWindowTitleBarControls>

See Also

Demo: SukiUI.Demo/SukiUIDemoView.axaml

API: Controls/SukiWindow.axaml.cs

`,14)]))}const g=e(h,[["render",k]]);export{u as __pageData,g as default}; diff --git a/assets/documentation_controls_layout_sukiwindow.md.Cl1Au-k1.js b/assets/documentation_controls_layout_sukiwindow.md.Cl1Au-k1.js new file mode 100644 index 000000000..55670c7e9 --- /dev/null +++ b/assets/documentation_controls_layout_sukiwindow.md.Cl1Au-k1.js @@ -0,0 +1,15 @@ +import{_ as a,c as s,a2 as t,o as e}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"SukiWindow","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/layout/sukiwindow.md","filePath":"documentation/controls/layout/sukiwindow.md"}'),n={name:"documentation/controls/layout/sukiwindow.md"};function l(h,i,k,o,p,r){return e(),s("div",null,i[0]||(i[0]=[t(`

SukiWindow

In SukiUI, SukiWindow replaces Window as the basis for building apps.

SukiWindow

Background Style

SukiUI let you choose between 3 distinct background option, from the "Bubble", perfect to enhance the glassmorphism design of the library to the classic "Flat" background.

Note that the background are dynamically created to match your color theme - Blue in this documentation.

Bubble

xml
<suki:SukiWindow  BackgroundStyle="Bubble">
+    <!-- Content -->
+<suki:SukiWindow/>

Dark

sukiwindow - dark

Light

sukiwindow - light

Gradient

xml
<suki:SukiWindow  BackgroundStyle="Gradient">
+    <!-- Content -->
+<suki:SukiWindow/>

Dark

sukiwindow - dark

Light

sukiwindow - light

Flat

xml
<suki:SukiWindow  BackgroundStyle="Flat">
+    <!-- Content -->
+<suki:SukiWindow/>

Dark

sukiwindow - dark

Light

sukiwindow - light

Functionalities

xml
    <suki:SukiWindow.LogoContent>
+        <!-- Logo -->
+    </suki:SukiWindow.LogoContent>
xml
<suki:SukiWindow IsMenuVisible="True">
+    <suki:SukiWindow.MenuItems>
+        <!-- Menu -->
+    </suki:SukiWindow.MenuItems>
+<suki:SukiWindow/>

Right TitleBar Control

xml
    <suki:SukiWindow.RightWindowTitleBarControls>
+        <!-- Controls show on the right of title bar -->
+    </suki:SukiWindow.RightWindowTitleBarControls>

See Also

Demo: SukiUI.Demo/SukiUIDemoView.axaml

API: Controls/SukiWindow.axaml.cs

`,37)]))}const c=a(n,[["render",l]]);export{u as __pageData,c as default}; diff --git a/assets/documentation_controls_layout_sukiwindow.md.Cl1Au-k1.lean.js b/assets/documentation_controls_layout_sukiwindow.md.Cl1Au-k1.lean.js new file mode 100644 index 000000000..55670c7e9 --- /dev/null +++ b/assets/documentation_controls_layout_sukiwindow.md.Cl1Au-k1.lean.js @@ -0,0 +1,15 @@ +import{_ as a,c as s,a2 as t,o as e}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"SukiWindow","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/layout/sukiwindow.md","filePath":"documentation/controls/layout/sukiwindow.md"}'),n={name:"documentation/controls/layout/sukiwindow.md"};function l(h,i,k,o,p,r){return e(),s("div",null,i[0]||(i[0]=[t(`

SukiWindow

In SukiUI, SukiWindow replaces Window as the basis for building apps.

SukiWindow

Background Style

SukiUI let you choose between 3 distinct background option, from the "Bubble", perfect to enhance the glassmorphism design of the library to the classic "Flat" background.

Note that the background are dynamically created to match your color theme - Blue in this documentation.

Bubble

xml
<suki:SukiWindow  BackgroundStyle="Bubble">
+    <!-- Content -->
+<suki:SukiWindow/>

Dark

sukiwindow - dark

Light

sukiwindow - light

Gradient

xml
<suki:SukiWindow  BackgroundStyle="Gradient">
+    <!-- Content -->
+<suki:SukiWindow/>

Dark

sukiwindow - dark

Light

sukiwindow - light

Flat

xml
<suki:SukiWindow  BackgroundStyle="Flat">
+    <!-- Content -->
+<suki:SukiWindow/>

Dark

sukiwindow - dark

Light

sukiwindow - light

Functionalities

xml
    <suki:SukiWindow.LogoContent>
+        <!-- Logo -->
+    </suki:SukiWindow.LogoContent>
xml
<suki:SukiWindow IsMenuVisible="True">
+    <suki:SukiWindow.MenuItems>
+        <!-- Menu -->
+    </suki:SukiWindow.MenuItems>
+<suki:SukiWindow/>

Right TitleBar Control

xml
    <suki:SukiWindow.RightWindowTitleBarControls>
+        <!-- Controls show on the right of title bar -->
+    </suki:SukiWindow.RightWindowTitleBarControls>

See Also

Demo: SukiUI.Demo/SukiUIDemoView.axaml

API: Controls/SukiWindow.axaml.cs

`,37)]))}const c=a(n,[["render",l]]);export{u as __pageData,c as default}; diff --git a/assets/documentation_controls_navigation_sidemenu.md.DLuB19h-.js b/assets/documentation_controls_navigation_sidemenu.md.CATGdTvd.js similarity index 97% rename from assets/documentation_controls_navigation_sidemenu.md.DLuB19h-.js rename to assets/documentation_controls_navigation_sidemenu.md.CATGdTvd.js index 1253aae56..10e6d27cf 100644 --- a/assets/documentation_controls_navigation_sidemenu.md.DLuB19h-.js +++ b/assets/documentation_controls_navigation_sidemenu.md.CATGdTvd.js @@ -1,4 +1,4 @@ -import{_ as i}from"./chunks/sukisidemenu.CMrCrOEo.js";import{_ as a,c as n,a2 as e,o as t}from"./chunks/framework.C4PLpPxW.js";const g=JSON.parse('{"title":"SukiSideMenu","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/navigation/sidemenu.md","filePath":"documentation/controls/navigation/sidemenu.md"}'),l={name:"documentation/controls/navigation/sidemenu.md"};function k(h,s,p,E,r,d){return t(),n("div",null,s[0]||(s[0]=[e('

SukiSideMenu

SukiSideMenu is the main navigation control used in SukiUI, similar to NavigationView in other libraries.

Show

Example

xml
<suki:SukiSideMenu IsSearchEnabled="True"  >
+import{_ as i}from"./chunks/sukisidemenu.CMrCrOEo.js";import{_ as a,c as n,a2 as e,o as t}from"./chunks/framework.7kRBU4R4.js";const g=JSON.parse('{"title":"SukiSideMenu","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/navigation/sidemenu.md","filePath":"documentation/controls/navigation/sidemenu.md"}'),l={name:"documentation/controls/navigation/sidemenu.md"};function k(h,s,p,E,r,d){return t(),n("div",null,s[0]||(s[0]=[e('

SukiSideMenu

SukiSideMenu is the main navigation control used in SukiUI, similar to NavigationView in other libraries.

Show

Example

xml
<suki:SukiSideMenu IsSearchEnabled="True">
     <suki:SukiSideMenu.Items>
         <suki:SukiSideMenuItem Header="Page Title" Classes="Compact" >
             <suki:SukiSideMenuItem.Icon>
@@ -9,7 +9,7 @@ import{_ as i}from"./chunks/sukisidemenu.CMrCrOEo.js";import{_ as a,c as n,a2 as
             </suki:SukiSideMenuItem.PageContent>
         </suki:SukiSideMenuItem>
 
-        <!-- Other Pages ... -->
+        <!-- Other Pages -->
 
     </suki:SukiSideMenu.Items>
 
diff --git a/assets/documentation_controls_navigation_sidemenu.md.DLuB19h-.lean.js b/assets/documentation_controls_navigation_sidemenu.md.CATGdTvd.lean.js
similarity index 97%
rename from assets/documentation_controls_navigation_sidemenu.md.DLuB19h-.lean.js
rename to assets/documentation_controls_navigation_sidemenu.md.CATGdTvd.lean.js
index 1253aae56..10e6d27cf 100644
--- a/assets/documentation_controls_navigation_sidemenu.md.DLuB19h-.lean.js
+++ b/assets/documentation_controls_navigation_sidemenu.md.CATGdTvd.lean.js
@@ -1,4 +1,4 @@
-import{_ as i}from"./chunks/sukisidemenu.CMrCrOEo.js";import{_ as a,c as n,a2 as e,o as t}from"./chunks/framework.C4PLpPxW.js";const g=JSON.parse('{"title":"SukiSideMenu","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/navigation/sidemenu.md","filePath":"documentation/controls/navigation/sidemenu.md"}'),l={name:"documentation/controls/navigation/sidemenu.md"};function k(h,s,p,E,r,d){return t(),n("div",null,s[0]||(s[0]=[e('

SukiSideMenu

SukiSideMenu is the main navigation control used in SukiUI, similar to NavigationView in other libraries.

Show

Example

xml
<suki:SukiSideMenu IsSearchEnabled="True"  >
+import{_ as i}from"./chunks/sukisidemenu.CMrCrOEo.js";import{_ as a,c as n,a2 as e,o as t}from"./chunks/framework.7kRBU4R4.js";const g=JSON.parse('{"title":"SukiSideMenu","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/navigation/sidemenu.md","filePath":"documentation/controls/navigation/sidemenu.md"}'),l={name:"documentation/controls/navigation/sidemenu.md"};function k(h,s,p,E,r,d){return t(),n("div",null,s[0]||(s[0]=[e('

SukiSideMenu

SukiSideMenu is the main navigation control used in SukiUI, similar to NavigationView in other libraries.

Show

Example

xml
<suki:SukiSideMenu IsSearchEnabled="True">
     <suki:SukiSideMenu.Items>
         <suki:SukiSideMenuItem Header="Page Title" Classes="Compact" >
             <suki:SukiSideMenuItem.Icon>
@@ -9,7 +9,7 @@ import{_ as i}from"./chunks/sukisidemenu.CMrCrOEo.js";import{_ as a,c as n,a2 as
             </suki:SukiSideMenuItem.PageContent>
         </suki:SukiSideMenuItem>
 
-        <!-- Other Pages ... -->
+        <!-- Other Pages -->
 
     </suki:SukiSideMenu.Items>
 
diff --git a/assets/documentation_controls_navigation_stackpage.md.BsvkU4Q9.js b/assets/documentation_controls_navigation_stackpage.md.BsvkU4Q9.js
new file mode 100644
index 000000000..96ee99a6d
--- /dev/null
+++ b/assets/documentation_controls_navigation_stackpage.md.BsvkU4Q9.js
@@ -0,0 +1 @@
+import{_ as t}from"./chunks/stackpage.BHns5mvs.js";import{_ as e,c as i,a2 as s,o}from"./chunks/framework.7kRBU4R4.js";const g=JSON.parse('{"title":"Stack Page","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/navigation/stackpage.md","filePath":"documentation/controls/navigation/stackpage.md"}'),n={name:"documentation/controls/navigation/stackpage.md"};function l(r,a,h,c,k,p){return o(),i("div",null,a[0]||(a[0]=[s('

Stack Page

StackPage simply remembers everything it's Content property is set to, up to the Limit (default 5 items).

Clicking on the items in the header will unwind the stack to that item.

StackPage will also unwind the stack automatically if you set the Content to an object that is already in it's stack.

Show

Example

xml
<controls:SukiStackPage Content="{Binding CurrentPage}" Limit="5" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/StackPage/StackPageView.axaml

API: Controls/SukiStackPage.axaml.cs

',11)]))}const u=e(n,[["render",l]]);export{g as __pageData,u as default}; diff --git a/assets/documentation_controls_navigation_stackpage.md.BsvkU4Q9.lean.js b/assets/documentation_controls_navigation_stackpage.md.BsvkU4Q9.lean.js new file mode 100644 index 000000000..96ee99a6d --- /dev/null +++ b/assets/documentation_controls_navigation_stackpage.md.BsvkU4Q9.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/stackpage.BHns5mvs.js";import{_ as e,c as i,a2 as s,o}from"./chunks/framework.7kRBU4R4.js";const g=JSON.parse('{"title":"Stack Page","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/navigation/stackpage.md","filePath":"documentation/controls/navigation/stackpage.md"}'),n={name:"documentation/controls/navigation/stackpage.md"};function l(r,a,h,c,k,p){return o(),i("div",null,a[0]||(a[0]=[s('

Stack Page

StackPage simply remembers everything it's Content property is set to, up to the Limit (default 5 items).

Clicking on the items in the header will unwind the stack to that item.

StackPage will also unwind the stack automatically if you set the Content to an object that is already in it's stack.

Show

Example

xml
<controls:SukiStackPage Content="{Binding CurrentPage}" Limit="5" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/StackPage/StackPageView.axaml

API: Controls/SukiStackPage.axaml.cs

',11)]))}const u=e(n,[["render",l]]);export{g as __pageData,u as default}; diff --git a/assets/documentation_controls_navigation_stackpage.md.BxGGgQSc.js b/assets/documentation_controls_navigation_stackpage.md.BxGGgQSc.js deleted file mode 100644 index e03d7df84..000000000 --- a/assets/documentation_controls_navigation_stackpage.md.BxGGgQSc.js +++ /dev/null @@ -1,3 +0,0 @@ -import{_ as t}from"./chunks/stackpage.BHns5mvs.js";import{_ as e,c as i,a2 as s,o as n}from"./chunks/framework.C4PLpPxW.js";const m=JSON.parse('{"title":"Stack Page","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/navigation/stackpage.md","filePath":"documentation/controls/navigation/stackpage.md"}'),o={name:"documentation/controls/navigation/stackpage.md"};function l(r,a,h,k,p,c){return n(),i("div",null,a[0]||(a[0]=[s('

Stack Page

StackPage simply remembers everything it's Content property is set to, up to the Limit (default 5 items).

Clicking on the items in the header will unwind the stack to that item.

StackPage will also unwind the stack automatically if you set the Content to an object that is already in it's stack.

Show

Example

xml
<controls:SukiStackPage Content="{Binding CurrentPage}" Limit="5">
-    <!-- Content -->
-</controls:SukiStackPage>

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/StackPage/StackPageView.axaml

API: Controls/SukiStackPage.axaml.cs

`,11)]))}const u=e(o,[["render",l]]);export{m as __pageData,u as default}; diff --git a/assets/documentation_controls_navigation_stackpage.md.BxGGgQSc.lean.js b/assets/documentation_controls_navigation_stackpage.md.BxGGgQSc.lean.js deleted file mode 100644 index e03d7df84..000000000 --- a/assets/documentation_controls_navigation_stackpage.md.BxGGgQSc.lean.js +++ /dev/null @@ -1,3 +0,0 @@ -import{_ as t}from"./chunks/stackpage.BHns5mvs.js";import{_ as e,c as i,a2 as s,o as n}from"./chunks/framework.C4PLpPxW.js";const m=JSON.parse('{"title":"Stack Page","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/navigation/stackpage.md","filePath":"documentation/controls/navigation/stackpage.md"}'),o={name:"documentation/controls/navigation/stackpage.md"};function l(r,a,h,k,p,c){return n(),i("div",null,a[0]||(a[0]=[s('

Stack Page

StackPage simply remembers everything it's Content property is set to, up to the Limit (default 5 items).

Clicking on the items in the header will unwind the stack to that item.

StackPage will also unwind the stack automatically if you set the Content to an object that is already in it's stack.

Show

Example

xml
<controls:SukiStackPage Content="{Binding CurrentPage}" Limit="5">
-    <!-- Content -->
-</controls:SukiStackPage>

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/StackPage/StackPageView.axaml

API: Controls/SukiStackPage.axaml.cs

`,11)]))}const u=e(o,[["render",l]]);export{m as __pageData,u as default}; diff --git a/assets/documentation_controls_navigation_tabcontrol.md.BgeWRQKC.js b/assets/documentation_controls_navigation_tabcontrol.md.BOkLOevz.js similarity index 98% rename from assets/documentation_controls_navigation_tabcontrol.md.BgeWRQKC.js rename to assets/documentation_controls_navigation_tabcontrol.md.BOkLOevz.js index 01608ed2e..79ef242c8 100644 --- a/assets/documentation_controls_navigation_tabcontrol.md.BgeWRQKC.js +++ b/assets/documentation_controls_navigation_tabcontrol.md.BOkLOevz.js @@ -1,4 +1,4 @@ -import{_ as s}from"./chunks/tabcontrol.WzHjHu9v.js";import{_ as i,c as t,a2 as n,o as e}from"./chunks/framework.C4PLpPxW.js";const b=JSON.parse('{"title":"Tab Control","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/navigation/tabcontrol.md","filePath":"documentation/controls/navigation/tabcontrol.md"}'),l={name:"documentation/controls/navigation/tabcontrol.md"};function o(h,a,r,p,k,d){return e(),t("div",null,a[0]||(a[0]=[n('

Tab Control

TabControl provides the user with a collection of tabs that can be used to display several contents.

TIP

TabStripPlacement property is available

Show

Example

xml
<TabControl>
+import{_ as s}from"./chunks/tabcontrol.WzHjHu9v.js";import{_ as i,c as t,a2 as n,o as e}from"./chunks/framework.7kRBU4R4.js";const b=JSON.parse('{"title":"Tab Control","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/navigation/tabcontrol.md","filePath":"documentation/controls/navigation/tabcontrol.md"}'),l={name:"documentation/controls/navigation/tabcontrol.md"};function o(h,a,r,p,k,d){return e(),t("div",null,a[0]||(a[0]=[n('

Tab Control

TabControl provides the user with a collection of tabs that can be used to display several contents.

TIP

TabStripPlacement property is available

Show

Example

xml
<TabControl>
     <TabItem Header="Tab 1">
         <!-- Content -->
     </TabItem>
diff --git a/assets/documentation_controls_navigation_tabcontrol.md.BgeWRQKC.lean.js b/assets/documentation_controls_navigation_tabcontrol.md.BOkLOevz.lean.js
similarity index 98%
rename from assets/documentation_controls_navigation_tabcontrol.md.BgeWRQKC.lean.js
rename to assets/documentation_controls_navigation_tabcontrol.md.BOkLOevz.lean.js
index 01608ed2e..79ef242c8 100644
--- a/assets/documentation_controls_navigation_tabcontrol.md.BgeWRQKC.lean.js
+++ b/assets/documentation_controls_navigation_tabcontrol.md.BOkLOevz.lean.js
@@ -1,4 +1,4 @@
-import{_ as s}from"./chunks/tabcontrol.WzHjHu9v.js";import{_ as i,c as t,a2 as n,o as e}from"./chunks/framework.C4PLpPxW.js";const b=JSON.parse('{"title":"Tab Control","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/navigation/tabcontrol.md","filePath":"documentation/controls/navigation/tabcontrol.md"}'),l={name:"documentation/controls/navigation/tabcontrol.md"};function o(h,a,r,p,k,d){return e(),t("div",null,a[0]||(a[0]=[n('

Tab Control

TabControl provides the user with a collection of tabs that can be used to display several contents.

TIP

TabStripPlacement property is available

Show

Example

xml
<TabControl>
+import{_ as s}from"./chunks/tabcontrol.WzHjHu9v.js";import{_ as i,c as t,a2 as n,o as e}from"./chunks/framework.7kRBU4R4.js";const b=JSON.parse('{"title":"Tab Control","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/navigation/tabcontrol.md","filePath":"documentation/controls/navigation/tabcontrol.md"}'),l={name:"documentation/controls/navigation/tabcontrol.md"};function o(h,a,r,p,k,d){return e(),t("div",null,a[0]||(a[0]=[n('

Tab Control

TabControl provides the user with a collection of tabs that can be used to display several contents.

TIP

TabStripPlacement property is available

Show

Example

xml
<TabControl>
     <TabItem Header="Tab 1">
         <!-- Content -->
     </TabItem>
diff --git a/assets/documentation_controls_notification_infobadge.md.OkWoJ1YF.js b/assets/documentation_controls_notification_infobadge.md.BCie04aM.js
similarity index 85%
rename from assets/documentation_controls_notification_infobadge.md.OkWoJ1YF.js
rename to assets/documentation_controls_notification_infobadge.md.BCie04aM.js
index 3c2f73a39..c00bc44ab 100644
--- a/assets/documentation_controls_notification_infobadge.md.OkWoJ1YF.js
+++ b/assets/documentation_controls_notification_infobadge.md.BCie04aM.js
@@ -1 +1 @@
-import{_ as t,c as o,o as n}from"./chunks/framework.C4PLpPxW.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/notification/infobadge.md","filePath":"documentation/controls/notification/infobadge.md"}'),e={name:"documentation/controls/notification/infobadge.md"};function a(i,c,r,s,d,f){return n(),o("div")}const _=t(e,[["render",a]]);export{p as __pageData,_ as default};
+import{_ as t,c as o,o as n}from"./chunks/framework.7kRBU4R4.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/notification/infobadge.md","filePath":"documentation/controls/notification/infobadge.md"}'),e={name:"documentation/controls/notification/infobadge.md"};function a(i,c,r,s,d,f){return n(),o("div")}const _=t(e,[["render",a]]);export{p as __pageData,_ as default};
diff --git a/assets/documentation_controls_notification_infobadge.md.OkWoJ1YF.lean.js b/assets/documentation_controls_notification_infobadge.md.BCie04aM.lean.js
similarity index 85%
rename from assets/documentation_controls_notification_infobadge.md.OkWoJ1YF.lean.js
rename to assets/documentation_controls_notification_infobadge.md.BCie04aM.lean.js
index 3c2f73a39..c00bc44ab 100644
--- a/assets/documentation_controls_notification_infobadge.md.OkWoJ1YF.lean.js
+++ b/assets/documentation_controls_notification_infobadge.md.BCie04aM.lean.js
@@ -1 +1 @@
-import{_ as t,c as o,o as n}from"./chunks/framework.C4PLpPxW.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/notification/infobadge.md","filePath":"documentation/controls/notification/infobadge.md"}'),e={name:"documentation/controls/notification/infobadge.md"};function a(i,c,r,s,d,f){return n(),o("div")}const _=t(e,[["render",a]]);export{p as __pageData,_ as default};
+import{_ as t,c as o,o as n}from"./chunks/framework.7kRBU4R4.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/notification/infobadge.md","filePath":"documentation/controls/notification/infobadge.md"}'),e={name:"documentation/controls/notification/infobadge.md"};function a(i,c,r,s,d,f){return n(),o("div")}const _=t(e,[["render",a]]);export{p as __pageData,_ as default};
diff --git a/assets/documentation_controls_notification_infobar.md.DpcxWz7_.js b/assets/documentation_controls_notification_infobar.md.DZazAtED.js
similarity index 98%
rename from assets/documentation_controls_notification_infobar.md.DpcxWz7_.js
rename to assets/documentation_controls_notification_infobar.md.DZazAtED.js
index 4b19a59a7..d55cf8803 100644
--- a/assets/documentation_controls_notification_infobar.md.DpcxWz7_.js
+++ b/assets/documentation_controls_notification_infobar.md.DZazAtED.js
@@ -1,4 +1,4 @@
-import{_ as s}from"./chunks/infobar.BS8Y9_St.js";import{_ as i,c as e,a2 as n,o as t}from"./chunks/framework.C4PLpPxW.js";const E=JSON.parse('{"title":"InfoBar","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/notification/infobar.md","filePath":"documentation/controls/notification/infobar.md"}'),l={name:"documentation/controls/notification/infobar.md"};function o(r,a,h,p,k,d){return t(),e("div",null,a[0]||(a[0]=[n('

InfoBar

InfoBar is a control that displays a message and can be used to show specific severity message to the user.

Show

Example

xml
<suki:InfoBar 
+import{_ as s}from"./chunks/infobar.BS8Y9_St.js";import{_ as i,c as e,a2 as n,o as t}from"./chunks/framework.7kRBU4R4.js";const E=JSON.parse('{"title":"InfoBar","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/notification/infobar.md","filePath":"documentation/controls/notification/infobar.md"}'),l={name:"documentation/controls/notification/infobar.md"};function o(r,a,h,p,k,d){return t(),e("div",null,a[0]||(a[0]=[n('

InfoBar

InfoBar is a control that displays a message and can be used to show specific severity message to the user.

Show

Example

xml
<suki:InfoBar 
         Title="Info"
         IsOpaque="{Binding IsOpaque}"
         IsClosable="{Binding IsClosable}"
diff --git a/assets/documentation_controls_notification_infobar.md.DpcxWz7_.lean.js b/assets/documentation_controls_notification_infobar.md.DZazAtED.lean.js
similarity index 98%
rename from assets/documentation_controls_notification_infobar.md.DpcxWz7_.lean.js
rename to assets/documentation_controls_notification_infobar.md.DZazAtED.lean.js
index 4b19a59a7..d55cf8803 100644
--- a/assets/documentation_controls_notification_infobar.md.DpcxWz7_.lean.js
+++ b/assets/documentation_controls_notification_infobar.md.DZazAtED.lean.js
@@ -1,4 +1,4 @@
-import{_ as s}from"./chunks/infobar.BS8Y9_St.js";import{_ as i,c as e,a2 as n,o as t}from"./chunks/framework.C4PLpPxW.js";const E=JSON.parse('{"title":"InfoBar","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/notification/infobar.md","filePath":"documentation/controls/notification/infobar.md"}'),l={name:"documentation/controls/notification/infobar.md"};function o(r,a,h,p,k,d){return t(),e("div",null,a[0]||(a[0]=[n('

InfoBar

InfoBar is a control that displays a message and can be used to show specific severity message to the user.

Show

Example

xml
<suki:InfoBar 
+import{_ as s}from"./chunks/infobar.BS8Y9_St.js";import{_ as i,c as e,a2 as n,o as t}from"./chunks/framework.7kRBU4R4.js";const E=JSON.parse('{"title":"InfoBar","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/notification/infobar.md","filePath":"documentation/controls/notification/infobar.md"}'),l={name:"documentation/controls/notification/infobar.md"};function o(r,a,h,p,k,d){return t(),e("div",null,a[0]||(a[0]=[n('

InfoBar

InfoBar is a control that displays a message and can be used to show specific severity message to the user.

Show

Example

xml
<suki:InfoBar 
         Title="Info"
         IsOpaque="{Binding IsOpaque}"
         IsClosable="{Binding IsClosable}"
diff --git a/assets/documentation_controls_progress_circleprogressbar.md.bEQA1PRI.js b/assets/documentation_controls_progress_circleprogressbar.md.CK9u6Gq9.js
similarity index 98%
rename from assets/documentation_controls_progress_circleprogressbar.md.bEQA1PRI.js
rename to assets/documentation_controls_progress_circleprogressbar.md.CK9u6Gq9.js
index dbd3c4e14..71afab3f5 100644
--- a/assets/documentation_controls_progress_circleprogressbar.md.bEQA1PRI.js
+++ b/assets/documentation_controls_progress_circleprogressbar.md.CK9u6Gq9.js
@@ -1,4 +1,4 @@
-import{_ as i}from"./chunks/circleprogressbar.DFOQRR-C.js";import{_ as a,c as e,a2 as t,o as r}from"./chunks/framework.C4PLpPxW.js";const E=JSON.parse('{"title":"CircleProgressBar","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/progress/circleprogressbar.md","filePath":"documentation/controls/progress/circleprogressbar.md"}'),l={name:"documentation/controls/progress/circleprogressbar.md"};function n(h,s,p,o,k,g){return r(),e("div",null,s[0]||(s[0]=[t('

CircleProgressBar

Circle Progress Bar

Show

Example

xml
<suki:CircleProgressBar IsIndeterminate="{Binding IsIndeterminate}"
+import{_ as i}from"./chunks/circleprogressbar.DFOQRR-C.js";import{_ as a,c as e,a2 as t,o as r}from"./chunks/framework.7kRBU4R4.js";const E=JSON.parse('{"title":"CircleProgressBar","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/progress/circleprogressbar.md","filePath":"documentation/controls/progress/circleprogressbar.md"}'),l={name:"documentation/controls/progress/circleprogressbar.md"};function n(h,s,p,o,k,g){return r(),e("div",null,s[0]||(s[0]=[t('

CircleProgressBar

Circle Progress Bar

Show

Example

xml
<suki:CircleProgressBar IsIndeterminate="{Binding IsIndeterminate}"
                         StrokeWidth="11"
                         Value="{Binding ProgressValue}">
     <TextBlock Margin="0,2,0,0"  // Show percentage
diff --git a/assets/documentation_controls_progress_circleprogressbar.md.bEQA1PRI.lean.js b/assets/documentation_controls_progress_circleprogressbar.md.CK9u6Gq9.lean.js
similarity index 98%
rename from assets/documentation_controls_progress_circleprogressbar.md.bEQA1PRI.lean.js
rename to assets/documentation_controls_progress_circleprogressbar.md.CK9u6Gq9.lean.js
index dbd3c4e14..71afab3f5 100644
--- a/assets/documentation_controls_progress_circleprogressbar.md.bEQA1PRI.lean.js
+++ b/assets/documentation_controls_progress_circleprogressbar.md.CK9u6Gq9.lean.js
@@ -1,4 +1,4 @@
-import{_ as i}from"./chunks/circleprogressbar.DFOQRR-C.js";import{_ as a,c as e,a2 as t,o as r}from"./chunks/framework.C4PLpPxW.js";const E=JSON.parse('{"title":"CircleProgressBar","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/progress/circleprogressbar.md","filePath":"documentation/controls/progress/circleprogressbar.md"}'),l={name:"documentation/controls/progress/circleprogressbar.md"};function n(h,s,p,o,k,g){return r(),e("div",null,s[0]||(s[0]=[t('

CircleProgressBar

Circle Progress Bar

Show

Example

xml
<suki:CircleProgressBar IsIndeterminate="{Binding IsIndeterminate}"
+import{_ as i}from"./chunks/circleprogressbar.DFOQRR-C.js";import{_ as a,c as e,a2 as t,o as r}from"./chunks/framework.7kRBU4R4.js";const E=JSON.parse('{"title":"CircleProgressBar","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/progress/circleprogressbar.md","filePath":"documentation/controls/progress/circleprogressbar.md"}'),l={name:"documentation/controls/progress/circleprogressbar.md"};function n(h,s,p,o,k,g){return r(),e("div",null,s[0]||(s[0]=[t('

CircleProgressBar

Circle Progress Bar

Show

Example

xml
<suki:CircleProgressBar IsIndeterminate="{Binding IsIndeterminate}"
                         StrokeWidth="11"
                         Value="{Binding ProgressValue}">
     <TextBlock Margin="0,2,0,0"  // Show percentage
diff --git a/assets/documentation_controls_progress_loading.md.xzshW8xh.js b/assets/documentation_controls_progress_loading.md.CdwtWA2x.js
similarity index 96%
rename from assets/documentation_controls_progress_loading.md.xzshW8xh.js
rename to assets/documentation_controls_progress_loading.md.CdwtWA2x.js
index 5aed2f8e6..6a1f75b5e 100644
--- a/assets/documentation_controls_progress_loading.md.xzshW8xh.js
+++ b/assets/documentation_controls_progress_loading.md.CdwtWA2x.js
@@ -1 +1 @@
-import{_ as e}from"./chunks/loading.B04oCQSH.js";import{_ as o,c as t,a2 as i,o as s}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"Loading","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/progress/loading.md","filePath":"documentation/controls/progress/loading.md"}'),r={name:"documentation/controls/progress/loading.md"};function l(n,a,d,h,p,c){return s(),t("div",null,a[0]||(a[0]=[i('

Loading

Loading Indicator

Show

Example

xml
<suki:Loading />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

API: Controls/Loading.axaml.cs

',9)]))}const k=o(r,[["render",l]]);export{u as __pageData,k as default}; +import{_ as e}from"./chunks/loading.B04oCQSH.js";import{_ as o,c as t,a2 as i,o as s}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"Loading","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/progress/loading.md","filePath":"documentation/controls/progress/loading.md"}'),r={name:"documentation/controls/progress/loading.md"};function l(n,a,d,h,p,c){return s(),t("div",null,a[0]||(a[0]=[i('

Loading

Loading Indicator

Show

Example

xml
<suki:Loading />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

API: Controls/Loading.axaml.cs

',9)]))}const k=o(r,[["render",l]]);export{u as __pageData,k as default}; diff --git a/assets/documentation_controls_progress_loading.md.xzshW8xh.lean.js b/assets/documentation_controls_progress_loading.md.CdwtWA2x.lean.js similarity index 96% rename from assets/documentation_controls_progress_loading.md.xzshW8xh.lean.js rename to assets/documentation_controls_progress_loading.md.CdwtWA2x.lean.js index 5aed2f8e6..6a1f75b5e 100644 --- a/assets/documentation_controls_progress_loading.md.xzshW8xh.lean.js +++ b/assets/documentation_controls_progress_loading.md.CdwtWA2x.lean.js @@ -1 +1 @@ -import{_ as e}from"./chunks/loading.B04oCQSH.js";import{_ as o,c as t,a2 as i,o as s}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"Loading","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/progress/loading.md","filePath":"documentation/controls/progress/loading.md"}'),r={name:"documentation/controls/progress/loading.md"};function l(n,a,d,h,p,c){return s(),t("div",null,a[0]||(a[0]=[i('

Loading

Loading Indicator

Show

Example

xml
<suki:Loading />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

API: Controls/Loading.axaml.cs

',9)]))}const k=o(r,[["render",l]]);export{u as __pageData,k as default}; +import{_ as e}from"./chunks/loading.B04oCQSH.js";import{_ as o,c as t,a2 as i,o as s}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"Loading","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/progress/loading.md","filePath":"documentation/controls/progress/loading.md"}'),r={name:"documentation/controls/progress/loading.md"};function l(n,a,d,h,p,c){return s(),t("div",null,a[0]||(a[0]=[i('

Loading

Loading Indicator

Show

Example

xml
<suki:Loading />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

API: Controls/Loading.axaml.cs

',9)]))}const k=o(r,[["render",l]]);export{u as __pageData,k as default}; diff --git a/assets/documentation_controls_progress_progressbar.md.C90E2qnY.js b/assets/documentation_controls_progress_progressbar.md.DB0aNQgt.js similarity index 97% rename from assets/documentation_controls_progress_progressbar.md.C90E2qnY.js rename to assets/documentation_controls_progress_progressbar.md.DB0aNQgt.js index 0bc36c26b..c426f13bc 100644 --- a/assets/documentation_controls_progress_progressbar.md.C90E2qnY.js +++ b/assets/documentation_controls_progress_progressbar.md.DB0aNQgt.js @@ -1 +1 @@ -import{_ as a}from"./chunks/progressbar.DYes4aMl.js";import{_ as e,c as i,a2 as r,o as t}from"./chunks/framework.C4PLpPxW.js";const m=JSON.parse('{"title":"ProgressBar","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/progress/progressbar.md","filePath":"documentation/controls/progress/progressbar.md"}'),o={name:"documentation/controls/progress/progressbar.md"};function n(l,s,h,p,d,k){return t(),i("div",null,s[0]||(s[0]=[r('

ProgressBar

Progress Bar

Show

Example

xml
<ProgressBar IsIndeterminate="{Binding IsIndeterminate}" ShowProgressText="{Binding IsTextVisible}" Value="{Binding ProgressValue}"/>

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

',8)]))}const u=e(o,[["render",n]]);export{m as __pageData,u as default}; +import{_ as a}from"./chunks/progressbar.DYes4aMl.js";import{_ as e,c as i,a2 as r,o as t}from"./chunks/framework.7kRBU4R4.js";const m=JSON.parse('{"title":"ProgressBar","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/progress/progressbar.md","filePath":"documentation/controls/progress/progressbar.md"}'),o={name:"documentation/controls/progress/progressbar.md"};function n(l,s,h,p,d,k){return t(),i("div",null,s[0]||(s[0]=[r('

ProgressBar

Progress Bar

Show

Example

xml
<ProgressBar IsIndeterminate="{Binding IsIndeterminate}" ShowProgressText="{Binding IsTextVisible}" Value="{Binding ProgressValue}"/>

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

',8)]))}const u=e(o,[["render",n]]);export{m as __pageData,u as default}; diff --git a/assets/documentation_controls_progress_progressbar.md.C90E2qnY.lean.js b/assets/documentation_controls_progress_progressbar.md.DB0aNQgt.lean.js similarity index 97% rename from assets/documentation_controls_progress_progressbar.md.C90E2qnY.lean.js rename to assets/documentation_controls_progress_progressbar.md.DB0aNQgt.lean.js index 0bc36c26b..c426f13bc 100644 --- a/assets/documentation_controls_progress_progressbar.md.C90E2qnY.lean.js +++ b/assets/documentation_controls_progress_progressbar.md.DB0aNQgt.lean.js @@ -1 +1 @@ -import{_ as a}from"./chunks/progressbar.DYes4aMl.js";import{_ as e,c as i,a2 as r,o as t}from"./chunks/framework.C4PLpPxW.js";const m=JSON.parse('{"title":"ProgressBar","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/progress/progressbar.md","filePath":"documentation/controls/progress/progressbar.md"}'),o={name:"documentation/controls/progress/progressbar.md"};function n(l,s,h,p,d,k){return t(),i("div",null,s[0]||(s[0]=[r('

ProgressBar

Progress Bar

Show

Example

xml
<ProgressBar IsIndeterminate="{Binding IsIndeterminate}" ShowProgressText="{Binding IsTextVisible}" Value="{Binding ProgressValue}"/>

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

',8)]))}const u=e(o,[["render",n]]);export{m as __pageData,u as default}; +import{_ as a}from"./chunks/progressbar.DYes4aMl.js";import{_ as e,c as i,a2 as r,o as t}from"./chunks/framework.7kRBU4R4.js";const m=JSON.parse('{"title":"ProgressBar","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/progress/progressbar.md","filePath":"documentation/controls/progress/progressbar.md"}'),o={name:"documentation/controls/progress/progressbar.md"};function n(l,s,h,p,d,k){return t(),i("div",null,s[0]||(s[0]=[r('

ProgressBar

Progress Bar

Show

Example

xml
<ProgressBar IsIndeterminate="{Binding IsIndeterminate}" ShowProgressText="{Binding IsTextVisible}" Value="{Binding ProgressValue}"/>

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

',8)]))}const u=e(o,[["render",n]]);export{m as __pageData,u as default}; diff --git a/assets/documentation_controls_progress_stepper.md.CR0HDE0q.js b/assets/documentation_controls_progress_stepper.md.CR0HDE0q.js deleted file mode 100644 index 973fcd61b..000000000 --- a/assets/documentation_controls_progress_stepper.md.CR0HDE0q.js +++ /dev/null @@ -1,3 +0,0 @@ -import{_ as i,c as a,a2 as t,o as e}from"./chunks/framework.C4PLpPxW.js";const g=JSON.parse('{"title":"Stepper","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/progress/stepper.md","filePath":"documentation/controls/progress/stepper.md"}'),l={name:"documentation/controls/progress/stepper.md"};function h(n,s,p,r,k,o){return e(),a("div",null,s[0]||(s[0]=[t(`

Stepper

A bar that guides users through the steps of a task


XAML

xml
<suki:Stepper Index="{Binding StepIndex}" Steps="{Binding Steps}" />

ViewModel

csharp
[ObservableProperty] private int _stepIndex = 1;
-public IEnumerable<string> Steps { get; } = 
-                           ["First Step", "Second Step", "Third Step"];

Alternative Style

XAML

xml
<suki:Stepper AlternativeStyle="True" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

API: Controls/Stepper.axaml.cs

`,17)]))}const E=i(l,[["render",h]]);export{g as __pageData,E as default}; diff --git a/assets/documentation_controls_progress_stepper.md.CR0HDE0q.lean.js b/assets/documentation_controls_progress_stepper.md.CR0HDE0q.lean.js deleted file mode 100644 index 973fcd61b..000000000 --- a/assets/documentation_controls_progress_stepper.md.CR0HDE0q.lean.js +++ /dev/null @@ -1,3 +0,0 @@ -import{_ as i,c as a,a2 as t,o as e}from"./chunks/framework.C4PLpPxW.js";const g=JSON.parse('{"title":"Stepper","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/progress/stepper.md","filePath":"documentation/controls/progress/stepper.md"}'),l={name:"documentation/controls/progress/stepper.md"};function h(n,s,p,r,k,o){return e(),a("div",null,s[0]||(s[0]=[t(`

Stepper

A bar that guides users through the steps of a task


XAML

xml
<suki:Stepper Index="{Binding StepIndex}" Steps="{Binding Steps}" />

ViewModel

csharp
[ObservableProperty] private int _stepIndex = 1;
-public IEnumerable<string> Steps { get; } = 
-                           ["First Step", "Second Step", "Third Step"];

Alternative Style

XAML

xml
<suki:Stepper AlternativeStyle="True" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

API: Controls/Stepper.axaml.cs

`,17)]))}const E=i(l,[["render",h]]);export{g as __pageData,E as default}; diff --git a/assets/documentation_controls_progress_stepper.md.oP22OMEy.js b/assets/documentation_controls_progress_stepper.md.oP22OMEy.js new file mode 100644 index 000000000..3428dd8b3 --- /dev/null +++ b/assets/documentation_controls_progress_stepper.md.oP22OMEy.js @@ -0,0 +1,3 @@ +import{_ as a,c as i,a2 as e,o as t}from"./chunks/framework.7kRBU4R4.js";const g=JSON.parse('{"title":"Stepper","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/progress/stepper.md","filePath":"documentation/controls/progress/stepper.md"}'),l={name:"documentation/controls/progress/stepper.md"};function h(n,s,p,r,k,o){return t(),i("div",null,s[0]||(s[0]=[e(`

Stepper

A bar that guides users through the steps of a task

Usage

Axaml

xml
<suki:Stepper Index="{Binding StepIndex}" Steps="{Binding Steps}" />

ViewModel

csharp
[ObservableProperty] private int _stepIndex = 1;
+public IEnumerable<string> Steps { get; } = 
+                           ["First Step", "Second Step", "Third Step"];

Alternative Style

Axaml

xml
<suki:Stepper AlternativeStyle="True" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

API: Controls/Stepper.axaml.cs

`,15)]))}const E=a(l,[["render",h]]);export{g as __pageData,E as default}; diff --git a/assets/documentation_controls_progress_stepper.md.oP22OMEy.lean.js b/assets/documentation_controls_progress_stepper.md.oP22OMEy.lean.js new file mode 100644 index 000000000..3428dd8b3 --- /dev/null +++ b/assets/documentation_controls_progress_stepper.md.oP22OMEy.lean.js @@ -0,0 +1,3 @@ +import{_ as a,c as i,a2 as e,o as t}from"./chunks/framework.7kRBU4R4.js";const g=JSON.parse('{"title":"Stepper","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/progress/stepper.md","filePath":"documentation/controls/progress/stepper.md"}'),l={name:"documentation/controls/progress/stepper.md"};function h(n,s,p,r,k,o){return t(),i("div",null,s[0]||(s[0]=[e(`

Stepper

A bar that guides users through the steps of a task

Usage

Axaml

xml
<suki:Stepper Index="{Binding StepIndex}" Steps="{Binding Steps}" />

ViewModel

csharp
[ObservableProperty] private int _stepIndex = 1;
+public IEnumerable<string> Steps { get; } = 
+                           ["First Step", "Second Step", "Third Step"];

Alternative Style

Axaml

xml
<suki:Stepper AlternativeStyle="True" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

API: Controls/Stepper.axaml.cs

`,15)]))}const E=a(l,[["render",h]]);export{g as __pageData,E as default}; diff --git a/assets/documentation_controls_progress_waveprogress.md.DKcKSH-6.js b/assets/documentation_controls_progress_waveprogress.md.DhA116SR.js similarity index 97% rename from assets/documentation_controls_progress_waveprogress.md.DKcKSH-6.js rename to assets/documentation_controls_progress_waveprogress.md.DhA116SR.js index c0189385c..20a2787e9 100644 --- a/assets/documentation_controls_progress_waveprogress.md.DKcKSH-6.js +++ b/assets/documentation_controls_progress_waveprogress.md.DhA116SR.js @@ -1,3 +1,3 @@ -import{_ as a}from"./chunks/waveprogress.BziSuxVY.js";import{_ as e,c as i,a2 as r,o as t}from"./chunks/framework.C4PLpPxW.js";const m=JSON.parse('{"title":"WaveProgress","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/progress/waveprogress.md","filePath":"documentation/controls/progress/waveprogress.md"}'),o={name:"documentation/controls/progress/waveprogress.md"};function l(n,s,h,p,k,d){return t(),i("div",null,s[0]||(s[0]=[r('

WaveProgress

Progress Controls with Wave Animation

Show

Example

xml
<suki:WaveProgress 
+import{_ as a}from"./chunks/waveprogress.BziSuxVY.js";import{_ as e,c as i,a2 as r,o as t}from"./chunks/framework.7kRBU4R4.js";const m=JSON.parse('{"title":"WaveProgress","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/progress/waveprogress.md","filePath":"documentation/controls/progress/waveprogress.md"}'),o={name:"documentation/controls/progress/waveprogress.md"};function l(n,s,h,p,k,d){return t(),i("div",null,s[0]||(s[0]=[r('

WaveProgress

Progress Controls with Wave Animation

Show

Example

xml
<suki:WaveProgress 
         IsTextVisible="{Binding IsTextVisible}"  // Display the percentage or not
         Value="{Binding ProgressValue}" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

API: Controls/WaveProgress.axaml.cs

`,9)]))}const u=e(o,[["render",l]]);export{m as __pageData,u as default}; diff --git a/assets/documentation_controls_progress_waveprogress.md.DKcKSH-6.lean.js b/assets/documentation_controls_progress_waveprogress.md.DhA116SR.lean.js similarity index 97% rename from assets/documentation_controls_progress_waveprogress.md.DKcKSH-6.lean.js rename to assets/documentation_controls_progress_waveprogress.md.DhA116SR.lean.js index c0189385c..20a2787e9 100644 --- a/assets/documentation_controls_progress_waveprogress.md.DKcKSH-6.lean.js +++ b/assets/documentation_controls_progress_waveprogress.md.DhA116SR.lean.js @@ -1,3 +1,3 @@ -import{_ as a}from"./chunks/waveprogress.BziSuxVY.js";import{_ as e,c as i,a2 as r,o as t}from"./chunks/framework.C4PLpPxW.js";const m=JSON.parse('{"title":"WaveProgress","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/progress/waveprogress.md","filePath":"documentation/controls/progress/waveprogress.md"}'),o={name:"documentation/controls/progress/waveprogress.md"};function l(n,s,h,p,k,d){return t(),i("div",null,s[0]||(s[0]=[r('

WaveProgress

Progress Controls with Wave Animation

Show

Example

xml
<suki:WaveProgress 
+import{_ as a}from"./chunks/waveprogress.BziSuxVY.js";import{_ as e,c as i,a2 as r,o as t}from"./chunks/framework.7kRBU4R4.js";const m=JSON.parse('{"title":"WaveProgress","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/progress/waveprogress.md","filePath":"documentation/controls/progress/waveprogress.md"}'),o={name:"documentation/controls/progress/waveprogress.md"};function l(n,s,h,p,k,d){return t(),i("div",null,s[0]||(s[0]=[r('

WaveProgress

Progress Controls with Wave Animation

Show

Example

xml
<suki:WaveProgress 
         IsTextVisible="{Binding IsTextVisible}"  // Display the percentage or not
         Value="{Binding ProgressValue}" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

API: Controls/WaveProgress.axaml.cs

`,9)]))}const u=e(o,[["render",l]]);export{m as __pageData,u as default}; diff --git a/assets/documentation_controls_system_filepicker.md.CK66RpD6.js b/assets/documentation_controls_system_filepicker.md.C1WafnAX.js similarity index 84% rename from assets/documentation_controls_system_filepicker.md.CK66RpD6.js rename to assets/documentation_controls_system_filepicker.md.C1WafnAX.js index 53b213864..23558bcf1 100644 --- a/assets/documentation_controls_system_filepicker.md.CK66RpD6.js +++ b/assets/documentation_controls_system_filepicker.md.C1WafnAX.js @@ -1 +1 @@ -import{_ as e,c as t,o}from"./chunks/framework.C4PLpPxW.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/system/filepicker.md","filePath":"documentation/controls/system/filepicker.md"}'),c={name:"documentation/controls/system/filepicker.md"};function r(s,n,a,i,m,p){return o(),t("div")}const f=e(c,[["render",r]]);export{d as __pageData,f as default}; +import{_ as e,c as t,o}from"./chunks/framework.7kRBU4R4.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/system/filepicker.md","filePath":"documentation/controls/system/filepicker.md"}'),c={name:"documentation/controls/system/filepicker.md"};function r(s,n,a,i,m,p){return o(),t("div")}const f=e(c,[["render",r]]);export{d as __pageData,f as default}; diff --git a/assets/documentation_controls_system_filepicker.md.CK66RpD6.lean.js b/assets/documentation_controls_system_filepicker.md.C1WafnAX.lean.js similarity index 84% rename from assets/documentation_controls_system_filepicker.md.CK66RpD6.lean.js rename to assets/documentation_controls_system_filepicker.md.C1WafnAX.lean.js index 53b213864..23558bcf1 100644 --- a/assets/documentation_controls_system_filepicker.md.CK66RpD6.lean.js +++ b/assets/documentation_controls_system_filepicker.md.C1WafnAX.lean.js @@ -1 +1 @@ -import{_ as e,c as t,o}from"./chunks/framework.C4PLpPxW.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/system/filepicker.md","filePath":"documentation/controls/system/filepicker.md"}'),c={name:"documentation/controls/system/filepicker.md"};function r(s,n,a,i,m,p){return o(),t("div")}const f=e(c,[["render",r]]);export{d as __pageData,f as default}; +import{_ as e,c as t,o}from"./chunks/framework.7kRBU4R4.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/controls/system/filepicker.md","filePath":"documentation/controls/system/filepicker.md"}'),c={name:"documentation/controls/system/filepicker.md"};function r(s,n,a,i,m,p){return o(),t("div")}const f=e(c,[["render",r]]);export{d as __pageData,f as default}; diff --git a/assets/documentation_faq_custom-font.md.BgP2eMdk.js b/assets/documentation_faq_custom-font.md.BgP2eMdk.js new file mode 100644 index 000000000..66abceaf4 --- /dev/null +++ b/assets/documentation_faq_custom-font.md.BgP2eMdk.js @@ -0,0 +1,38 @@ +import{_ as i,c as a,a2 as t,o as n}from"./chunks/framework.7kRBU4R4.js";const d=JSON.parse('{"title":"How to use Custom Font","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/faq/custom-font.md","filePath":"documentation/faq/custom-font.md"}'),l={name:"documentation/faq/custom-font.md"};function h(p,s,k,e,E,o){return n(),a("div",null,s[0]||(s[0]=[t(`

How to use Custom Font

Here is the App.axaml after creating the SukiUI project:

xml
<Application xmlns="https://github.com/avaloniaui"
+             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+             x:Class="SukiTest.App"
+             xmlns:local="using:SukiTest"
+             xmlns:sukiUi="clr-namespace:SukiUI;assembly=SukiUI"
+             RequestedThemeVariant="Default">
+             <!-- "Default" ThemeVariant follows system theme variant. "Dark" or "Light" are other available options. -->
+
+    <Application.DataTemplates>
+        <local:ViewLocator/>
+    </Application.DataTemplates>
+  
+    <Application.Styles>
+        <sukiUi:SukiTheme ThemeColor="Blue" />
+    </Application.Styles>
+</Application>

Assuming that there exists a font file Assets/MiSans-Bold.ttf and set the build action of that to AvaloniaResource

Then replace the DefaultFontFamily with your font:

xml
<Application
+    RequestedThemeVariant="Default"
+    x:Class="SukiTest.App"
+    xmlns="https://github.com/avaloniaui"
+    xmlns:local="using:SukiTest"
+    xmlns:sukiUi="clr-namespace:SukiUI;assembly=SukiUI"
+    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
+    <!--  "Default" ThemeVariant follows system theme variant. "Dark" or "Light" are other available options.  -->
+
+    <Application.Resources>
+        <ResourceDictionary>
+            <FontFamily x:Key="DefaultFontFamily">avares://SukiTest/Assets/MiSans-Bold.ttf#MiSans</FontFamily>
+        </ResourceDictionary>
+    </Application.Resources>
+
+    <Application.DataTemplates>
+        <local:ViewLocator />
+    </Application.DataTemplates>
+
+    <Application.Styles>
+        <sukiUi:SukiTheme ThemeColor="Blue" />
+    </Application.Styles>
+</Application>

TIP

#MiSans is not the same in other font files, you can use a program like Windows Font Viewer to see the font name

`,7)]))}const g=i(l,[["render",h]]);export{d as __pageData,g as default}; diff --git a/assets/documentation_faq_custom-font.md.BgP2eMdk.lean.js b/assets/documentation_faq_custom-font.md.BgP2eMdk.lean.js new file mode 100644 index 000000000..66abceaf4 --- /dev/null +++ b/assets/documentation_faq_custom-font.md.BgP2eMdk.lean.js @@ -0,0 +1,38 @@ +import{_ as i,c as a,a2 as t,o as n}from"./chunks/framework.7kRBU4R4.js";const d=JSON.parse('{"title":"How to use Custom Font","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/faq/custom-font.md","filePath":"documentation/faq/custom-font.md"}'),l={name:"documentation/faq/custom-font.md"};function h(p,s,k,e,E,o){return n(),a("div",null,s[0]||(s[0]=[t(`

How to use Custom Font

Here is the App.axaml after creating the SukiUI project:

xml
<Application xmlns="https://github.com/avaloniaui"
+             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+             x:Class="SukiTest.App"
+             xmlns:local="using:SukiTest"
+             xmlns:sukiUi="clr-namespace:SukiUI;assembly=SukiUI"
+             RequestedThemeVariant="Default">
+             <!-- "Default" ThemeVariant follows system theme variant. "Dark" or "Light" are other available options. -->
+
+    <Application.DataTemplates>
+        <local:ViewLocator/>
+    </Application.DataTemplates>
+  
+    <Application.Styles>
+        <sukiUi:SukiTheme ThemeColor="Blue" />
+    </Application.Styles>
+</Application>

Assuming that there exists a font file Assets/MiSans-Bold.ttf and set the build action of that to AvaloniaResource

Then replace the DefaultFontFamily with your font:

xml
<Application
+    RequestedThemeVariant="Default"
+    x:Class="SukiTest.App"
+    xmlns="https://github.com/avaloniaui"
+    xmlns:local="using:SukiTest"
+    xmlns:sukiUi="clr-namespace:SukiUI;assembly=SukiUI"
+    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
+    <!--  "Default" ThemeVariant follows system theme variant. "Dark" or "Light" are other available options.  -->
+
+    <Application.Resources>
+        <ResourceDictionary>
+            <FontFamily x:Key="DefaultFontFamily">avares://SukiTest/Assets/MiSans-Bold.ttf#MiSans</FontFamily>
+        </ResourceDictionary>
+    </Application.Resources>
+
+    <Application.DataTemplates>
+        <local:ViewLocator />
+    </Application.DataTemplates>
+
+    <Application.Styles>
+        <sukiUi:SukiTheme ThemeColor="Blue" />
+    </Application.Styles>
+</Application>

TIP

#MiSans is not the same in other font files, you can use a program like Windows Font Viewer to see the font name

`,7)]))}const g=i(l,[["render",h]]);export{d as __pageData,g as default}; diff --git a/assets/documentation_getting-started_installation.md.CvCVfN8-.js b/assets/documentation_getting-started_installation.md.DqhOX-6Z.js similarity index 98% rename from assets/documentation_getting-started_installation.md.CvCVfN8-.js rename to assets/documentation_getting-started_installation.md.DqhOX-6Z.js index f74348443..ea65d38c8 100644 --- a/assets/documentation_getting-started_installation.md.CvCVfN8-.js +++ b/assets/documentation_getting-started_installation.md.DqhOX-6Z.js @@ -1 +1 @@ -import{_ as a,a as e,b as i,c as l,d as o}from"./chunks/introduction-final-package-list.aT7fuA6M.js";import{_ as s,c as r,a2 as n,o as c}from"./chunks/framework.C4PLpPxW.js";const v=JSON.parse('{"title":"Installation","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/getting-started/installation.md","filePath":"documentation/getting-started/installation.md"}'),p={name:"documentation/getting-started/installation.md"};function d(u,t,h,m,k,g){return c(),r("div",null,t[0]||(t[0]=[n('

Installation

INFO

When this page was written, the latest Avalonia version was 11.2.0-beta1 with SukiUI version 6.0.0-beta8

SukiUI can be installed in two ways:

Prepare your application

The following picture shows packages already installed with the default Avalonia Template:

In these packages, Avalonia.Themes.Fluent will no longer be necessary and can be removed.

TIP

About Avalonia Template: Set up an editor

Install latest SukiUI package

The Nuget installation is suitable for most users, but if you want to use the latest build, you can download the dll from Github Action after the automatic build.

Via Nuget

dotnet add package SukiUI --version 6.0.0

You're done !

TIP

Visit SukiUI on Nuget for more information

Via Github Action

Github Action Guide
  1. Visit SukiUI CI

  2. Select the latest workflow

  3. Download the artifact

  4. Add reference

  5. Select SukiUI.dll you downloaded

TIP

The package list should be:

',17)]))}const w=s(p,[["render",d]]);export{v as __pageData,w as default}; +import{_ as a,a as e,b as i,c as l,d as o}from"./chunks/introduction-final-package-list.aT7fuA6M.js";import{_ as s,c as r,a2 as n,o as c}from"./chunks/framework.7kRBU4R4.js";const v=JSON.parse('{"title":"Installation","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/getting-started/installation.md","filePath":"documentation/getting-started/installation.md"}'),p={name:"documentation/getting-started/installation.md"};function d(u,t,h,m,k,g){return c(),r("div",null,t[0]||(t[0]=[n('

Installation

INFO

When this page was written, the latest Avalonia version was 11.2.0-beta1 with SukiUI version 6.0.0-beta8

SukiUI can be installed in two ways:

Prepare your application

The following picture shows packages already installed with the default Avalonia Template:

In these packages, Avalonia.Themes.Fluent will no longer be necessary and can be removed.

TIP

About Avalonia Template: Set up an editor

Install latest SukiUI package

The Nuget installation is suitable for most users, but if you want to use the latest build, you can download the dll from Github Action after the automatic build.

Via Nuget

dotnet add package SukiUI --version 6.0.0

You're done !

TIP

Visit SukiUI on Nuget for more information

Via Github Action

Github Action Guide
  1. Visit SukiUI CI

  2. Select the latest workflow

  3. Download the artifact

  4. Add reference

  5. Select SukiUI.dll you downloaded

TIP

The package list should be:

',17)]))}const w=s(p,[["render",d]]);export{v as __pageData,w as default}; diff --git a/assets/documentation_getting-started_installation.md.CvCVfN8-.lean.js b/assets/documentation_getting-started_installation.md.DqhOX-6Z.lean.js similarity index 98% rename from assets/documentation_getting-started_installation.md.CvCVfN8-.lean.js rename to assets/documentation_getting-started_installation.md.DqhOX-6Z.lean.js index f74348443..ea65d38c8 100644 --- a/assets/documentation_getting-started_installation.md.CvCVfN8-.lean.js +++ b/assets/documentation_getting-started_installation.md.DqhOX-6Z.lean.js @@ -1 +1 @@ -import{_ as a,a as e,b as i,c as l,d as o}from"./chunks/introduction-final-package-list.aT7fuA6M.js";import{_ as s,c as r,a2 as n,o as c}from"./chunks/framework.C4PLpPxW.js";const v=JSON.parse('{"title":"Installation","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/getting-started/installation.md","filePath":"documentation/getting-started/installation.md"}'),p={name:"documentation/getting-started/installation.md"};function d(u,t,h,m,k,g){return c(),r("div",null,t[0]||(t[0]=[n('

Installation

INFO

When this page was written, the latest Avalonia version was 11.2.0-beta1 with SukiUI version 6.0.0-beta8

SukiUI can be installed in two ways:

Prepare your application

The following picture shows packages already installed with the default Avalonia Template:

In these packages, Avalonia.Themes.Fluent will no longer be necessary and can be removed.

TIP

About Avalonia Template: Set up an editor

Install latest SukiUI package

The Nuget installation is suitable for most users, but if you want to use the latest build, you can download the dll from Github Action after the automatic build.

Via Nuget

dotnet add package SukiUI --version 6.0.0

You're done !

TIP

Visit SukiUI on Nuget for more information

Via Github Action

Github Action Guide
  1. Visit SukiUI CI

  2. Select the latest workflow

  3. Download the artifact

  4. Add reference

  5. Select SukiUI.dll you downloaded

TIP

The package list should be:

',17)]))}const w=s(p,[["render",d]]);export{v as __pageData,w as default}; +import{_ as a,a as e,b as i,c as l,d as o}from"./chunks/introduction-final-package-list.aT7fuA6M.js";import{_ as s,c as r,a2 as n,o as c}from"./chunks/framework.7kRBU4R4.js";const v=JSON.parse('{"title":"Installation","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/getting-started/installation.md","filePath":"documentation/getting-started/installation.md"}'),p={name:"documentation/getting-started/installation.md"};function d(u,t,h,m,k,g){return c(),r("div",null,t[0]||(t[0]=[n('

Installation

INFO

When this page was written, the latest Avalonia version was 11.2.0-beta1 with SukiUI version 6.0.0-beta8

SukiUI can be installed in two ways:

Prepare your application

The following picture shows packages already installed with the default Avalonia Template:

In these packages, Avalonia.Themes.Fluent will no longer be necessary and can be removed.

TIP

About Avalonia Template: Set up an editor

Install latest SukiUI package

The Nuget installation is suitable for most users, but if you want to use the latest build, you can download the dll from Github Action after the automatic build.

Via Nuget

dotnet add package SukiUI --version 6.0.0

You're done !

TIP

Visit SukiUI on Nuget for more information

Via Github Action

Github Action Guide
  1. Visit SukiUI CI

  2. Select the latest workflow

  3. Download the artifact

  4. Add reference

  5. Select SukiUI.dll you downloaded

TIP

The package list should be:

',17)]))}const w=s(p,[["render",d]]);export{v as __pageData,w as default}; diff --git a/assets/documentation_getting-started_introduction.md.C1qffv6s.js b/assets/documentation_getting-started_introduction.md.C1qffv6s.js deleted file mode 100644 index fea721483..000000000 --- a/assets/documentation_getting-started_introduction.md.C1qffv6s.js +++ /dev/null @@ -1,2 +0,0 @@ -import{_ as a,c as i,a2 as o,j as t,a as r,o as s}from"./chunks/framework.C4PLpPxW.js";const p=JSON.parse('{"title":"Introduction","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/getting-started/introduction.md","filePath":"documentation/getting-started/introduction.md"}'),n={name:"documentation/getting-started/introduction.md"};function l(d,e,c,u,g,h){return s(),i("div",null,e[0]||(e[0]=[o(`

Introduction

SukiUI makes your Avalonia applications more modern. The library offers a large number of animated controls and theme switches.

Nuget Pre
`,3),t("p",{"AA835676-75C0-4415-A953-5ABFFA516596":""},[t("img",{src:"https://github.com/user-attachments/assets/00622266-dbb8-4c05-8d1f-782483f4ca14",alt:"{AA835676-75C0-4415-A953-5ABFFA516596}"})],-1),t("h2",{id:"gallery",tabindex:"-1"},[r("Gallery "),t("a",{class:"header-anchor",href:"#gallery","aria-label":'Permalink to "Gallery"'},"​")],-1),t("p",null,"Go to Microsoft Store to get the Gallary app",-1),t("a",{href:"https://apps.microsoft.com/detail/9NM01BJ6JTTF?hl=en-us&gl=US"},[t("img",{src:"https://get.microsoft.com/images/en-us%20dark.svg",width:"200",alt:"Download SukiUI Controls Gallery"})],-1)]))}const f=a(n,[["render",l]]);export{p as __pageData,f as default}; diff --git a/assets/documentation_getting-started_introduction.md.C1qffv6s.lean.js b/assets/documentation_getting-started_introduction.md.C1qffv6s.lean.js deleted file mode 100644 index fea721483..000000000 --- a/assets/documentation_getting-started_introduction.md.C1qffv6s.lean.js +++ /dev/null @@ -1,2 +0,0 @@ -import{_ as a,c as i,a2 as o,j as t,a as r,o as s}from"./chunks/framework.C4PLpPxW.js";const p=JSON.parse('{"title":"Introduction","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/getting-started/introduction.md","filePath":"documentation/getting-started/introduction.md"}'),n={name:"documentation/getting-started/introduction.md"};function l(d,e,c,u,g,h){return s(),i("div",null,e[0]||(e[0]=[o(`

Introduction

SukiUI makes your Avalonia applications more modern. The library offers a large number of animated controls and theme switches.

Nuget Pre
`,3),t("p",{"AA835676-75C0-4415-A953-5ABFFA516596":""},[t("img",{src:"https://github.com/user-attachments/assets/00622266-dbb8-4c05-8d1f-782483f4ca14",alt:"{AA835676-75C0-4415-A953-5ABFFA516596}"})],-1),t("h2",{id:"gallery",tabindex:"-1"},[r("Gallery "),t("a",{class:"header-anchor",href:"#gallery","aria-label":'Permalink to "Gallery"'},"​")],-1),t("p",null,"Go to Microsoft Store to get the Gallary app",-1),t("a",{href:"https://apps.microsoft.com/detail/9NM01BJ6JTTF?hl=en-us&gl=US"},[t("img",{src:"https://get.microsoft.com/images/en-us%20dark.svg",width:"200",alt:"Download SukiUI Controls Gallery"})],-1)]))}const f=a(n,[["render",l]]);export{p as __pageData,f as default}; diff --git a/assets/documentation_getting-started_introduction.md.f8yoeXjV.js b/assets/documentation_getting-started_introduction.md.f8yoeXjV.js new file mode 100644 index 000000000..d1ab7b9b9 --- /dev/null +++ b/assets/documentation_getting-started_introduction.md.f8yoeXjV.js @@ -0,0 +1,2 @@ +import{_ as e,c as a,a2 as i,o}from"./chunks/framework.7kRBU4R4.js";const m=JSON.parse('{"title":"Introduction","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/getting-started/introduction.md","filePath":"documentation/getting-started/introduction.md"}'),r={name:"documentation/getting-started/introduction.md"};function s(n,t,l,d,c,u){return o(),a("div",null,t[0]||(t[0]=[i(`

Introduction

SukiUI makes your Avalonia applications more modern. The library offers a large number of animated controls and theme switches.

Nuget Pre

overview

Go to Microsoft Store to get the Gallary app

Download SukiUI Controls Gallery`,7)]))}const g=e(r,[["render",s]]);export{m as __pageData,g as default}; diff --git a/assets/documentation_getting-started_introduction.md.f8yoeXjV.lean.js b/assets/documentation_getting-started_introduction.md.f8yoeXjV.lean.js new file mode 100644 index 000000000..d1ab7b9b9 --- /dev/null +++ b/assets/documentation_getting-started_introduction.md.f8yoeXjV.lean.js @@ -0,0 +1,2 @@ +import{_ as e,c as a,a2 as i,o}from"./chunks/framework.7kRBU4R4.js";const m=JSON.parse('{"title":"Introduction","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/getting-started/introduction.md","filePath":"documentation/getting-started/introduction.md"}'),r={name:"documentation/getting-started/introduction.md"};function s(n,t,l,d,c,u){return o(),a("div",null,t[0]||(t[0]=[i(`

Introduction

SukiUI makes your Avalonia applications more modern. The library offers a large number of animated controls and theme switches.

Nuget Pre

overview

Go to Microsoft Store to get the Gallary app

Download SukiUI Controls Gallery`,7)]))}const g=e(r,[["render",s]]);export{m as __pageData,g as default}; diff --git a/assets/documentation_getting-started_launch.md.CGkOlpVZ.js b/assets/documentation_getting-started_launch.md.BeyiTU5R.js similarity index 86% rename from assets/documentation_getting-started_launch.md.CGkOlpVZ.js rename to assets/documentation_getting-started_launch.md.BeyiTU5R.js index a391ec4ce..155837473 100644 --- a/assets/documentation_getting-started_launch.md.CGkOlpVZ.js +++ b/assets/documentation_getting-started_launch.md.BeyiTU5R.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.C4PLpPxW.js";const E=JSON.parse('{"title":"Launch","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/getting-started/launch.md","filePath":"documentation/getting-started/launch.md"}'),l={name:"documentation/getting-started/launch.md"};function e(h,s,p,k,o,d){return t(),a("div",null,s[0]||(s[0]=[n(`

Launch

Modify your App.axaml

Include SukiUI styles in your App.axaml

xml
<Application
+import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.7kRBU4R4.js";const E=JSON.parse('{"title":"Launch","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/getting-started/launch.md","filePath":"documentation/getting-started/launch.md"}'),l={name:"documentation/getting-started/launch.md"};function e(h,s,p,k,o,d){return t(),a("div",null,s[0]||(s[0]=[n(`

Launch

Modify your App.axaml

Include SukiUI styles in your App.axaml

xml
<Application
     ...
     xmlns:sukiUi="clr-namespace:SukiUI;assembly=SukiUI"
     >
@@ -38,4 +38,4 @@ import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.C4PLpPxW.js";const E
     {
         InitializeComponent();
     }
-}

Done

You're now ready to use SukiUI ! We advise you to theme your app now. Please check the Theming Page and the SukiWindow Page

WARNING

If you encounter the following exception:

  • SukiWindow not found Issue#265
  • System.MissingMethodException: Method not found: System.Collections.Generic.IReadOnlyList\`1<System.Object> Avalonia.Markup.Xaml.XamlIl.Runtime.IAvaloniaXamlIlEagerParentStackProvider.get_DirectParents() Issue#276
  • Unable to resolve type SukiTheme from namespace clr-namespace:SukiUI;assembly=SukiUI Discussion#276
  • and other similar exceptions

There are two possible solutions to try:

  • Upgrade or downgrade the version of Avalonia and SukiUI until the exception is resolved
  • While ensuring that Avalonia is up to date (beta), reference the build .dll from Github Action and proceed with the following steps
`,18)]))}const c=i(l,[["render",e]]);export{E as __pageData,c as default}; +}

Done

You're now ready to use SukiUI ! We advise you to theme your app now. Please check the Theming Page and the SukiWindow Page

WARNING

If you encounter the following exception:

  • SukiWindow not found Issue#265
  • System.MissingMethodException: Method not found: System.Collections.Generic.IReadOnlyList\`1<System.Object> Avalonia.Markup.Xaml.XamlIl.Runtime.IAvaloniaXamlIlEagerParentStackProvider.get_DirectParents() Issue#276
  • Unable to resolve type SukiTheme from namespace clr-namespace:SukiUI;assembly=SukiUI Discussion#276
  • and other similar exceptions

There are two possible solutions to try:

  • Upgrade or downgrade the version of Avalonia and SukiUI until the exception is resolved
  • While ensuring that Avalonia is up to date (beta), reference the build .dll from Github Action and proceed with the following steps
`,18)]))}const c=i(l,[["render",e]]);export{E as __pageData,c as default}; diff --git a/assets/documentation_getting-started_launch.md.CGkOlpVZ.lean.js b/assets/documentation_getting-started_launch.md.BeyiTU5R.lean.js similarity index 86% rename from assets/documentation_getting-started_launch.md.CGkOlpVZ.lean.js rename to assets/documentation_getting-started_launch.md.BeyiTU5R.lean.js index a391ec4ce..155837473 100644 --- a/assets/documentation_getting-started_launch.md.CGkOlpVZ.lean.js +++ b/assets/documentation_getting-started_launch.md.BeyiTU5R.lean.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.C4PLpPxW.js";const E=JSON.parse('{"title":"Launch","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/getting-started/launch.md","filePath":"documentation/getting-started/launch.md"}'),l={name:"documentation/getting-started/launch.md"};function e(h,s,p,k,o,d){return t(),a("div",null,s[0]||(s[0]=[n(`

Launch

Modify your App.axaml

Include SukiUI styles in your App.axaml

xml
<Application
+import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.7kRBU4R4.js";const E=JSON.parse('{"title":"Launch","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/getting-started/launch.md","filePath":"documentation/getting-started/launch.md"}'),l={name:"documentation/getting-started/launch.md"};function e(h,s,p,k,o,d){return t(),a("div",null,s[0]||(s[0]=[n(`

Launch

Modify your App.axaml

Include SukiUI styles in your App.axaml

xml
<Application
     ...
     xmlns:sukiUi="clr-namespace:SukiUI;assembly=SukiUI"
     >
@@ -38,4 +38,4 @@ import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.C4PLpPxW.js";const E
     {
         InitializeComponent();
     }
-}

Done

You're now ready to use SukiUI ! We advise you to theme your app now. Please check the Theming Page and the SukiWindow Page

WARNING

If you encounter the following exception:

  • SukiWindow not found Issue#265
  • System.MissingMethodException: Method not found: System.Collections.Generic.IReadOnlyList\`1<System.Object> Avalonia.Markup.Xaml.XamlIl.Runtime.IAvaloniaXamlIlEagerParentStackProvider.get_DirectParents() Issue#276
  • Unable to resolve type SukiTheme from namespace clr-namespace:SukiUI;assembly=SukiUI Discussion#276
  • and other similar exceptions

There are two possible solutions to try:

  • Upgrade or downgrade the version of Avalonia and SukiUI until the exception is resolved
  • While ensuring that Avalonia is up to date (beta), reference the build .dll from Github Action and proceed with the following steps
`,18)]))}const c=i(l,[["render",e]]);export{E as __pageData,c as default}; +}

Done

You're now ready to use SukiUI ! We advise you to theme your app now. Please check the Theming Page and the SukiWindow Page

WARNING

If you encounter the following exception:

  • SukiWindow not found Issue#265
  • System.MissingMethodException: Method not found: System.Collections.Generic.IReadOnlyList\`1<System.Object> Avalonia.Markup.Xaml.XamlIl.Runtime.IAvaloniaXamlIlEagerParentStackProvider.get_DirectParents() Issue#276
  • Unable to resolve type SukiTheme from namespace clr-namespace:SukiUI;assembly=SukiUI Discussion#276
  • and other similar exceptions

There are two possible solutions to try:

  • Upgrade or downgrade the version of Avalonia and SukiUI until the exception is resolved
  • While ensuring that Avalonia is up to date (beta), reference the build .dll from Github Action and proceed with the following steps
`,18)]))}const c=i(l,[["render",e]]);export{E as __pageData,c as default}; diff --git a/assets/documentation_hosts_dialog.md.BYxJyZwN.js b/assets/documentation_hosts_dialog.md.CfAEehM3.js similarity index 99% rename from assets/documentation_hosts_dialog.md.BYxJyZwN.js rename to assets/documentation_hosts_dialog.md.CfAEehM3.js index 84fd2649c..24a098825 100644 --- a/assets/documentation_hosts_dialog.md.BYxJyZwN.js +++ b/assets/documentation_hosts_dialog.md.CfAEehM3.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.C4PLpPxW.js";const g=JSON.parse('{"title":"Dialogs","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/hosts/dialog.md","filePath":"documentation/hosts/dialog.md"}'),e={name:"documentation/hosts/dialog.md"};function l(h,s,p,k,d,o){return t(),a("div",null,s[0]||(s[0]=[n(`

Dialogs

SukiUI provides a host which can display dialogs easily at any level of your application. As standard we recommend simply using it in SukiWindow.Hosts as this provides the best experience, however dialogs can be localised within whatever context you require.

The host is designed in such a way as to be MVVM friendly and as long as you have access to the ISukiDialogManager instance used for a given SukiDialogHost you can display dialogs in it.

Here is a simple example setup using MVVM:

View

xml
<!-- XMLNS definitions omitted for brevity -->
+import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.7kRBU4R4.js";const g=JSON.parse('{"title":"Dialogs","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/hosts/dialog.md","filePath":"documentation/hosts/dialog.md"}'),e={name:"documentation/hosts/dialog.md"};function l(h,s,p,k,d,o){return t(),a("div",null,s[0]||(s[0]=[n(`

Dialogs

SukiUI provides a host which can display dialogs easily at any level of your application. As standard we recommend simply using it in SukiWindow.Hosts as this provides the best experience, however dialogs can be localised within whatever context you require.

The host is designed in such a way as to be MVVM friendly and as long as you have access to the ISukiDialogManager instance used for a given SukiDialogHost you can display dialogs in it.

Here is a simple example setup using MVVM:

View

xml
<!-- XMLNS definitions omitted for brevity -->
 <suki:SukiWindow>
 	<suki:SukiWindow.Hosts>
 		<suki:SukiDialogHost Manager="{Binding DialogManager}"/>
diff --git a/assets/documentation_hosts_dialog.md.BYxJyZwN.lean.js b/assets/documentation_hosts_dialog.md.CfAEehM3.lean.js
similarity index 99%
rename from assets/documentation_hosts_dialog.md.BYxJyZwN.lean.js
rename to assets/documentation_hosts_dialog.md.CfAEehM3.lean.js
index 84fd2649c..24a098825 100644
--- a/assets/documentation_hosts_dialog.md.BYxJyZwN.lean.js
+++ b/assets/documentation_hosts_dialog.md.CfAEehM3.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.C4PLpPxW.js";const g=JSON.parse('{"title":"Dialogs","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/hosts/dialog.md","filePath":"documentation/hosts/dialog.md"}'),e={name:"documentation/hosts/dialog.md"};function l(h,s,p,k,d,o){return t(),a("div",null,s[0]||(s[0]=[n(`

Dialogs

SukiUI provides a host which can display dialogs easily at any level of your application. As standard we recommend simply using it in SukiWindow.Hosts as this provides the best experience, however dialogs can be localised within whatever context you require.

The host is designed in such a way as to be MVVM friendly and as long as you have access to the ISukiDialogManager instance used for a given SukiDialogHost you can display dialogs in it.

Here is a simple example setup using MVVM:

View

xml
<!-- XMLNS definitions omitted for brevity -->
+import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.7kRBU4R4.js";const g=JSON.parse('{"title":"Dialogs","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/hosts/dialog.md","filePath":"documentation/hosts/dialog.md"}'),e={name:"documentation/hosts/dialog.md"};function l(h,s,p,k,d,o){return t(),a("div",null,s[0]||(s[0]=[n(`

Dialogs

SukiUI provides a host which can display dialogs easily at any level of your application. As standard we recommend simply using it in SukiWindow.Hosts as this provides the best experience, however dialogs can be localised within whatever context you require.

The host is designed in such a way as to be MVVM friendly and as long as you have access to the ISukiDialogManager instance used for a given SukiDialogHost you can display dialogs in it.

Here is a simple example setup using MVVM:

View

xml
<!-- XMLNS definitions omitted for brevity -->
 <suki:SukiWindow>
 	<suki:SukiWindow.Hosts>
 		<suki:SukiDialogHost Manager="{Binding DialogManager}"/>
diff --git a/assets/documentation_hosts_hosts.md.C2itCOlX.js b/assets/documentation_hosts_hosts.md.Ct9qy3wd.js
similarity index 74%
rename from assets/documentation_hosts_hosts.md.C2itCOlX.js
rename to assets/documentation_hosts_hosts.md.Ct9qy3wd.js
index ff1fd675b..b7173d520 100644
--- a/assets/documentation_hosts_hosts.md.C2itCOlX.js
+++ b/assets/documentation_hosts_hosts.md.Ct9qy3wd.js
@@ -1,6 +1,6 @@
-import{_ as t,c as i,a2 as a,o as n}from"./chunks/framework.C4PLpPxW.js";const c=JSON.parse('{"title":"Hosts","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/hosts/hosts.md","filePath":"documentation/hosts/hosts.md"}'),e={name:"documentation/hosts/hosts.md"};function o(l,s,h,p,r,k){return n(),i("div",null,s[0]||(s[0]=[a(`

Hosts

SukiUI provides a property in SukiWindow that allows you to render any arbitrary control or content above all others, including the title bar.

xml
<!-- XMLNS definitions omitted for brevity -->
+import{_ as i,c as t,a2 as a,o as e}from"./chunks/framework.7kRBU4R4.js";const c=JSON.parse('{"title":"Hosts","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/hosts/hosts.md","filePath":"documentation/hosts/hosts.md"}'),n={name:"documentation/hosts/hosts.md"};function o(l,s,h,p,d,r){return e(),t("div",null,s[0]||(s[0]=[a(`

Hosts

SukiUI provides a property in SukiWindow that allows you to render any arbitrary control or content above all others, including the title bar.

xml
<!-- XMLNS definitions omitted for brevity -->
 <suki:SukiWindow>
 	<suki:SukiWindow.Hosts>
 		<!-- Your hosts here -->
 	</suki:SukiWindow.Hosts>
-</suki:SukiWindow>

By default SukiUI ships with two hosts and associated controls and APIs for interacting with them, these are SukiDialogHost and SukiToastHost.

`,4)]))}const E=t(e,[["render",o]]);export{c as __pageData,E as default}; +</suki:SukiWindow>

By default SukiUI ships with two hosts and associated controls and APIs for interacting with them, these are SukiDialogHost and SukiToastHost.

WARNING

suki:SukiWindow.Hosts is only valid in SukiWindow, please be careful not to declare it in other pages (Views), it will have no effect.

`,5)]))}const u=i(n,[["render",o]]);export{c as __pageData,u as default}; diff --git a/assets/documentation_hosts_hosts.md.C2itCOlX.lean.js b/assets/documentation_hosts_hosts.md.Ct9qy3wd.lean.js similarity index 74% rename from assets/documentation_hosts_hosts.md.C2itCOlX.lean.js rename to assets/documentation_hosts_hosts.md.Ct9qy3wd.lean.js index ff1fd675b..b7173d520 100644 --- a/assets/documentation_hosts_hosts.md.C2itCOlX.lean.js +++ b/assets/documentation_hosts_hosts.md.Ct9qy3wd.lean.js @@ -1,6 +1,6 @@ -import{_ as t,c as i,a2 as a,o as n}from"./chunks/framework.C4PLpPxW.js";const c=JSON.parse('{"title":"Hosts","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/hosts/hosts.md","filePath":"documentation/hosts/hosts.md"}'),e={name:"documentation/hosts/hosts.md"};function o(l,s,h,p,r,k){return n(),i("div",null,s[0]||(s[0]=[a(`

Hosts

SukiUI provides a property in SukiWindow that allows you to render any arbitrary control or content above all others, including the title bar.

xml
<!-- XMLNS definitions omitted for brevity -->
+import{_ as i,c as t,a2 as a,o as e}from"./chunks/framework.7kRBU4R4.js";const c=JSON.parse('{"title":"Hosts","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/hosts/hosts.md","filePath":"documentation/hosts/hosts.md"}'),n={name:"documentation/hosts/hosts.md"};function o(l,s,h,p,d,r){return e(),t("div",null,s[0]||(s[0]=[a(`

Hosts

SukiUI provides a property in SukiWindow that allows you to render any arbitrary control or content above all others, including the title bar.

xml
<!-- XMLNS definitions omitted for brevity -->
 <suki:SukiWindow>
 	<suki:SukiWindow.Hosts>
 		<!-- Your hosts here -->
 	</suki:SukiWindow.Hosts>
-</suki:SukiWindow>

By default SukiUI ships with two hosts and associated controls and APIs for interacting with them, these are SukiDialogHost and SukiToastHost.

`,4)]))}const E=t(e,[["render",o]]);export{c as __pageData,E as default}; +</suki:SukiWindow>

By default SukiUI ships with two hosts and associated controls and APIs for interacting with them, these are SukiDialogHost and SukiToastHost.

WARNING

suki:SukiWindow.Hosts is only valid in SukiWindow, please be careful not to declare it in other pages (Views), it will have no effect.

`,5)]))}const u=i(n,[["render",o]]);export{c as __pageData,u as default}; diff --git a/assets/documentation_hosts_toast.md.DIGKv09Z.lean.js b/assets/documentation_hosts_toast.md.CzvO_g2o.js similarity index 99% rename from assets/documentation_hosts_toast.md.DIGKv09Z.lean.js rename to assets/documentation_hosts_toast.md.CzvO_g2o.js index b0290fa67..8b2422f59 100644 --- a/assets/documentation_hosts_toast.md.DIGKv09Z.lean.js +++ b/assets/documentation_hosts_toast.md.CzvO_g2o.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.C4PLpPxW.js";const o=JSON.parse('{"title":"Toasts","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/hosts/toast.md","filePath":"documentation/hosts/toast.md"}'),h={name:"documentation/hosts/toast.md"};function l(e,s,p,k,E,d){return t(),a("div",null,s[0]||(s[0]=[n(`

Toasts

SukiUI provides a host which can display toasts easily at any level of your application. As standard we recommend simply using it in SukiWindow.Hosts as this provides the best experience, however toasts can be localised within whatever context you require.

The host is designed in such a way as to be MVVM friendly and as long as you have access to the ISukiToastManager instance used for a given SukiToastHost you can display toasts in it.

Here is a simple example setup using MVVM:

View

xml
<!-- XMLNS definitions omitted for brevity -->
+import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.7kRBU4R4.js";const o=JSON.parse('{"title":"Toasts","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/hosts/toast.md","filePath":"documentation/hosts/toast.md"}'),h={name:"documentation/hosts/toast.md"};function l(e,s,p,k,E,d){return t(),a("div",null,s[0]||(s[0]=[n(`

Toasts

SukiUI provides a host which can display toasts easily at any level of your application. As standard we recommend simply using it in SukiWindow.Hosts as this provides the best experience, however toasts can be localised within whatever context you require.

The host is designed in such a way as to be MVVM friendly and as long as you have access to the ISukiToastManager instance used for a given SukiToastHost you can display toasts in it.

Here is a simple example setup using MVVM:

View

xml
<!-- XMLNS definitions omitted for brevity -->
 <suki:SukiWindow>
 	<suki:SukiWindow.Hosts>
 		<suki:SukiToastHost Manager="{Binding ToastManager}"/>
diff --git a/assets/documentation_hosts_toast.md.DIGKv09Z.js b/assets/documentation_hosts_toast.md.CzvO_g2o.lean.js
similarity index 99%
rename from assets/documentation_hosts_toast.md.DIGKv09Z.js
rename to assets/documentation_hosts_toast.md.CzvO_g2o.lean.js
index b0290fa67..8b2422f59 100644
--- a/assets/documentation_hosts_toast.md.DIGKv09Z.js
+++ b/assets/documentation_hosts_toast.md.CzvO_g2o.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.C4PLpPxW.js";const o=JSON.parse('{"title":"Toasts","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/hosts/toast.md","filePath":"documentation/hosts/toast.md"}'),h={name:"documentation/hosts/toast.md"};function l(e,s,p,k,E,d){return t(),a("div",null,s[0]||(s[0]=[n(`

Toasts

SukiUI provides a host which can display toasts easily at any level of your application. As standard we recommend simply using it in SukiWindow.Hosts as this provides the best experience, however toasts can be localised within whatever context you require.

The host is designed in such a way as to be MVVM friendly and as long as you have access to the ISukiToastManager instance used for a given SukiToastHost you can display toasts in it.

Here is a simple example setup using MVVM:

View

xml
<!-- XMLNS definitions omitted for brevity -->
+import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.7kRBU4R4.js";const o=JSON.parse('{"title":"Toasts","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/hosts/toast.md","filePath":"documentation/hosts/toast.md"}'),h={name:"documentation/hosts/toast.md"};function l(e,s,p,k,E,d){return t(),a("div",null,s[0]||(s[0]=[n(`

Toasts

SukiUI provides a host which can display toasts easily at any level of your application. As standard we recommend simply using it in SukiWindow.Hosts as this provides the best experience, however toasts can be localised within whatever context you require.

The host is designed in such a way as to be MVVM friendly and as long as you have access to the ISukiToastManager instance used for a given SukiToastHost you can display toasts in it.

Here is a simple example setup using MVVM:

View

xml
<!-- XMLNS definitions omitted for brevity -->
 <suki:SukiWindow>
 	<suki:SukiWindow.Hosts>
 		<suki:SukiToastHost Manager="{Binding ToastManager}"/>
diff --git a/assets/documentation_index.md.CAtw5_bp.js b/assets/documentation_index.md.B3hdPGnr.js
similarity index 92%
rename from assets/documentation_index.md.CAtw5_bp.js
rename to assets/documentation_index.md.B3hdPGnr.js
index 11942c78b..65aa728d9 100644
--- a/assets/documentation_index.md.CAtw5_bp.js
+++ b/assets/documentation_index.md.B3hdPGnr.js
@@ -1 +1 @@
-import{_ as a,c as n,j as e,a as t,o as i}from"./chunks/framework.C4PLpPxW.js";const h=JSON.parse('{"title":"Documentation","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/index.md","filePath":"documentation/index.md"}'),r={name:"documentation/index.md"};function s(c,o,d,u,m,l){return i(),n("div",null,o[0]||(o[0]=[e("h1",{id:"documentation",tabindex:"-1"},[t("Documentation "),e("a",{class:"header-anchor",href:"#documentation","aria-label":'Permalink to "Documentation"'},"​")],-1),e("p",null,"Welcome to SukiUI's documentation site, where you can jump to related pages in the sidebar.",-1),e("p",null,[t("Feel free to submit "),e("a",{href:"https://github.com/kikipoulet/SukiUI/issues/new/choose",target:"_blank",rel:"noreferrer"},"Github Issue"),t(" for this document!")],-1)]))}const f=a(r,[["render",s]]);export{h as __pageData,f as default};
+import{_ as a,c as n,j as e,a as t,o as i}from"./chunks/framework.7kRBU4R4.js";const h=JSON.parse('{"title":"Documentation","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/index.md","filePath":"documentation/index.md"}'),r={name:"documentation/index.md"};function s(c,o,d,u,m,l){return i(),n("div",null,o[0]||(o[0]=[e("h1",{id:"documentation",tabindex:"-1"},[t("Documentation "),e("a",{class:"header-anchor",href:"#documentation","aria-label":'Permalink to "Documentation"'},"​")],-1),e("p",null,"Welcome to SukiUI's documentation site, where you can jump to related pages in the sidebar.",-1),e("p",null,[t("Feel free to submit "),e("a",{href:"https://github.com/kikipoulet/SukiUI/issues/new/choose",target:"_blank",rel:"noreferrer"},"Github Issue"),t(" for this document!")],-1)]))}const f=a(r,[["render",s]]);export{h as __pageData,f as default};
diff --git a/assets/documentation_index.md.CAtw5_bp.lean.js b/assets/documentation_index.md.B3hdPGnr.lean.js
similarity index 92%
rename from assets/documentation_index.md.CAtw5_bp.lean.js
rename to assets/documentation_index.md.B3hdPGnr.lean.js
index 11942c78b..65aa728d9 100644
--- a/assets/documentation_index.md.CAtw5_bp.lean.js
+++ b/assets/documentation_index.md.B3hdPGnr.lean.js
@@ -1 +1 @@
-import{_ as a,c as n,j as e,a as t,o as i}from"./chunks/framework.C4PLpPxW.js";const h=JSON.parse('{"title":"Documentation","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/index.md","filePath":"documentation/index.md"}'),r={name:"documentation/index.md"};function s(c,o,d,u,m,l){return i(),n("div",null,o[0]||(o[0]=[e("h1",{id:"documentation",tabindex:"-1"},[t("Documentation "),e("a",{class:"header-anchor",href:"#documentation","aria-label":'Permalink to "Documentation"'},"​")],-1),e("p",null,"Welcome to SukiUI's documentation site, where you can jump to related pages in the sidebar.",-1),e("p",null,[t("Feel free to submit "),e("a",{href:"https://github.com/kikipoulet/SukiUI/issues/new/choose",target:"_blank",rel:"noreferrer"},"Github Issue"),t(" for this document!")],-1)]))}const f=a(r,[["render",s]]);export{h as __pageData,f as default};
+import{_ as a,c as n,j as e,a as t,o as i}from"./chunks/framework.7kRBU4R4.js";const h=JSON.parse('{"title":"Documentation","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/index.md","filePath":"documentation/index.md"}'),r={name:"documentation/index.md"};function s(c,o,d,u,m,l){return i(),n("div",null,o[0]||(o[0]=[e("h1",{id:"documentation",tabindex:"-1"},[t("Documentation "),e("a",{class:"header-anchor",href:"#documentation","aria-label":'Permalink to "Documentation"'},"​")],-1),e("p",null,"Welcome to SukiUI's documentation site, where you can jump to related pages in the sidebar.",-1),e("p",null,[t("Feel free to submit "),e("a",{href:"https://github.com/kikipoulet/SukiUI/issues/new/choose",target:"_blank",rel:"noreferrer"},"Github Issue"),t(" for this document!")],-1)]))}const f=a(r,[["render",s]]);export{h as __pageData,f as default};
diff --git a/assets/documentation_style_color.md.DsoRrYdz.js b/assets/documentation_style_color.md.BHDaWtFG.js
similarity index 83%
rename from assets/documentation_style_color.md.DsoRrYdz.js
rename to assets/documentation_style_color.md.BHDaWtFG.js
index 0ecbf83a6..0cbb4ed94 100644
--- a/assets/documentation_style_color.md.DsoRrYdz.js
+++ b/assets/documentation_style_color.md.BHDaWtFG.js
@@ -1 +1 @@
-import{_ as t,c as e,o}from"./chunks/framework.C4PLpPxW.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/style/color.md","filePath":"documentation/style/color.md"}'),a={name:"documentation/style/color.md"};function c(r,n,s,l,d,i){return o(),e("div")}const _=t(a,[["render",c]]);export{p as __pageData,_ as default};
+import{_ as t,c as e,o}from"./chunks/framework.7kRBU4R4.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/style/color.md","filePath":"documentation/style/color.md"}'),a={name:"documentation/style/color.md"};function c(r,n,s,l,d,i){return o(),e("div")}const _=t(a,[["render",c]]);export{p as __pageData,_ as default};
diff --git a/assets/documentation_style_color.md.DsoRrYdz.lean.js b/assets/documentation_style_color.md.BHDaWtFG.lean.js
similarity index 83%
rename from assets/documentation_style_color.md.DsoRrYdz.lean.js
rename to assets/documentation_style_color.md.BHDaWtFG.lean.js
index 0ecbf83a6..0cbb4ed94 100644
--- a/assets/documentation_style_color.md.DsoRrYdz.lean.js
+++ b/assets/documentation_style_color.md.BHDaWtFG.lean.js
@@ -1 +1 @@
-import{_ as t,c as e,o}from"./chunks/framework.C4PLpPxW.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/style/color.md","filePath":"documentation/style/color.md"}'),a={name:"documentation/style/color.md"};function c(r,n,s,l,d,i){return o(),e("div")}const _=t(a,[["render",c]]);export{p as __pageData,_ as default};
+import{_ as t,c as e,o}from"./chunks/framework.7kRBU4R4.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/style/color.md","filePath":"documentation/style/color.md"}'),a={name:"documentation/style/color.md"};function c(r,n,s,l,d,i){return o(),e("div")}const _=t(a,[["render",c]]);export{p as __pageData,_ as default};
diff --git a/assets/documentation_style_icon.md.DWlGqJja.js b/assets/documentation_style_icon.md.D1YugPez.js
similarity index 83%
rename from assets/documentation_style_icon.md.DWlGqJja.js
rename to assets/documentation_style_icon.md.D1YugPez.js
index f1cb68f17..47265d84d 100644
--- a/assets/documentation_style_icon.md.DWlGqJja.js
+++ b/assets/documentation_style_icon.md.D1YugPez.js
@@ -1 +1 @@
-import{_ as t,c as e,o}from"./chunks/framework.C4PLpPxW.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/style/icon.md","filePath":"documentation/style/icon.md"}'),n={name:"documentation/style/icon.md"};function a(c,s,r,i,d,m){return o(),e("div")}const l=t(n,[["render",a]]);export{_ as __pageData,l as default};
+import{_ as t,c as e,o}from"./chunks/framework.7kRBU4R4.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/style/icon.md","filePath":"documentation/style/icon.md"}'),n={name:"documentation/style/icon.md"};function a(c,s,r,i,d,m){return o(),e("div")}const l=t(n,[["render",a]]);export{_ as __pageData,l as default};
diff --git a/assets/documentation_style_icon.md.DWlGqJja.lean.js b/assets/documentation_style_icon.md.D1YugPez.lean.js
similarity index 83%
rename from assets/documentation_style_icon.md.DWlGqJja.lean.js
rename to assets/documentation_style_icon.md.D1YugPez.lean.js
index f1cb68f17..47265d84d 100644
--- a/assets/documentation_style_icon.md.DWlGqJja.lean.js
+++ b/assets/documentation_style_icon.md.D1YugPez.lean.js
@@ -1 +1 @@
-import{_ as t,c as e,o}from"./chunks/framework.C4PLpPxW.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/style/icon.md","filePath":"documentation/style/icon.md"}'),n={name:"documentation/style/icon.md"};function a(c,s,r,i,d,m){return o(),e("div")}const l=t(n,[["render",a]]);export{_ as __pageData,l as default};
+import{_ as t,c as e,o}from"./chunks/framework.7kRBU4R4.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/style/icon.md","filePath":"documentation/style/icon.md"}'),n={name:"documentation/style/icon.md"};function a(c,s,r,i,d,m){return o(),e("div")}const l=t(n,[["render",a]]);export{_ as __pageData,l as default};
diff --git a/assets/documentation_style_text.md.tCXVaDyE.js b/assets/documentation_style_text.md.Dt0BASsi.js
similarity index 83%
rename from assets/documentation_style_text.md.tCXVaDyE.js
rename to assets/documentation_style_text.md.Dt0BASsi.js
index 7354a63c2..542ef54dc 100644
--- a/assets/documentation_style_text.md.tCXVaDyE.js
+++ b/assets/documentation_style_text.md.Dt0BASsi.js
@@ -1 +1 @@
-import{_ as t,c as e,o as a}from"./chunks/framework.C4PLpPxW.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/style/text.md","filePath":"documentation/style/text.md"}'),o={name:"documentation/style/text.md"};function n(s,c,r,d,i,m){return a(),e("div")}const l=t(o,[["render",n]]);export{_ as __pageData,l as default};
+import{_ as t,c as e,o as a}from"./chunks/framework.7kRBU4R4.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/style/text.md","filePath":"documentation/style/text.md"}'),o={name:"documentation/style/text.md"};function n(s,c,r,d,i,m){return a(),e("div")}const l=t(o,[["render",n]]);export{_ as __pageData,l as default};
diff --git a/assets/documentation_style_text.md.tCXVaDyE.lean.js b/assets/documentation_style_text.md.Dt0BASsi.lean.js
similarity index 83%
rename from assets/documentation_style_text.md.tCXVaDyE.lean.js
rename to assets/documentation_style_text.md.Dt0BASsi.lean.js
index 7354a63c2..542ef54dc 100644
--- a/assets/documentation_style_text.md.tCXVaDyE.lean.js
+++ b/assets/documentation_style_text.md.Dt0BASsi.lean.js
@@ -1 +1 @@
-import{_ as t,c as e,o as a}from"./chunks/framework.C4PLpPxW.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/style/text.md","filePath":"documentation/style/text.md"}'),o={name:"documentation/style/text.md"};function n(s,c,r,d,i,m){return a(),e("div")}const l=t(o,[["render",n]]);export{_ as __pageData,l as default};
+import{_ as t,c as e,o as a}from"./chunks/framework.7kRBU4R4.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/style/text.md","filePath":"documentation/style/text.md"}'),o={name:"documentation/style/text.md"};function n(s,c,r,d,i,m){return a(),e("div")}const l=t(o,[["render",n]]);export{_ as __pageData,l as default};
diff --git a/assets/documentation_theming_basic.md.BbP39hYp.js b/assets/documentation_theming_basic.md.DeZQrgqy.js
similarity index 90%
rename from assets/documentation_theming_basic.md.BbP39hYp.js
rename to assets/documentation_theming_basic.md.DeZQrgqy.js
index 918181461..4c0a72e3e 100644
--- a/assets/documentation_theming_basic.md.BbP39hYp.js
+++ b/assets/documentation_theming_basic.md.DeZQrgqy.js
@@ -1 +1 @@
-import{_ as e,c as i,a2 as s,o as t}from"./chunks/framework.C4PLpPxW.js";const k=JSON.parse('{"title":"Basic","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/theming/basic.md","filePath":"documentation/theming/basic.md"}'),n={name:"documentation/theming/basic.md"};function h(p,a,c,o,l,r){return t(),i("div",null,a[0]||(a[0]=[s('

Basic

SukiUI provide a SukiTheme class that permits to easily manipulate the theming of your app easily.

Get the SukiTheme Instance:

csharp
SukiTheme theme = SukiTheme.GetInstance();
',4)]))}const m=e(n,[["render",h]]);export{k as __pageData,m as default}; +import{_ as e,c as i,a2 as s,o as t}from"./chunks/framework.7kRBU4R4.js";const k=JSON.parse('{"title":"Basic","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/theming/basic.md","filePath":"documentation/theming/basic.md"}'),n={name:"documentation/theming/basic.md"};function h(p,a,c,o,l,r){return t(),i("div",null,a[0]||(a[0]=[s('

Basic

SukiUI provide a SukiTheme class that permits to easily manipulate the theming of your app easily.

Get the SukiTheme Instance:

csharp
SukiTheme theme = SukiTheme.GetInstance();
',4)]))}const m=e(n,[["render",h]]);export{k as __pageData,m as default}; diff --git a/assets/documentation_theming_basic.md.BbP39hYp.lean.js b/assets/documentation_theming_basic.md.DeZQrgqy.lean.js similarity index 90% rename from assets/documentation_theming_basic.md.BbP39hYp.lean.js rename to assets/documentation_theming_basic.md.DeZQrgqy.lean.js index 918181461..4c0a72e3e 100644 --- a/assets/documentation_theming_basic.md.BbP39hYp.lean.js +++ b/assets/documentation_theming_basic.md.DeZQrgqy.lean.js @@ -1 +1 @@ -import{_ as e,c as i,a2 as s,o as t}from"./chunks/framework.C4PLpPxW.js";const k=JSON.parse('{"title":"Basic","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/theming/basic.md","filePath":"documentation/theming/basic.md"}'),n={name:"documentation/theming/basic.md"};function h(p,a,c,o,l,r){return t(),i("div",null,a[0]||(a[0]=[s('

Basic

SukiUI provide a SukiTheme class that permits to easily manipulate the theming of your app easily.

Get the SukiTheme Instance:

csharp
SukiTheme theme = SukiTheme.GetInstance();
',4)]))}const m=e(n,[["render",h]]);export{k as __pageData,m as default}; +import{_ as e,c as i,a2 as s,o as t}from"./chunks/framework.7kRBU4R4.js";const k=JSON.parse('{"title":"Basic","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/theming/basic.md","filePath":"documentation/theming/basic.md"}'),n={name:"documentation/theming/basic.md"};function h(p,a,c,o,l,r){return t(),i("div",null,a[0]||(a[0]=[s('

Basic

SukiUI provide a SukiTheme class that permits to easily manipulate the theming of your app easily.

Get the SukiTheme Instance:

csharp
SukiTheme theme = SukiTheme.GetInstance();
',4)]))}const m=e(n,[["render",h]]);export{k as __pageData,m as default}; diff --git a/assets/documentation_theming_theme-color.md.B3ouZfs7.js b/assets/documentation_theming_theme-color.md.pHzO2qaC.js similarity index 97% rename from assets/documentation_theming_theme-color.md.B3ouZfs7.js rename to assets/documentation_theming_theme-color.md.pHzO2qaC.js index 4af19792b..b9bb1276c 100644 --- a/assets/documentation_theming_theme-color.md.B3ouZfs7.js +++ b/assets/documentation_theming_theme-color.md.pHzO2qaC.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a2 as e,o as t}from"./chunks/framework.C4PLpPxW.js";const d=JSON.parse('{"title":"Color","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/theming/theme-color.md","filePath":"documentation/theming/theme-color.md"}'),h={name:"documentation/theming/theme-color.md"};function n(l,s,o,p,r,k){return t(),a("div",null,s[0]||(s[0]=[e(`

Color

SukiTheme allows app to switch color themes easily

themechanging

Switch between available Color Theme

csharp
SukiTheme.GetInstance().SwitchColorTheme();

Switch to a specific Color Theme

csharp
SukiTheme.GetInstance().ChangeColorTheme(SukiColor.Red);

Create a Custom Color Theme, register it and switch to it

csharp
var PurpleTheme = new SukiColorTheme("Purple", Colors.Purple, Colors.DarkBlue);
+import{_ as i,c as a,a2 as e,o as t}from"./chunks/framework.7kRBU4R4.js";const d=JSON.parse('{"title":"Color","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/theming/theme-color.md","filePath":"documentation/theming/theme-color.md"}'),h={name:"documentation/theming/theme-color.md"};function n(l,s,o,p,r,k){return t(),a("div",null,s[0]||(s[0]=[e(`

Color

SukiTheme allows app to switch color themes easily

themechanging

Switch between available Color Theme

csharp
SukiTheme.GetInstance().SwitchColorTheme();

Switch to a specific Color Theme

csharp
SukiTheme.GetInstance().ChangeColorTheme(SukiColor.Red);

Create a Custom Color Theme, register it and switch to it

csharp
var PurpleTheme = new SukiColorTheme("Purple", Colors.Purple, Colors.DarkBlue);
 SukiTheme.GetInstance().AddColorTheme(PurpleTheme);
 SukiTheme.GetInstance().ChangeColorTheme(PurpleTheme);

ColorChanged Event

csharp
SukiTheme.GetInstance().OnColorThemeChanged += theme =>
 {
diff --git a/assets/documentation_theming_theme-color.md.B3ouZfs7.lean.js b/assets/documentation_theming_theme-color.md.pHzO2qaC.lean.js
similarity index 97%
rename from assets/documentation_theming_theme-color.md.B3ouZfs7.lean.js
rename to assets/documentation_theming_theme-color.md.pHzO2qaC.lean.js
index 4af19792b..b9bb1276c 100644
--- a/assets/documentation_theming_theme-color.md.B3ouZfs7.lean.js
+++ b/assets/documentation_theming_theme-color.md.pHzO2qaC.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a2 as e,o as t}from"./chunks/framework.C4PLpPxW.js";const d=JSON.parse('{"title":"Color","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/theming/theme-color.md","filePath":"documentation/theming/theme-color.md"}'),h={name:"documentation/theming/theme-color.md"};function n(l,s,o,p,r,k){return t(),a("div",null,s[0]||(s[0]=[e(`

Color

SukiTheme allows app to switch color themes easily

themechanging

Switch between available Color Theme

csharp
SukiTheme.GetInstance().SwitchColorTheme();

Switch to a specific Color Theme

csharp
SukiTheme.GetInstance().ChangeColorTheme(SukiColor.Red);

Create a Custom Color Theme, register it and switch to it

csharp
var PurpleTheme = new SukiColorTheme("Purple", Colors.Purple, Colors.DarkBlue);
+import{_ as i,c as a,a2 as e,o as t}from"./chunks/framework.7kRBU4R4.js";const d=JSON.parse('{"title":"Color","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/theming/theme-color.md","filePath":"documentation/theming/theme-color.md"}'),h={name:"documentation/theming/theme-color.md"};function n(l,s,o,p,r,k){return t(),a("div",null,s[0]||(s[0]=[e(`

Color

SukiTheme allows app to switch color themes easily

themechanging

Switch between available Color Theme

csharp
SukiTheme.GetInstance().SwitchColorTheme();

Switch to a specific Color Theme

csharp
SukiTheme.GetInstance().ChangeColorTheme(SukiColor.Red);

Create a Custom Color Theme, register it and switch to it

csharp
var PurpleTheme = new SukiColorTheme("Purple", Colors.Purple, Colors.DarkBlue);
 SukiTheme.GetInstance().AddColorTheme(PurpleTheme);
 SukiTheme.GetInstance().ChangeColorTheme(PurpleTheme);

ColorChanged Event

csharp
SukiTheme.GetInstance().OnColorThemeChanged += theme =>
 {
diff --git a/assets/documentation_theming_theme.md.B6CMQX7e.js b/assets/documentation_theming_theme.md.B6CMQX7e.js
new file mode 100644
index 000000000..e22b34058
--- /dev/null
+++ b/assets/documentation_theming_theme.md.B6CMQX7e.js
@@ -0,0 +1,4 @@
+import{_ as e,c as s,a2 as i,o as t}from"./chunks/framework.7kRBU4R4.js";const o=JSON.parse('{"title":"Light & Dark","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/theming/theme.md","filePath":"documentation/theming/theme.md"}'),h={name:"documentation/theming/theme.md"};function n(l,a,r,p,d,k){return t(),s("div",null,a[0]||(a[0]=[i(`

Light & Dark

SukiUI use the Theme Variant system provided by AvaloniaUI.

However, the SukiTheme class provide a wrapper to change Light/Dark theme.

Theme

Dark

dark theme

Light

light theme

Switch to Dark Theme

csharp
SukiTheme.GetInstance().ChangeBaseTheme(ThemeVariant.Dark);

Switch to Light Theme

csharp
SukiTheme.GetInstance().ChangeBaseTheme(ThemeVariant.Light);

Switch between Light/Dark Theme

csharp
SukiTheme.GetInstance().SwitchBaseTheme();

ThemeChanged Event

csharp
SukiTheme.GetInstance().OnBaseThemeChanged += variant =>
+{
+    Console.WriteLine("Theme changed triggered !");
+};
`,16)]))}const g=e(h,[["render",n]]);export{o as __pageData,g as default}; diff --git a/assets/documentation_theming_theme.md.B6CMQX7e.lean.js b/assets/documentation_theming_theme.md.B6CMQX7e.lean.js new file mode 100644 index 000000000..e22b34058 --- /dev/null +++ b/assets/documentation_theming_theme.md.B6CMQX7e.lean.js @@ -0,0 +1,4 @@ +import{_ as e,c as s,a2 as i,o as t}from"./chunks/framework.7kRBU4R4.js";const o=JSON.parse('{"title":"Light & Dark","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/theming/theme.md","filePath":"documentation/theming/theme.md"}'),h={name:"documentation/theming/theme.md"};function n(l,a,r,p,d,k){return t(),s("div",null,a[0]||(a[0]=[i(`

Light & Dark

SukiUI use the Theme Variant system provided by AvaloniaUI.

However, the SukiTheme class provide a wrapper to change Light/Dark theme.

Theme

Dark

dark theme

Light

light theme

Switch to Dark Theme

csharp
SukiTheme.GetInstance().ChangeBaseTheme(ThemeVariant.Dark);

Switch to Light Theme

csharp
SukiTheme.GetInstance().ChangeBaseTheme(ThemeVariant.Light);

Switch between Light/Dark Theme

csharp
SukiTheme.GetInstance().SwitchBaseTheme();

ThemeChanged Event

csharp
SukiTheme.GetInstance().OnBaseThemeChanged += variant =>
+{
+    Console.WriteLine("Theme changed triggered !");
+};
`,16)]))}const g=e(h,[["render",n]]);export{o as __pageData,g as default}; diff --git a/assets/documentation_theming_theme.md.a82hiJA9.js b/assets/documentation_theming_theme.md.a82hiJA9.js deleted file mode 100644 index 195abb1c7..000000000 --- a/assets/documentation_theming_theme.md.a82hiJA9.js +++ /dev/null @@ -1,4 +0,0 @@ -import{_ as i,c as t,a2 as s,j as a,a as h,o as n}from"./chunks/framework.C4PLpPxW.js";const E=JSON.parse('{"title":"Light & Dark","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/theming/theme.md","filePath":"documentation/theming/theme.md"}'),l={name:"documentation/theming/theme.md"};function r(p,e,d,k,c,o){return n(),t("div",null,e[0]||(e[0]=[s('

Light & Dark

SukiUI use the Theme Variant system provided by AvaloniaUI.

However, the SukiTheme class provide a wrapper to change Light/Dark theme.

Dark

',4),a("p",{"CFF9284D-F8E2-48C5-A837-05BB4BEA0673":""},[a("img",{src:"https://github.com/user-attachments/assets/bdfeec4e-d0e7-4d7e-b075-b0616720acbd",alt:"{CFF9284D-F8E2-48C5-A837-05BB4BEA0673}"})],-1),a("h4",{id:"light",tabindex:"-1"},[h("Light "),a("a",{class:"header-anchor",href:"#light","aria-label":'Permalink to "Light"'},"​")],-1),a("p",{"4E906261-7E2A-472E-B21E-FC038B1CFDF5":""},[a("img",{src:"https://github.com/user-attachments/assets/84dd83b4-be4f-4a0f-8c86-4d0c0e01e3ea",alt:"{4E906261-7E2A-472E-B21E-FC038B1CFDF5}"})],-1),s(`

Switch to Dark Theme

csharp
SukiTheme.GetInstance().ChangeBaseTheme(ThemeVariant.Dark);

Switch to Light Theme

csharp
SukiTheme.GetInstance().ChangeBaseTheme(ThemeVariant.Light);

Switch between Light/Dark Theme

csharp
SukiTheme.GetInstance().SwitchBaseTheme();

ThemeChanged Event

csharp
SukiTheme.GetInstance().OnBaseThemeChanged += variant =>
-{
-    Console.WriteLine("Theme changed triggered !");
-};
`,8)]))}const m=i(l,[["render",r]]);export{E as __pageData,m as default}; diff --git a/assets/documentation_theming_theme.md.a82hiJA9.lean.js b/assets/documentation_theming_theme.md.a82hiJA9.lean.js deleted file mode 100644 index 195abb1c7..000000000 --- a/assets/documentation_theming_theme.md.a82hiJA9.lean.js +++ /dev/null @@ -1,4 +0,0 @@ -import{_ as i,c as t,a2 as s,j as a,a as h,o as n}from"./chunks/framework.C4PLpPxW.js";const E=JSON.parse('{"title":"Light & Dark","description":"","frontmatter":{},"headers":[],"relativePath":"documentation/theming/theme.md","filePath":"documentation/theming/theme.md"}'),l={name:"documentation/theming/theme.md"};function r(p,e,d,k,c,o){return n(),t("div",null,e[0]||(e[0]=[s('

Light & Dark

SukiUI use the Theme Variant system provided by AvaloniaUI.

However, the SukiTheme class provide a wrapper to change Light/Dark theme.

Dark

',4),a("p",{"CFF9284D-F8E2-48C5-A837-05BB4BEA0673":""},[a("img",{src:"https://github.com/user-attachments/assets/bdfeec4e-d0e7-4d7e-b075-b0616720acbd",alt:"{CFF9284D-F8E2-48C5-A837-05BB4BEA0673}"})],-1),a("h4",{id:"light",tabindex:"-1"},[h("Light "),a("a",{class:"header-anchor",href:"#light","aria-label":'Permalink to "Light"'},"​")],-1),a("p",{"4E906261-7E2A-472E-B21E-FC038B1CFDF5":""},[a("img",{src:"https://github.com/user-attachments/assets/84dd83b4-be4f-4a0f-8c86-4d0c0e01e3ea",alt:"{4E906261-7E2A-472E-B21E-FC038B1CFDF5}"})],-1),s(`

Switch to Dark Theme

csharp
SukiTheme.GetInstance().ChangeBaseTheme(ThemeVariant.Dark);

Switch to Light Theme

csharp
SukiTheme.GetInstance().ChangeBaseTheme(ThemeVariant.Light);

Switch between Light/Dark Theme

csharp
SukiTheme.GetInstance().SwitchBaseTheme();

ThemeChanged Event

csharp
SukiTheme.GetInstance().OnBaseThemeChanged += variant =>
-{
-    Console.WriteLine("Theme changed triggered !");
-};
`,8)]))}const m=i(l,[["render",r]]);export{E as __pageData,m as default}; diff --git a/assets/index.md.DR0QoHVW.js b/assets/index.md.DOMWm86W.js similarity index 94% rename from assets/index.md.DR0QoHVW.js rename to assets/index.md.DOMWm86W.js index e3ae5d1bb..6494e55b6 100644 --- a/assets/index.md.DR0QoHVW.js +++ b/assets/index.md.DOMWm86W.js @@ -1 +1 @@ -import{_ as t,c as e,o as i}from"./chunks/framework.C4PLpPxW.js";const p=JSON.parse(`{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"SukiUI","text":"A Desktop UI Library for Avalonia","tagline":"Flat, Simple, Animated","actions":[{"theme":"brand","text":"🚀 Get Started","link":"/documentation/getting-started/introduction"},{"theme":"alt","text":"📄 Documentation","link":"/documentation"}],"image":{"src":"./suki.webp","alt":"SukiUILogo"}},"features":[{"title":"🔧 Flexible Theme Customization","details":"Support seamless switching themes and colors to align with your app's identity."},{"title":"🎞️ Rich Animation","details":"Captivate users with dynamic, fluid animations that make interactions delightful."},{"title":"🖥️ Desktop Cross-platform","details":"Based on AvaloniaUI, achieve broad compatibility with consistent performance on Windows, macOS, and Linux."}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}`),a={name:"index.md"};function n(o,s,r,d,l,c){return i(),e("div")}const u=t(a,[["render",n]]);export{p as __pageData,u as default}; +import{_ as t,c as e,o as i}from"./chunks/framework.7kRBU4R4.js";const p=JSON.parse(`{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"SukiUI","text":"A Desktop UI Library for Avalonia","tagline":"Flat, Simple, Animated","actions":[{"theme":"brand","text":"🚀 Get Started","link":"/documentation/getting-started/introduction"},{"theme":"alt","text":"📄 Documentation","link":"/documentation"}],"image":{"src":"./suki.webp","alt":"SukiUILogo"}},"features":[{"title":"🔧 Flexible Theme Customization","details":"Support seamless switching themes and colors to align with your app's identity."},{"title":"🎞️ Rich Animation","details":"Captivate users with dynamic, fluid animations that make interactions delightful."},{"title":"🖥️ Desktop Cross-platform","details":"Based on AvaloniaUI, achieve broad compatibility with consistent performance on Windows, macOS, and Linux."}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}`),a={name:"index.md"};function n(o,s,r,d,l,c){return i(),e("div")}const u=t(a,[["render",n]]);export{p as __pageData,u as default}; diff --git a/assets/index.md.DR0QoHVW.lean.js b/assets/index.md.DOMWm86W.lean.js similarity index 94% rename from assets/index.md.DR0QoHVW.lean.js rename to assets/index.md.DOMWm86W.lean.js index e3ae5d1bb..6494e55b6 100644 --- a/assets/index.md.DR0QoHVW.lean.js +++ b/assets/index.md.DOMWm86W.lean.js @@ -1 +1 @@ -import{_ as t,c as e,o as i}from"./chunks/framework.C4PLpPxW.js";const p=JSON.parse(`{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"SukiUI","text":"A Desktop UI Library for Avalonia","tagline":"Flat, Simple, Animated","actions":[{"theme":"brand","text":"🚀 Get Started","link":"/documentation/getting-started/introduction"},{"theme":"alt","text":"📄 Documentation","link":"/documentation"}],"image":{"src":"./suki.webp","alt":"SukiUILogo"}},"features":[{"title":"🔧 Flexible Theme Customization","details":"Support seamless switching themes and colors to align with your app's identity."},{"title":"🎞️ Rich Animation","details":"Captivate users with dynamic, fluid animations that make interactions delightful."},{"title":"🖥️ Desktop Cross-platform","details":"Based on AvaloniaUI, achieve broad compatibility with consistent performance on Windows, macOS, and Linux."}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}`),a={name:"index.md"};function n(o,s,r,d,l,c){return i(),e("div")}const u=t(a,[["render",n]]);export{p as __pageData,u as default}; +import{_ as t,c as e,o as i}from"./chunks/framework.7kRBU4R4.js";const p=JSON.parse(`{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"SukiUI","text":"A Desktop UI Library for Avalonia","tagline":"Flat, Simple, Animated","actions":[{"theme":"brand","text":"🚀 Get Started","link":"/documentation/getting-started/introduction"},{"theme":"alt","text":"📄 Documentation","link":"/documentation"}],"image":{"src":"./suki.webp","alt":"SukiUILogo"}},"features":[{"title":"🔧 Flexible Theme Customization","details":"Support seamless switching themes and colors to align with your app's identity."},{"title":"🎞️ Rich Animation","details":"Captivate users with dynamic, fluid animations that make interactions delightful."},{"title":"🖥️ Desktop Cross-platform","details":"Based on AvaloniaUI, achieve broad compatibility with consistent performance on Windows, macOS, and Linux."}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}`),a={name:"index.md"};function n(o,s,r,d,l,c){return i(),e("div")}const u=t(a,[["render",n]]);export{p as __pageData,u as default}; diff --git a/assets/markdown-examples.md.BGUoxv6a.js b/assets/markdown-examples.md.30Go7tWj.js similarity index 98% rename from assets/markdown-examples.md.BGUoxv6a.js rename to assets/markdown-examples.md.30Go7tWj.js index 3adc21959..935903220 100644 --- a/assets/markdown-examples.md.BGUoxv6a.js +++ b/assets/markdown-examples.md.30Go7tWj.js @@ -1,4 +1,4 @@ -import{_ as a,c as i,a2 as n,o as t}from"./chunks/framework.C4PLpPxW.js";const E=JSON.parse('{"title":"Markdown Extension Examples","description":"","frontmatter":{},"headers":[],"relativePath":"markdown-examples.md","filePath":"markdown-examples.md"}'),e={name:"markdown-examples.md"};function l(p,s,h,k,r,d){return t(),i("div",null,s[0]||(s[0]=[n(`

Markdown Extension Examples

This page demonstrates some of the built-in markdown extensions provided by VitePress.

Syntax Highlighting

VitePress provides Syntax Highlighting powered by Shiki, with additional features like line-highlighting:

Input

md
\`\`\`js{4}
+import{_ as a,c as i,a2 as n,o as t}from"./chunks/framework.7kRBU4R4.js";const E=JSON.parse('{"title":"Markdown Extension Examples","description":"","frontmatter":{},"headers":[],"relativePath":"markdown-examples.md","filePath":"markdown-examples.md"}'),e={name:"markdown-examples.md"};function l(p,s,h,k,r,d){return t(),i("div",null,s[0]||(s[0]=[n(`

Markdown Extension Examples

This page demonstrates some of the built-in markdown extensions provided by VitePress.

Syntax Highlighting

VitePress provides Syntax Highlighting powered by Shiki, with additional features like line-highlighting:

Input

md
\`\`\`js{4}
 export default {
   data () {
     return {
diff --git a/assets/markdown-examples.md.BGUoxv6a.lean.js b/assets/markdown-examples.md.30Go7tWj.lean.js
similarity index 98%
rename from assets/markdown-examples.md.BGUoxv6a.lean.js
rename to assets/markdown-examples.md.30Go7tWj.lean.js
index 3adc21959..935903220 100644
--- a/assets/markdown-examples.md.BGUoxv6a.lean.js
+++ b/assets/markdown-examples.md.30Go7tWj.lean.js
@@ -1,4 +1,4 @@
-import{_ as a,c as i,a2 as n,o as t}from"./chunks/framework.C4PLpPxW.js";const E=JSON.parse('{"title":"Markdown Extension Examples","description":"","frontmatter":{},"headers":[],"relativePath":"markdown-examples.md","filePath":"markdown-examples.md"}'),e={name:"markdown-examples.md"};function l(p,s,h,k,r,d){return t(),i("div",null,s[0]||(s[0]=[n(`

Markdown Extension Examples

This page demonstrates some of the built-in markdown extensions provided by VitePress.

Syntax Highlighting

VitePress provides Syntax Highlighting powered by Shiki, with additional features like line-highlighting:

Input

md
\`\`\`js{4}
+import{_ as a,c as i,a2 as n,o as t}from"./chunks/framework.7kRBU4R4.js";const E=JSON.parse('{"title":"Markdown Extension Examples","description":"","frontmatter":{},"headers":[],"relativePath":"markdown-examples.md","filePath":"markdown-examples.md"}'),e={name:"markdown-examples.md"};function l(p,s,h,k,r,d){return t(),i("div",null,s[0]||(s[0]=[n(`

Markdown Extension Examples

This page demonstrates some of the built-in markdown extensions provided by VitePress.

Syntax Highlighting

VitePress provides Syntax Highlighting powered by Shiki, with additional features like line-highlighting:

Input

md
\`\`\`js{4}
 export default {
   data () {
     return {
diff --git a/assets/zh_documentation_controls_data_busyarea.md.3bPs_Qvi.js b/assets/zh_documentation_controls_data_busyarea.md.3bPs_Qvi.js
deleted file mode 100644
index 997412494..000000000
--- a/assets/zh_documentation_controls_data_busyarea.md.3bPs_Qvi.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as a,c as t,o as e}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/data/busyarea.md","filePath":"zh/documentation/controls/data/busyarea.md"}'),o={name:"zh/documentation/controls/data/busyarea.md"};function r(n,s,c,d,i,m){return e(),t("div")}const _=a(o,[["render",r]]);export{u as __pageData,_ as default};
diff --git a/assets/zh_documentation_controls_data_busyarea.md.3bPs_Qvi.lean.js b/assets/zh_documentation_controls_data_busyarea.md.3bPs_Qvi.lean.js
deleted file mode 100644
index 997412494..000000000
--- a/assets/zh_documentation_controls_data_busyarea.md.3bPs_Qvi.lean.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as a,c as t,o as e}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/data/busyarea.md","filePath":"zh/documentation/controls/data/busyarea.md"}'),o={name:"zh/documentation/controls/data/busyarea.md"};function r(n,s,c,d,i,m){return e(),t("div")}const _=a(o,[["render",r]]);export{u as __pageData,_ as default};
diff --git a/assets/zh_documentation_controls_data_busyarea.md.CrPOBS8T.js b/assets/zh_documentation_controls_data_busyarea.md.CrPOBS8T.js
new file mode 100644
index 000000000..77dcc7d89
--- /dev/null
+++ b/assets/zh_documentation_controls_data_busyarea.md.CrPOBS8T.js
@@ -0,0 +1,3 @@
+import{_ as a,c as i,a2 as t,o as e}from"./chunks/framework.7kRBU4R4.js";const c=JSON.parse('{"title":"BusyArea","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/data/busyarea.md","filePath":"zh/documentation/controls/data/busyarea.md"}'),n={name:"zh/documentation/controls/data/busyarea.md"};function l(h,s,r,p,k,o){return e(),i("div",null,s[0]||(s[0]=[t(`

BusyArea

busy

xml
<suki:BusyArea BusyText="Busy..." IsBusy="{Binding IsBusy}"  >
+      ...
+</suki:BusyArea>
`,3)]))}const u=a(n,[["render",l]]);export{c as __pageData,u as default}; diff --git a/assets/zh_documentation_controls_data_busyarea.md.CrPOBS8T.lean.js b/assets/zh_documentation_controls_data_busyarea.md.CrPOBS8T.lean.js new file mode 100644 index 000000000..77dcc7d89 --- /dev/null +++ b/assets/zh_documentation_controls_data_busyarea.md.CrPOBS8T.lean.js @@ -0,0 +1,3 @@ +import{_ as a,c as i,a2 as t,o as e}from"./chunks/framework.7kRBU4R4.js";const c=JSON.parse('{"title":"BusyArea","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/data/busyarea.md","filePath":"zh/documentation/controls/data/busyarea.md"}'),n={name:"zh/documentation/controls/data/busyarea.md"};function l(h,s,r,p,k,o){return e(),i("div",null,s[0]||(s[0]=[t(`

BusyArea

busy

xml
<suki:BusyArea BusyText="Busy..." IsBusy="{Binding IsBusy}"  >
+      ...
+</suki:BusyArea>
`,3)]))}const u=a(n,[["render",l]]);export{c as __pageData,u as default}; diff --git a/assets/zh_documentation_controls_data_datagrid.md.hBNC4Wt4.js b/assets/zh_documentation_controls_data_datagrid.md.Cin0Cp_d.js similarity index 85% rename from assets/zh_documentation_controls_data_datagrid.md.hBNC4Wt4.js rename to assets/zh_documentation_controls_data_datagrid.md.Cin0Cp_d.js index 3df49cb49..842f7f8f7 100644 --- a/assets/zh_documentation_controls_data_datagrid.md.hBNC4Wt4.js +++ b/assets/zh_documentation_controls_data_datagrid.md.Cin0Cp_d.js @@ -1 +1 @@ -import{_ as t,c as a,o as e}from"./chunks/framework.C4PLpPxW.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/data/datagrid.md","filePath":"zh/documentation/controls/data/datagrid.md"}'),o={name:"zh/documentation/controls/data/datagrid.md"};function r(d,n,c,s,i,m){return e(),a("div")}const l=t(o,[["render",r]]);export{_ as __pageData,l as default}; +import{_ as t,c as a,o as e}from"./chunks/framework.7kRBU4R4.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/data/datagrid.md","filePath":"zh/documentation/controls/data/datagrid.md"}'),o={name:"zh/documentation/controls/data/datagrid.md"};function r(d,n,c,s,i,m){return e(),a("div")}const l=t(o,[["render",r]]);export{_ as __pageData,l as default}; diff --git a/assets/zh_documentation_controls_data_datagrid.md.hBNC4Wt4.lean.js b/assets/zh_documentation_controls_data_datagrid.md.Cin0Cp_d.lean.js similarity index 85% rename from assets/zh_documentation_controls_data_datagrid.md.hBNC4Wt4.lean.js rename to assets/zh_documentation_controls_data_datagrid.md.Cin0Cp_d.lean.js index 3df49cb49..842f7f8f7 100644 --- a/assets/zh_documentation_controls_data_datagrid.md.hBNC4Wt4.lean.js +++ b/assets/zh_documentation_controls_data_datagrid.md.Cin0Cp_d.lean.js @@ -1 +1 @@ -import{_ as t,c as a,o as e}from"./chunks/framework.C4PLpPxW.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/data/datagrid.md","filePath":"zh/documentation/controls/data/datagrid.md"}'),o={name:"zh/documentation/controls/data/datagrid.md"};function r(d,n,c,s,i,m){return e(),a("div")}const l=t(o,[["render",r]]);export{_ as __pageData,l as default}; +import{_ as t,c as a,o as e}from"./chunks/framework.7kRBU4R4.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/data/datagrid.md","filePath":"zh/documentation/controls/data/datagrid.md"}'),o={name:"zh/documentation/controls/data/datagrid.md"};function r(d,n,c,s,i,m){return e(),a("div")}const l=t(o,[["render",r]]);export{_ as __pageData,l as default}; diff --git a/assets/zh_documentation_controls_data_expander.md.ivvHtd1T.js b/assets/zh_documentation_controls_data_expander.md.Ci_HlDuH.js similarity index 99% rename from assets/zh_documentation_controls_data_expander.md.ivvHtd1T.js rename to assets/zh_documentation_controls_data_expander.md.Ci_HlDuH.js index 307b2c4ce..e8b74ca31 100644 --- a/assets/zh_documentation_controls_data_expander.md.ivvHtd1T.js +++ b/assets/zh_documentation_controls_data_expander.md.Ci_HlDuH.js @@ -1,4 +1,4 @@ -import{_ as i}from"./chunks/expander.BruAnsjt.js";import{_ as a,c as t,a2 as n,o as h}from"./chunks/framework.C4PLpPxW.js";const y=JSON.parse('{"title":"Expander","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/data/expander.md","filePath":"zh/documentation/controls/data/expander.md"}'),l={name:"zh/documentation/controls/data/expander.md"};function e(k,s,p,E,r,d){return h(),t("div",null,s[0]||(s[0]=[n('

Expander

Expander 是一个可以折叠/展开的内容容器,支持四种方向(上下左右)。

展示

示例

xml
<Expander ExpandDirection="Down" Header="Down Expander">
+import{_ as i}from"./chunks/expander.BruAnsjt.js";import{_ as a,c as t,a2 as n,o as h}from"./chunks/framework.7kRBU4R4.js";const y=JSON.parse('{"title":"Expander","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/data/expander.md","filePath":"zh/documentation/controls/data/expander.md"}'),l={name:"zh/documentation/controls/data/expander.md"};function e(k,s,p,E,r,d){return h(),t("div",null,s[0]||(s[0]=[n('

Expander

Expander 是一个可以折叠/展开的内容容器,支持四种方向(上下左右)。

展示

示例

xml
<Expander ExpandDirection="Down" Header="Down Expander">
     <TextBlock>Some Down Content</TextBlock>
 </Expander>
 
diff --git a/assets/zh_documentation_controls_data_expander.md.ivvHtd1T.lean.js b/assets/zh_documentation_controls_data_expander.md.Ci_HlDuH.lean.js
similarity index 99%
rename from assets/zh_documentation_controls_data_expander.md.ivvHtd1T.lean.js
rename to assets/zh_documentation_controls_data_expander.md.Ci_HlDuH.lean.js
index 307b2c4ce..e8b74ca31 100644
--- a/assets/zh_documentation_controls_data_expander.md.ivvHtd1T.lean.js
+++ b/assets/zh_documentation_controls_data_expander.md.Ci_HlDuH.lean.js
@@ -1,4 +1,4 @@
-import{_ as i}from"./chunks/expander.BruAnsjt.js";import{_ as a,c as t,a2 as n,o as h}from"./chunks/framework.C4PLpPxW.js";const y=JSON.parse('{"title":"Expander","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/data/expander.md","filePath":"zh/documentation/controls/data/expander.md"}'),l={name:"zh/documentation/controls/data/expander.md"};function e(k,s,p,E,r,d){return h(),t("div",null,s[0]||(s[0]=[n('

Expander

Expander 是一个可以折叠/展开的内容容器,支持四种方向(上下左右)。

展示

示例

xml
<Expander ExpandDirection="Down" Header="Down Expander">
+import{_ as i}from"./chunks/expander.BruAnsjt.js";import{_ as a,c as t,a2 as n,o as h}from"./chunks/framework.7kRBU4R4.js";const y=JSON.parse('{"title":"Expander","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/data/expander.md","filePath":"zh/documentation/controls/data/expander.md"}'),l={name:"zh/documentation/controls/data/expander.md"};function e(k,s,p,E,r,d){return h(),t("div",null,s[0]||(s[0]=[n('

Expander

Expander 是一个可以折叠/展开的内容容器,支持四种方向(上下左右)。

展示

示例

xml
<Expander ExpandDirection="Down" Header="Down Expander">
     <TextBlock>Some Down Content</TextBlock>
 </Expander>
 
diff --git a/assets/zh_documentation_controls_data_groupbox.md.BAJ-Gqwv.js b/assets/zh_documentation_controls_data_groupbox.md.BAJ-Gqwv.js
deleted file mode 100644
index 7d2b3d06e..000000000
--- a/assets/zh_documentation_controls_data_groupbox.md.BAJ-Gqwv.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as o,c as t,o as a}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/data/groupbox.md","filePath":"zh/documentation/controls/data/groupbox.md"}'),e={name:"zh/documentation/controls/data/groupbox.md"};function r(n,c,s,d,p,i){return a(),t("div")}const _=o(e,[["render",r]]);export{u as __pageData,_ as default};
diff --git a/assets/zh_documentation_controls_data_groupbox.md.BAJ-Gqwv.lean.js b/assets/zh_documentation_controls_data_groupbox.md.BAJ-Gqwv.lean.js
deleted file mode 100644
index 7d2b3d06e..000000000
--- a/assets/zh_documentation_controls_data_groupbox.md.BAJ-Gqwv.lean.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as o,c as t,o as a}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/data/groupbox.md","filePath":"zh/documentation/controls/data/groupbox.md"}'),e={name:"zh/documentation/controls/data/groupbox.md"};function r(n,c,s,d,p,i){return a(),t("div")}const _=o(e,[["render",r]]);export{u as __pageData,_ as default};
diff --git a/assets/zh_documentation_controls_data_groupbox.md.BbrBmV9D.js b/assets/zh_documentation_controls_data_groupbox.md.BbrBmV9D.js
new file mode 100644
index 000000000..e0ce91729
--- /dev/null
+++ b/assets/zh_documentation_controls_data_groupbox.md.BbrBmV9D.js
@@ -0,0 +1,3 @@
+import{_ as a,c as t,a2 as i,o as e}from"./chunks/framework.7kRBU4R4.js";const k=JSON.parse('{"title":"GroupBox","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/data/groupbox.md","filePath":"zh/documentation/controls/data/groupbox.md"}'),o={name:"zh/documentation/controls/data/groupbox.md"};function n(p,s,l,r,h,d){return e(),t("div",null,s[0]||(s[0]=[i(`

GroupBox

groupbox

xml
<suki:GroupBox Header="Title">
+  ...
+</suki:GroupBox>
`,3)]))}const u=a(o,[["render",n]]);export{k as __pageData,u as default}; diff --git a/assets/zh_documentation_controls_data_groupbox.md.BbrBmV9D.lean.js b/assets/zh_documentation_controls_data_groupbox.md.BbrBmV9D.lean.js new file mode 100644 index 000000000..e0ce91729 --- /dev/null +++ b/assets/zh_documentation_controls_data_groupbox.md.BbrBmV9D.lean.js @@ -0,0 +1,3 @@ +import{_ as a,c as t,a2 as i,o as e}from"./chunks/framework.7kRBU4R4.js";const k=JSON.parse('{"title":"GroupBox","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/data/groupbox.md","filePath":"zh/documentation/controls/data/groupbox.md"}'),o={name:"zh/documentation/controls/data/groupbox.md"};function n(p,s,l,r,h,d){return e(),t("div",null,s[0]||(s[0]=[i(`

GroupBox

groupbox

xml
<suki:GroupBox Header="Title">
+  ...
+</suki:GroupBox>
`,3)]))}const u=a(o,[["render",n]]);export{k as __pageData,u as default}; diff --git a/assets/zh_documentation_controls_data_listbox.md.DWG-dq2c.js b/assets/zh_documentation_controls_data_listbox.md.DWG-dq2c.js deleted file mode 100644 index cdd4fcf2b..000000000 --- a/assets/zh_documentation_controls_data_listbox.md.DWG-dq2c.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as o,o as a}from"./chunks/framework.C4PLpPxW.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/data/listbox.md","filePath":"zh/documentation/controls/data/listbox.md"}'),e={name:"zh/documentation/controls/data/listbox.md"};function n(s,c,r,i,d,l){return a(),o("div")}const _=t(e,[["render",n]]);export{p as __pageData,_ as default}; diff --git a/assets/zh_documentation_controls_data_listbox.md.DWG-dq2c.lean.js b/assets/zh_documentation_controls_data_listbox.md.DWG-dq2c.lean.js deleted file mode 100644 index cdd4fcf2b..000000000 --- a/assets/zh_documentation_controls_data_listbox.md.DWG-dq2c.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as o,o as a}from"./chunks/framework.C4PLpPxW.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/data/listbox.md","filePath":"zh/documentation/controls/data/listbox.md"}'),e={name:"zh/documentation/controls/data/listbox.md"};function n(s,c,r,i,d,l){return a(),o("div")}const _=t(e,[["render",n]]);export{p as __pageData,_ as default}; diff --git a/assets/zh_documentation_controls_data_listbox.md.hCYJJiYM.js b/assets/zh_documentation_controls_data_listbox.md.hCYJJiYM.js new file mode 100644 index 000000000..e85c56bb2 --- /dev/null +++ b/assets/zh_documentation_controls_data_listbox.md.hCYJJiYM.js @@ -0,0 +1 @@ +import{_ as e,c as o,j as t,a as s,o as n}from"./chunks/framework.7kRBU4R4.js";const p=JSON.parse('{"title":"Listbox","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/data/listbox.md","filePath":"zh/documentation/controls/data/listbox.md"}'),r={name:"zh/documentation/controls/data/listbox.md"};function i(l,a,c,d,b,m){return n(),o("div",null,a[0]||(a[0]=[t("h1",{id:"listbox",tabindex:"-1"},[s("Listbox "),t("a",{class:"header-anchor",href:"#listbox","aria-label":'Permalink to "Listbox"'},"​")],-1),t("p",null,[t("img",{src:"https://github.com/user-attachments/assets/9d250497-2b37-4b2f-b2e5-0d77c7340150",alt:"listbox"})],-1)]))}const h=e(r,[["render",i]]);export{p as __pageData,h as default}; diff --git a/assets/zh_documentation_controls_data_listbox.md.hCYJJiYM.lean.js b/assets/zh_documentation_controls_data_listbox.md.hCYJJiYM.lean.js new file mode 100644 index 000000000..e85c56bb2 --- /dev/null +++ b/assets/zh_documentation_controls_data_listbox.md.hCYJJiYM.lean.js @@ -0,0 +1 @@ +import{_ as e,c as o,j as t,a as s,o as n}from"./chunks/framework.7kRBU4R4.js";const p=JSON.parse('{"title":"Listbox","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/data/listbox.md","filePath":"zh/documentation/controls/data/listbox.md"}'),r={name:"zh/documentation/controls/data/listbox.md"};function i(l,a,c,d,b,m){return n(),o("div",null,a[0]||(a[0]=[t("h1",{id:"listbox",tabindex:"-1"},[s("Listbox "),t("a",{class:"header-anchor",href:"#listbox","aria-label":'Permalink to "Listbox"'},"​")],-1),t("p",null,[t("img",{src:"https://github.com/user-attachments/assets/9d250497-2b37-4b2f-b2e5-0d77c7340150",alt:"listbox"})],-1)]))}const h=e(r,[["render",i]]);export{p as __pageData,h as default}; diff --git a/assets/zh_documentation_controls_data_treeview.md.CqHCU9Ar.js b/assets/zh_documentation_controls_data_treeview.md.CqHCU9Ar.js new file mode 100644 index 000000000..b7ae47ca0 --- /dev/null +++ b/assets/zh_documentation_controls_data_treeview.md.CqHCU9Ar.js @@ -0,0 +1 @@ +import{_ as a,c as r,j as e,a as o,o as s}from"./chunks/framework.7kRBU4R4.js";const h=JSON.parse('{"title":"Treeview","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/data/treeview.md","filePath":"zh/documentation/controls/data/treeview.md"}'),n={name:"zh/documentation/controls/data/treeview.md"};function i(c,t,d,l,m,f){return s(),r("div",null,t[0]||(t[0]=[e("h1",{id:"treeview",tabindex:"-1"},[o("Treeview "),e("a",{class:"header-anchor",href:"#treeview","aria-label":'Permalink to "Treeview"'},"​")],-1),e("p",null,[e("img",{src:"https://github.com/user-attachments/assets/d076df54-00af-474b-8788-087de6305ff2",alt:"tree"})],-1)]))}const u=a(n,[["render",i]]);export{h as __pageData,u as default}; diff --git a/assets/zh_documentation_controls_data_treeview.md.CqHCU9Ar.lean.js b/assets/zh_documentation_controls_data_treeview.md.CqHCU9Ar.lean.js new file mode 100644 index 000000000..b7ae47ca0 --- /dev/null +++ b/assets/zh_documentation_controls_data_treeview.md.CqHCU9Ar.lean.js @@ -0,0 +1 @@ +import{_ as a,c as r,j as e,a as o,o as s}from"./chunks/framework.7kRBU4R4.js";const h=JSON.parse('{"title":"Treeview","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/data/treeview.md","filePath":"zh/documentation/controls/data/treeview.md"}'),n={name:"zh/documentation/controls/data/treeview.md"};function i(c,t,d,l,m,f){return s(),r("div",null,t[0]||(t[0]=[e("h1",{id:"treeview",tabindex:"-1"},[o("Treeview "),e("a",{class:"header-anchor",href:"#treeview","aria-label":'Permalink to "Treeview"'},"​")],-1),e("p",null,[e("img",{src:"https://github.com/user-attachments/assets/d076df54-00af-474b-8788-087de6305ff2",alt:"tree"})],-1)]))}const u=a(n,[["render",i]]);export{h as __pageData,u as default}; diff --git a/assets/zh_documentation_controls_data_treeview.md.DUGoC3O8.js b/assets/zh_documentation_controls_data_treeview.md.DUGoC3O8.js deleted file mode 100644 index 10f883dc5..000000000 --- a/assets/zh_documentation_controls_data_treeview.md.DUGoC3O8.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o as a}from"./chunks/framework.C4PLpPxW.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/data/treeview.md","filePath":"zh/documentation/controls/data/treeview.md"}'),o={name:"zh/documentation/controls/data/treeview.md"};function r(n,c,s,i,d,m){return a(),t("div")}const l=e(o,[["render",r]]);export{_ as __pageData,l as default}; diff --git a/assets/zh_documentation_controls_data_treeview.md.DUGoC3O8.lean.js b/assets/zh_documentation_controls_data_treeview.md.DUGoC3O8.lean.js deleted file mode 100644 index 10f883dc5..000000000 --- a/assets/zh_documentation_controls_data_treeview.md.DUGoC3O8.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o as a}from"./chunks/framework.C4PLpPxW.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/data/treeview.md","filePath":"zh/documentation/controls/data/treeview.md"}'),o={name:"zh/documentation/controls/data/treeview.md"};function r(n,c,s,i,d,m){return a(),t("div")}const l=e(o,[["render",r]]);export{_ as __pageData,l as default}; diff --git a/assets/zh_documentation_controls_datetime_calendar.md.CS5fnmHY.js b/assets/zh_documentation_controls_datetime_calendar.md.BpJ55DSZ.js similarity index 96% rename from assets/zh_documentation_controls_datetime_calendar.md.CS5fnmHY.js rename to assets/zh_documentation_controls_datetime_calendar.md.BpJ55DSZ.js index c3c41b44f..336fd6fd9 100644 --- a/assets/zh_documentation_controls_datetime_calendar.md.CS5fnmHY.js +++ b/assets/zh_documentation_controls_datetime_calendar.md.BpJ55DSZ.js @@ -1 +1 @@ -import{_ as e}from"./chunks/calendar.D7duGoVl.js";import{_ as t,c as i,a2 as s,o as r}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"Calendar","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/datetime/calendar.md","filePath":"zh/documentation/controls/datetime/calendar.md"}'),n={name:"zh/documentation/controls/datetime/calendar.md"};function l(o,a,d,h,c,p){return r(),i("div",null,a[0]||(a[0]=[s('

Calendar

显示日期数据的控件

展示

示例

xml
<Calendar SelectedDate="{Binding SelectedDateTime}" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const b=t(n,[["render",l]]);export{u as __pageData,b as default}; +import{_ as e}from"./chunks/calendar.D7duGoVl.js";import{_ as t,c as i,a2 as s,o as r}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"Calendar","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/datetime/calendar.md","filePath":"zh/documentation/controls/datetime/calendar.md"}'),n={name:"zh/documentation/controls/datetime/calendar.md"};function l(o,a,d,h,c,p){return r(),i("div",null,a[0]||(a[0]=[s('

Calendar

显示日期数据的控件

展示

示例

xml
<Calendar SelectedDate="{Binding SelectedDateTime}" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const b=t(n,[["render",l]]);export{u as __pageData,b as default}; diff --git a/assets/zh_documentation_controls_datetime_calendar.md.CS5fnmHY.lean.js b/assets/zh_documentation_controls_datetime_calendar.md.BpJ55DSZ.lean.js similarity index 96% rename from assets/zh_documentation_controls_datetime_calendar.md.CS5fnmHY.lean.js rename to assets/zh_documentation_controls_datetime_calendar.md.BpJ55DSZ.lean.js index c3c41b44f..336fd6fd9 100644 --- a/assets/zh_documentation_controls_datetime_calendar.md.CS5fnmHY.lean.js +++ b/assets/zh_documentation_controls_datetime_calendar.md.BpJ55DSZ.lean.js @@ -1 +1 @@ -import{_ as e}from"./chunks/calendar.D7duGoVl.js";import{_ as t,c as i,a2 as s,o as r}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"Calendar","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/datetime/calendar.md","filePath":"zh/documentation/controls/datetime/calendar.md"}'),n={name:"zh/documentation/controls/datetime/calendar.md"};function l(o,a,d,h,c,p){return r(),i("div",null,a[0]||(a[0]=[s('

Calendar

显示日期数据的控件

展示

示例

xml
<Calendar SelectedDate="{Binding SelectedDateTime}" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const b=t(n,[["render",l]]);export{u as __pageData,b as default}; +import{_ as e}from"./chunks/calendar.D7duGoVl.js";import{_ as t,c as i,a2 as s,o as r}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"Calendar","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/datetime/calendar.md","filePath":"zh/documentation/controls/datetime/calendar.md"}'),n={name:"zh/documentation/controls/datetime/calendar.md"};function l(o,a,d,h,c,p){return r(),i("div",null,a[0]||(a[0]=[s('

Calendar

显示日期数据的控件

展示

示例

xml
<Calendar SelectedDate="{Binding SelectedDateTime}" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const b=t(n,[["render",l]]);export{u as __pageData,b as default}; diff --git a/assets/zh_documentation_controls_datetime_calendardatepicker.md.BYH4uFRM.js b/assets/zh_documentation_controls_datetime_calendardatepicker.md.HDMu_-3r.js similarity index 97% rename from assets/zh_documentation_controls_datetime_calendardatepicker.md.BYH4uFRM.js rename to assets/zh_documentation_controls_datetime_calendardatepicker.md.HDMu_-3r.js index d5de6c021..27b920a0f 100644 --- a/assets/zh_documentation_controls_datetime_calendardatepicker.md.BYH4uFRM.js +++ b/assets/zh_documentation_controls_datetime_calendardatepicker.md.HDMu_-3r.js @@ -1 +1 @@ -import{_ as e}from"./chunks/calendardatepicker.IQCiRDLh.js";import{_ as t,c as i,a2 as r,o as s}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"CalendarDatePicker","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/datetime/calendardatepicker.md","filePath":"zh/documentation/controls/datetime/calendardatepicker.md"}'),n={name:"zh/documentation/controls/datetime/calendardatepicker.md"};function l(o,a,d,c,h,p){return s(),i("div",null,a[0]||(a[0]=[r('

CalendarDatePicker

用于选择日期的控件

展示

示例

xml
<CalendarDatePicker SelectedDate="{Binding SelectedDateTimeOffset}" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const b=t(n,[["render",l]]);export{u as __pageData,b as default}; +import{_ as e}from"./chunks/calendardatepicker.IQCiRDLh.js";import{_ as t,c as i,a2 as r,o as s}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"CalendarDatePicker","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/datetime/calendardatepicker.md","filePath":"zh/documentation/controls/datetime/calendardatepicker.md"}'),n={name:"zh/documentation/controls/datetime/calendardatepicker.md"};function l(o,a,d,c,h,p){return s(),i("div",null,a[0]||(a[0]=[r('

CalendarDatePicker

用于选择日期的控件

展示

示例

xml
<CalendarDatePicker SelectedDate="{Binding SelectedDateTimeOffset}" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const b=t(n,[["render",l]]);export{u as __pageData,b as default}; diff --git a/assets/zh_documentation_controls_datetime_calendardatepicker.md.BYH4uFRM.lean.js b/assets/zh_documentation_controls_datetime_calendardatepicker.md.HDMu_-3r.lean.js similarity index 97% rename from assets/zh_documentation_controls_datetime_calendardatepicker.md.BYH4uFRM.lean.js rename to assets/zh_documentation_controls_datetime_calendardatepicker.md.HDMu_-3r.lean.js index d5de6c021..27b920a0f 100644 --- a/assets/zh_documentation_controls_datetime_calendardatepicker.md.BYH4uFRM.lean.js +++ b/assets/zh_documentation_controls_datetime_calendardatepicker.md.HDMu_-3r.lean.js @@ -1 +1 @@ -import{_ as e}from"./chunks/calendardatepicker.IQCiRDLh.js";import{_ as t,c as i,a2 as r,o as s}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"CalendarDatePicker","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/datetime/calendardatepicker.md","filePath":"zh/documentation/controls/datetime/calendardatepicker.md"}'),n={name:"zh/documentation/controls/datetime/calendardatepicker.md"};function l(o,a,d,c,h,p){return s(),i("div",null,a[0]||(a[0]=[r('

CalendarDatePicker

用于选择日期的控件

展示

示例

xml
<CalendarDatePicker SelectedDate="{Binding SelectedDateTimeOffset}" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const b=t(n,[["render",l]]);export{u as __pageData,b as default}; +import{_ as e}from"./chunks/calendardatepicker.IQCiRDLh.js";import{_ as t,c as i,a2 as r,o as s}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"CalendarDatePicker","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/datetime/calendardatepicker.md","filePath":"zh/documentation/controls/datetime/calendardatepicker.md"}'),n={name:"zh/documentation/controls/datetime/calendardatepicker.md"};function l(o,a,d,c,h,p){return s(),i("div",null,a[0]||(a[0]=[r('

CalendarDatePicker

用于选择日期的控件

展示

示例

xml
<CalendarDatePicker SelectedDate="{Binding SelectedDateTimeOffset}" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const b=t(n,[["render",l]]);export{u as __pageData,b as default}; diff --git a/assets/zh_documentation_controls_datetime_datepicker.md.DvSsptXh.js b/assets/zh_documentation_controls_datetime_datepicker.md.DpdAO2qx.js similarity index 96% rename from assets/zh_documentation_controls_datetime_datepicker.md.DvSsptXh.js rename to assets/zh_documentation_controls_datetime_datepicker.md.DpdAO2qx.js index a7264f721..350fa35c5 100644 --- a/assets/zh_documentation_controls_datetime_datepicker.md.DvSsptXh.js +++ b/assets/zh_documentation_controls_datetime_datepicker.md.DpdAO2qx.js @@ -1 +1 @@ -import{_ as e}from"./chunks/datepicker.Cm4boot_.js";import{_ as t,c as i,a2 as s,o as r}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"DatePicker","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/datetime/datepicker.md","filePath":"zh/documentation/controls/datetime/datepicker.md"}'),o={name:"zh/documentation/controls/datetime/datepicker.md"};function n(l,a,h,d,c,p){return r(),i("div",null,a[0]||(a[0]=[s('

DatePicker

用于选择日期的控件

展示

示例

xml
<DatePicker SelectedDate="{Binding SelectedDateTimeOffset}" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const b=t(o,[["render",n]]);export{u as __pageData,b as default}; +import{_ as e}from"./chunks/datepicker.Cm4boot_.js";import{_ as t,c as i,a2 as s,o as r}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"DatePicker","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/datetime/datepicker.md","filePath":"zh/documentation/controls/datetime/datepicker.md"}'),o={name:"zh/documentation/controls/datetime/datepicker.md"};function n(l,a,h,d,c,p){return r(),i("div",null,a[0]||(a[0]=[s('

DatePicker

用于选择日期的控件

展示

示例

xml
<DatePicker SelectedDate="{Binding SelectedDateTimeOffset}" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const b=t(o,[["render",n]]);export{u as __pageData,b as default}; diff --git a/assets/zh_documentation_controls_datetime_datepicker.md.DvSsptXh.lean.js b/assets/zh_documentation_controls_datetime_datepicker.md.DpdAO2qx.lean.js similarity index 96% rename from assets/zh_documentation_controls_datetime_datepicker.md.DvSsptXh.lean.js rename to assets/zh_documentation_controls_datetime_datepicker.md.DpdAO2qx.lean.js index a7264f721..350fa35c5 100644 --- a/assets/zh_documentation_controls_datetime_datepicker.md.DvSsptXh.lean.js +++ b/assets/zh_documentation_controls_datetime_datepicker.md.DpdAO2qx.lean.js @@ -1 +1 @@ -import{_ as e}from"./chunks/datepicker.Cm4boot_.js";import{_ as t,c as i,a2 as s,o as r}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"DatePicker","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/datetime/datepicker.md","filePath":"zh/documentation/controls/datetime/datepicker.md"}'),o={name:"zh/documentation/controls/datetime/datepicker.md"};function n(l,a,h,d,c,p){return r(),i("div",null,a[0]||(a[0]=[s('

DatePicker

用于选择日期的控件

展示

示例

xml
<DatePicker SelectedDate="{Binding SelectedDateTimeOffset}" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const b=t(o,[["render",n]]);export{u as __pageData,b as default}; +import{_ as e}from"./chunks/datepicker.Cm4boot_.js";import{_ as t,c as i,a2 as s,o as r}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"DatePicker","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/datetime/datepicker.md","filePath":"zh/documentation/controls/datetime/datepicker.md"}'),o={name:"zh/documentation/controls/datetime/datepicker.md"};function n(l,a,h,d,c,p){return r(),i("div",null,a[0]||(a[0]=[s('

DatePicker

用于选择日期的控件

展示

示例

xml
<DatePicker SelectedDate="{Binding SelectedDateTimeOffset}" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const b=t(o,[["render",n]]);export{u as __pageData,b as default}; diff --git a/assets/zh_documentation_controls_datetime_timepicker.md.GlMULkfe.js b/assets/zh_documentation_controls_datetime_timepicker.md.DZCxRN1w.js similarity index 96% rename from assets/zh_documentation_controls_datetime_timepicker.md.GlMULkfe.js rename to assets/zh_documentation_controls_datetime_timepicker.md.DZCxRN1w.js index 423537bea..f13c61379 100644 --- a/assets/zh_documentation_controls_datetime_timepicker.md.GlMULkfe.js +++ b/assets/zh_documentation_controls_datetime_timepicker.md.DZCxRN1w.js @@ -1 +1 @@ -import{_ as i}from"./chunks/timepicker.BA49GX53.js";import{_ as a,c as t,a2 as s,o as r}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"TimePicker","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/datetime/timepicker.md","filePath":"zh/documentation/controls/datetime/timepicker.md"}'),o={name:"zh/documentation/controls/datetime/timepicker.md"};function n(l,e,h,c,p,d){return r(),t("div",null,e[0]||(e[0]=[s('

TimePicker

选择一天中某一时分的控件

展示

示例

xml
<TimePicker SelectedTime="{Binding SelectedTime}" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const b=a(o,[["render",n]]);export{u as __pageData,b as default}; +import{_ as i}from"./chunks/timepicker.BA49GX53.js";import{_ as a,c as t,a2 as s,o as r}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"TimePicker","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/datetime/timepicker.md","filePath":"zh/documentation/controls/datetime/timepicker.md"}'),o={name:"zh/documentation/controls/datetime/timepicker.md"};function n(l,e,h,c,p,d){return r(),t("div",null,e[0]||(e[0]=[s('

TimePicker

选择一天中某一时分的控件

展示

示例

xml
<TimePicker SelectedTime="{Binding SelectedTime}" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const b=a(o,[["render",n]]);export{u as __pageData,b as default}; diff --git a/assets/zh_documentation_controls_datetime_timepicker.md.GlMULkfe.lean.js b/assets/zh_documentation_controls_datetime_timepicker.md.DZCxRN1w.lean.js similarity index 96% rename from assets/zh_documentation_controls_datetime_timepicker.md.GlMULkfe.lean.js rename to assets/zh_documentation_controls_datetime_timepicker.md.DZCxRN1w.lean.js index 423537bea..f13c61379 100644 --- a/assets/zh_documentation_controls_datetime_timepicker.md.GlMULkfe.lean.js +++ b/assets/zh_documentation_controls_datetime_timepicker.md.DZCxRN1w.lean.js @@ -1 +1 @@ -import{_ as i}from"./chunks/timepicker.BA49GX53.js";import{_ as a,c as t,a2 as s,o as r}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"TimePicker","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/datetime/timepicker.md","filePath":"zh/documentation/controls/datetime/timepicker.md"}'),o={name:"zh/documentation/controls/datetime/timepicker.md"};function n(l,e,h,c,p,d){return r(),t("div",null,e[0]||(e[0]=[s('

TimePicker

选择一天中某一时分的控件

展示

示例

xml
<TimePicker SelectedTime="{Binding SelectedTime}" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const b=a(o,[["render",n]]);export{u as __pageData,b as default}; +import{_ as i}from"./chunks/timepicker.BA49GX53.js";import{_ as a,c as t,a2 as s,o as r}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"TimePicker","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/datetime/timepicker.md","filePath":"zh/documentation/controls/datetime/timepicker.md"}'),o={name:"zh/documentation/controls/datetime/timepicker.md"};function n(l,e,h,c,p,d){return r(),t("div",null,e[0]||(e[0]=[s('

TimePicker

选择一天中某一时分的控件

展示

示例

xml
<TimePicker SelectedTime="{Binding SelectedTime}" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',8)]))}const b=a(o,[["render",n]]);export{u as __pageData,b as default}; diff --git a/assets/zh_documentation_controls_inputs_autocompletebox.md.DRxZE8gv.js b/assets/zh_documentation_controls_inputs_autocompletebox.md.B0t-2nCJ.js similarity index 99% rename from assets/zh_documentation_controls_inputs_autocompletebox.md.DRxZE8gv.js rename to assets/zh_documentation_controls_inputs_autocompletebox.md.B0t-2nCJ.js index 9c7423d2f..dd2cd0412 100644 --- a/assets/zh_documentation_controls_inputs_autocompletebox.md.DRxZE8gv.js +++ b/assets/zh_documentation_controls_inputs_autocompletebox.md.B0t-2nCJ.js @@ -1,4 +1,4 @@ -import{_ as i}from"./chunks/autocompletebox.ClT3kpWX.js";import{_ as a,c as t,a2 as n,o as l}from"./chunks/framework.C4PLpPxW.js";const y=JSON.parse('{"title":"AutoCompleteBox","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/autocompletebox.md","filePath":"zh/documentation/controls/inputs/autocompletebox.md"}'),e={name:"zh/documentation/controls/inputs/autocompletebox.md"};function h(k,s,p,E,r,o){return l(),t("div",null,s[0]||(s[0]=[n('

AutoCompleteBox

TextBox 添加补全功能,当你需要提示建议输入项时这将有用

展示

示例

xml
<AutoCompleteBox>
+import{_ as i}from"./chunks/autocompletebox.ClT3kpWX.js";import{_ as a,c as t,a2 as n,o as l}from"./chunks/framework.7kRBU4R4.js";const y=JSON.parse('{"title":"AutoCompleteBox","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/autocompletebox.md","filePath":"zh/documentation/controls/inputs/autocompletebox.md"}'),e={name:"zh/documentation/controls/inputs/autocompletebox.md"};function h(k,s,p,E,r,o){return l(),t("div",null,s[0]||(s[0]=[n('

AutoCompleteBox

TextBox 添加补全功能,当你需要提示建议输入项时这将有用

展示

示例

xml
<AutoCompleteBox>
     <AutoCompleteBox.ItemsSource>
         <!-- Suggested strings -->
         <objectModel:ObservableCollection x:TypeArguments="system:String">
diff --git a/assets/zh_documentation_controls_inputs_autocompletebox.md.DRxZE8gv.lean.js b/assets/zh_documentation_controls_inputs_autocompletebox.md.B0t-2nCJ.lean.js
similarity index 99%
rename from assets/zh_documentation_controls_inputs_autocompletebox.md.DRxZE8gv.lean.js
rename to assets/zh_documentation_controls_inputs_autocompletebox.md.B0t-2nCJ.lean.js
index 9c7423d2f..dd2cd0412 100644
--- a/assets/zh_documentation_controls_inputs_autocompletebox.md.DRxZE8gv.lean.js
+++ b/assets/zh_documentation_controls_inputs_autocompletebox.md.B0t-2nCJ.lean.js
@@ -1,4 +1,4 @@
-import{_ as i}from"./chunks/autocompletebox.ClT3kpWX.js";import{_ as a,c as t,a2 as n,o as l}from"./chunks/framework.C4PLpPxW.js";const y=JSON.parse('{"title":"AutoCompleteBox","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/autocompletebox.md","filePath":"zh/documentation/controls/inputs/autocompletebox.md"}'),e={name:"zh/documentation/controls/inputs/autocompletebox.md"};function h(k,s,p,E,r,o){return l(),t("div",null,s[0]||(s[0]=[n('

AutoCompleteBox

TextBox 添加补全功能,当你需要提示建议输入项时这将有用

展示

示例

xml
<AutoCompleteBox>
+import{_ as i}from"./chunks/autocompletebox.ClT3kpWX.js";import{_ as a,c as t,a2 as n,o as l}from"./chunks/framework.7kRBU4R4.js";const y=JSON.parse('{"title":"AutoCompleteBox","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/autocompletebox.md","filePath":"zh/documentation/controls/inputs/autocompletebox.md"}'),e={name:"zh/documentation/controls/inputs/autocompletebox.md"};function h(k,s,p,E,r,o){return l(),t("div",null,s[0]||(s[0]=[n('

AutoCompleteBox

TextBox 添加补全功能,当你需要提示建议输入项时这将有用

展示

示例

xml
<AutoCompleteBox>
     <AutoCompleteBox.ItemsSource>
         <!-- Suggested strings -->
         <objectModel:ObservableCollection x:TypeArguments="system:String">
diff --git a/assets/zh_documentation_controls_inputs_button.md.BWGRfYlv.js b/assets/zh_documentation_controls_inputs_button.md.BWGRfYlv.js
deleted file mode 100644
index d54c4311d..000000000
--- a/assets/zh_documentation_controls_inputs_button.md.BWGRfYlv.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import{_ as a}from"./chunks/button-busy.DgCdjOX4.js";import{_ as t,c as i,a2 as n,o as e}from"./chunks/framework.C4PLpPxW.js";const l="/SukiUI/controls/inputs/button.webp",g=JSON.parse('{"title":"Button","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/button.md","filePath":"zh/documentation/controls/inputs/button.md"}'),h={name:"zh/documentation/controls/inputs/button.md"};function o(p,s,r,k,u,d){return e(),i("div",null,s[0]||(s[0]=[n('

Button

SukiUI 提供了多种样式的按钮,并支持添加主题色

展示

  • Busy

示例

xml
<Button>
-    <!-- Content -->
-</Button>

Busy

xml
...
-xmlns:theme="clr-namespace:SukiUI.Theme;assembly=SukiUI"
-...
-
-<Button theme:ButtonExtensions.ShowProgress="true">
-    <!-- Content -->
-</Button>

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/ButtonsView.axaml

`,12)]))}const m=t(h,[["render",o]]);export{g as __pageData,m as default}; diff --git a/assets/zh_documentation_controls_inputs_button.md.BWGRfYlv.lean.js b/assets/zh_documentation_controls_inputs_button.md.BWGRfYlv.lean.js deleted file mode 100644 index d54c4311d..000000000 --- a/assets/zh_documentation_controls_inputs_button.md.BWGRfYlv.lean.js +++ /dev/null @@ -1,9 +0,0 @@ -import{_ as a}from"./chunks/button-busy.DgCdjOX4.js";import{_ as t,c as i,a2 as n,o as e}from"./chunks/framework.C4PLpPxW.js";const l="/SukiUI/controls/inputs/button.webp",g=JSON.parse('{"title":"Button","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/button.md","filePath":"zh/documentation/controls/inputs/button.md"}'),h={name:"zh/documentation/controls/inputs/button.md"};function o(p,s,r,k,u,d){return e(),i("div",null,s[0]||(s[0]=[n('

Button

SukiUI 提供了多种样式的按钮,并支持添加主题色

展示

  • Busy

示例

xml
<Button>
-    <!-- Content -->
-</Button>

Busy

xml
...
-xmlns:theme="clr-namespace:SukiUI.Theme;assembly=SukiUI"
-...
-
-<Button theme:ButtonExtensions.ShowProgress="true">
-    <!-- Content -->
-</Button>

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/ButtonsView.axaml

`,12)]))}const m=t(h,[["render",o]]);export{g as __pageData,m as default}; diff --git a/assets/zh_documentation_controls_inputs_button.md.CWn3Wzoh.js b/assets/zh_documentation_controls_inputs_button.md.CWn3Wzoh.js new file mode 100644 index 000000000..2b71f662a --- /dev/null +++ b/assets/zh_documentation_controls_inputs_button.md.CWn3Wzoh.js @@ -0,0 +1,7 @@ +import{_ as i}from"./chunks/button-busy.DgCdjOX4.js";import{_ as a,c as t,a2 as n,o as h}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"Button","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/button.md","filePath":"zh/documentation/controls/inputs/button.md"}'),l={name:"zh/documentation/controls/inputs/button.md"};function e(p,s,k,o,d,r){return h(),t("div",null,s[0]||(s[0]=[n('

Button

SukiUI 提供了多种样式的按钮,并支持添加主题色

样式

Standard

xml
<Button Content="Button" ></Button>

Flat

xml
<Button Content="Button" Classes="Flat" ></Button>

Rounded

xml
<Button Content="Button" Classes="Flat Rounded" ></Button>

Outlined

xml
<Button Content="Button" Classes="Outlined" ></Button>

Basic

xml
<Button Content="Button" Classes="Basic" ></Button>

Flat Accent

xml
<Button Content="Button" Classes="Flat Accent" ></Button>

Large

xml
<Button Content="Button" Classes="Flat Large" ></Button>

Busy/Loading 状态

Axaml

xml
...
+xmlns:theme="clr-namespace:SukiUI.Theme;assembly=SukiUI"
+...
+
+<Button theme:ButtonExtensions.ShowProgress="true"></Button>

C#

Csharp
   MyButton.ShowProgress();
+
+   MyButton.HideProgress();

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/ButtonsView.axaml

`,32)]))}const c=a(l,[["render",e]]);export{u as __pageData,c as default}; diff --git a/assets/zh_documentation_controls_inputs_button.md.CWn3Wzoh.lean.js b/assets/zh_documentation_controls_inputs_button.md.CWn3Wzoh.lean.js new file mode 100644 index 000000000..2b71f662a --- /dev/null +++ b/assets/zh_documentation_controls_inputs_button.md.CWn3Wzoh.lean.js @@ -0,0 +1,7 @@ +import{_ as i}from"./chunks/button-busy.DgCdjOX4.js";import{_ as a,c as t,a2 as n,o as h}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"Button","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/button.md","filePath":"zh/documentation/controls/inputs/button.md"}'),l={name:"zh/documentation/controls/inputs/button.md"};function e(p,s,k,o,d,r){return h(),t("div",null,s[0]||(s[0]=[n('

Button

SukiUI 提供了多种样式的按钮,并支持添加主题色

样式

Standard

xml
<Button Content="Button" ></Button>

Flat

xml
<Button Content="Button" Classes="Flat" ></Button>

Rounded

xml
<Button Content="Button" Classes="Flat Rounded" ></Button>

Outlined

xml
<Button Content="Button" Classes="Outlined" ></Button>

Basic

xml
<Button Content="Button" Classes="Basic" ></Button>

Flat Accent

xml
<Button Content="Button" Classes="Flat Accent" ></Button>

Large

xml
<Button Content="Button" Classes="Flat Large" ></Button>

Busy/Loading 状态

Axaml

xml
...
+xmlns:theme="clr-namespace:SukiUI.Theme;assembly=SukiUI"
+...
+
+<Button theme:ButtonExtensions.ShowProgress="true"></Button>

C#

Csharp
   MyButton.ShowProgress();
+
+   MyButton.HideProgress();

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/ButtonsView.axaml

`,32)]))}const c=a(l,[["render",e]]);export{u as __pageData,c as default}; diff --git a/assets/zh_documentation_controls_inputs_checkbox.md.BghempGI.js b/assets/zh_documentation_controls_inputs_checkbox.md.DvWHFaC0.js similarity index 98% rename from assets/zh_documentation_controls_inputs_checkbox.md.BghempGI.js rename to assets/zh_documentation_controls_inputs_checkbox.md.DvWHFaC0.js index 8e8a2e18c..fbb209e77 100644 --- a/assets/zh_documentation_controls_inputs_checkbox.md.BghempGI.js +++ b/assets/zh_documentation_controls_inputs_checkbox.md.DvWHFaC0.js @@ -1,3 +1,3 @@ -import{_ as i}from"./chunks/checkbox.B6FJyu2j.js";import{_ as a,c as t,a2 as e,o as h}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"CheckBox","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/checkbox.md","filePath":"zh/documentation/controls/inputs/checkbox.md"}'),n={name:"zh/documentation/controls/inputs/checkbox.md"};function l(k,s,o,r,p,d){return h(),t("div",null,s[0]||(s[0]=[e('

CheckBox

收集用户多项选择的控件

展示

示例

xml
<CheckBox Content="Option One" IsChecked="True" />
+import{_ as i}from"./chunks/checkbox.B6FJyu2j.js";import{_ as a,c as t,a2 as e,o as h}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"CheckBox","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/checkbox.md","filePath":"zh/documentation/controls/inputs/checkbox.md"}'),n={name:"zh/documentation/controls/inputs/checkbox.md"};function l(k,s,o,r,p,d){return h(),t("div",null,s[0]||(s[0]=[e('

CheckBox

收集用户多项选择的控件

展示

示例

xml
<CheckBox Content="Option One" IsChecked="True" />
 <CheckBox Content="Option Two" />
 <CheckBox IsThreeState="True" Content="Option Three" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/TogglesView.axaml

`,8)]))}const g=a(n,[["render",l]]);export{u as __pageData,g as default}; diff --git a/assets/zh_documentation_controls_inputs_checkbox.md.BghempGI.lean.js b/assets/zh_documentation_controls_inputs_checkbox.md.DvWHFaC0.lean.js similarity index 98% rename from assets/zh_documentation_controls_inputs_checkbox.md.BghempGI.lean.js rename to assets/zh_documentation_controls_inputs_checkbox.md.DvWHFaC0.lean.js index 8e8a2e18c..fbb209e77 100644 --- a/assets/zh_documentation_controls_inputs_checkbox.md.BghempGI.lean.js +++ b/assets/zh_documentation_controls_inputs_checkbox.md.DvWHFaC0.lean.js @@ -1,3 +1,3 @@ -import{_ as i}from"./chunks/checkbox.B6FJyu2j.js";import{_ as a,c as t,a2 as e,o as h}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"CheckBox","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/checkbox.md","filePath":"zh/documentation/controls/inputs/checkbox.md"}'),n={name:"zh/documentation/controls/inputs/checkbox.md"};function l(k,s,o,r,p,d){return h(),t("div",null,s[0]||(s[0]=[e('

CheckBox

收集用户多项选择的控件

展示

示例

xml
<CheckBox Content="Option One" IsChecked="True" />
+import{_ as i}from"./chunks/checkbox.B6FJyu2j.js";import{_ as a,c as t,a2 as e,o as h}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"CheckBox","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/checkbox.md","filePath":"zh/documentation/controls/inputs/checkbox.md"}'),n={name:"zh/documentation/controls/inputs/checkbox.md"};function l(k,s,o,r,p,d){return h(),t("div",null,s[0]||(s[0]=[e('

CheckBox

收集用户多项选择的控件

展示

示例

xml
<CheckBox Content="Option One" IsChecked="True" />
 <CheckBox Content="Option Two" />
 <CheckBox IsThreeState="True" Content="Option Three" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/TogglesView.axaml

`,8)]))}const g=a(n,[["render",l]]);export{u as __pageData,g as default}; diff --git a/assets/zh_documentation_controls_inputs_combobox.md.hs3SrsbR.js b/assets/zh_documentation_controls_inputs_combobox.md.COov70YR.js similarity index 97% rename from assets/zh_documentation_controls_inputs_combobox.md.hs3SrsbR.js rename to assets/zh_documentation_controls_inputs_combobox.md.COov70YR.js index 76cedd31c..041b79742 100644 --- a/assets/zh_documentation_controls_inputs_combobox.md.hs3SrsbR.js +++ b/assets/zh_documentation_controls_inputs_combobox.md.COov70YR.js @@ -1,2 +1,2 @@ -import{_ as i}from"./chunks/combobox.mwtSjJ7E.js";import{_ as s,c as t,a2 as o,o as e}from"./chunks/framework.C4PLpPxW.js";const b=JSON.parse('{"title":"Combobox","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/combobox.md","filePath":"zh/documentation/controls/inputs/combobox.md"}'),n={name:"zh/documentation/controls/inputs/combobox.md"};function l(r,a,h,p,c,d){return e(),t("div",null,a[0]||(a[0]=[o('

Combobox

从一个数据集中选择的控件

展示

示例

xml
<ComboBox ItemsSource="{Binding}" 
+import{_ as i}from"./chunks/combobox.mwtSjJ7E.js";import{_ as s,c as t,a2 as o,o as e}from"./chunks/framework.7kRBU4R4.js";const b=JSON.parse('{"title":"Combobox","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/combobox.md","filePath":"zh/documentation/controls/inputs/combobox.md"}'),n={name:"zh/documentation/controls/inputs/combobox.md"};function l(r,a,h,p,c,d){return e(),t("div",null,a[0]||(a[0]=[o('

Combobox

从一个数据集中选择的控件

展示

示例

xml
<ComboBox ItemsSource="{Binding}" 
           SelectedItem="{Binding}" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/CollectionsView.axaml

`,8)]))}const u=s(n,[["render",l]]);export{b as __pageData,u as default}; diff --git a/assets/zh_documentation_controls_inputs_combobox.md.hs3SrsbR.lean.js b/assets/zh_documentation_controls_inputs_combobox.md.COov70YR.lean.js similarity index 97% rename from assets/zh_documentation_controls_inputs_combobox.md.hs3SrsbR.lean.js rename to assets/zh_documentation_controls_inputs_combobox.md.COov70YR.lean.js index 76cedd31c..041b79742 100644 --- a/assets/zh_documentation_controls_inputs_combobox.md.hs3SrsbR.lean.js +++ b/assets/zh_documentation_controls_inputs_combobox.md.COov70YR.lean.js @@ -1,2 +1,2 @@ -import{_ as i}from"./chunks/combobox.mwtSjJ7E.js";import{_ as s,c as t,a2 as o,o as e}from"./chunks/framework.C4PLpPxW.js";const b=JSON.parse('{"title":"Combobox","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/combobox.md","filePath":"zh/documentation/controls/inputs/combobox.md"}'),n={name:"zh/documentation/controls/inputs/combobox.md"};function l(r,a,h,p,c,d){return e(),t("div",null,a[0]||(a[0]=[o('

Combobox

从一个数据集中选择的控件

展示

示例

xml
<ComboBox ItemsSource="{Binding}" 
+import{_ as i}from"./chunks/combobox.mwtSjJ7E.js";import{_ as s,c as t,a2 as o,o as e}from"./chunks/framework.7kRBU4R4.js";const b=JSON.parse('{"title":"Combobox","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/combobox.md","filePath":"zh/documentation/controls/inputs/combobox.md"}'),n={name:"zh/documentation/controls/inputs/combobox.md"};function l(r,a,h,p,c,d){return e(),t("div",null,a[0]||(a[0]=[o('

Combobox

从一个数据集中选择的控件

展示

示例

xml
<ComboBox ItemsSource="{Binding}" 
           SelectedItem="{Binding}" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/CollectionsView.axaml

`,8)]))}const u=s(n,[["render",l]]);export{b as __pageData,u as default}; diff --git a/assets/zh_documentation_controls_inputs_contextmenu.md.DrM5DH88.js b/assets/zh_documentation_controls_inputs_contextmenu.md.9S4TOrpY.js similarity index 99% rename from assets/zh_documentation_controls_inputs_contextmenu.md.DrM5DH88.js rename to assets/zh_documentation_controls_inputs_contextmenu.md.9S4TOrpY.js index d53648100..f938b9327 100644 --- a/assets/zh_documentation_controls_inputs_contextmenu.md.DrM5DH88.js +++ b/assets/zh_documentation_controls_inputs_contextmenu.md.9S4TOrpY.js @@ -1,4 +1,4 @@ -import{_ as i}from"./chunks/contextmenus.mhIenPP8.js";import{_ as a,c as n,a2 as t,o as h}from"./chunks/framework.C4PLpPxW.js";const y=JSON.parse('{"title":"ContextMenu","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/contextmenu.md","filePath":"zh/documentation/controls/inputs/contextmenu.md"}'),l={name:"zh/documentation/controls/inputs/contextmenu.md"};function k(p,s,e,E,r,d){return h(),n("div",null,s[0]||(s[0]=[t('

ContextMenu

为控件添加一个右键触发的上下文菜单

展示

示例

xml
<controls:GlassCard>
+import{_ as i}from"./chunks/contextmenus.mhIenPP8.js";import{_ as a,c as n,a2 as t,o as h}from"./chunks/framework.7kRBU4R4.js";const y=JSON.parse('{"title":"ContextMenu","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/contextmenu.md","filePath":"zh/documentation/controls/inputs/contextmenu.md"}'),l={name:"zh/documentation/controls/inputs/contextmenu.md"};function k(p,s,e,E,r,d){return h(),n("div",null,s[0]||(s[0]=[t('

ContextMenu

为控件添加一个右键触发的上下文菜单

展示

示例

xml
<controls:GlassCard>
     <controls:GlassCard.ContextMenu>
         <ContextMenu>
             <MenuItem Command="{Binding}"
diff --git a/assets/zh_documentation_controls_inputs_contextmenu.md.DrM5DH88.lean.js b/assets/zh_documentation_controls_inputs_contextmenu.md.9S4TOrpY.lean.js
similarity index 99%
rename from assets/zh_documentation_controls_inputs_contextmenu.md.DrM5DH88.lean.js
rename to assets/zh_documentation_controls_inputs_contextmenu.md.9S4TOrpY.lean.js
index d53648100..f938b9327 100644
--- a/assets/zh_documentation_controls_inputs_contextmenu.md.DrM5DH88.lean.js
+++ b/assets/zh_documentation_controls_inputs_contextmenu.md.9S4TOrpY.lean.js
@@ -1,4 +1,4 @@
-import{_ as i}from"./chunks/contextmenus.mhIenPP8.js";import{_ as a,c as n,a2 as t,o as h}from"./chunks/framework.C4PLpPxW.js";const y=JSON.parse('{"title":"ContextMenu","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/contextmenu.md","filePath":"zh/documentation/controls/inputs/contextmenu.md"}'),l={name:"zh/documentation/controls/inputs/contextmenu.md"};function k(p,s,e,E,r,d){return h(),n("div",null,s[0]||(s[0]=[t('

ContextMenu

为控件添加一个右键触发的上下文菜单

展示

示例

xml
<controls:GlassCard>
+import{_ as i}from"./chunks/contextmenus.mhIenPP8.js";import{_ as a,c as n,a2 as t,o as h}from"./chunks/framework.7kRBU4R4.js";const y=JSON.parse('{"title":"ContextMenu","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/contextmenu.md","filePath":"zh/documentation/controls/inputs/contextmenu.md"}'),l={name:"zh/documentation/controls/inputs/contextmenu.md"};function k(p,s,e,E,r,d){return h(),n("div",null,s[0]||(s[0]=[t('

ContextMenu

为控件添加一个右键触发的上下文菜单

展示

示例

xml
<controls:GlassCard>
     <controls:GlassCard.ContextMenu>
         <ContextMenu>
             <MenuItem Command="{Binding}"
diff --git a/assets/zh_documentation_controls_inputs_dropdownbutton.md.i4Bofrth.js b/assets/zh_documentation_controls_inputs_dropdownbutton.md.CnUxkUaD.js
similarity index 98%
rename from assets/zh_documentation_controls_inputs_dropdownbutton.md.i4Bofrth.js
rename to assets/zh_documentation_controls_inputs_dropdownbutton.md.CnUxkUaD.js
index 7d2e14d05..32e81b4b4 100644
--- a/assets/zh_documentation_controls_inputs_dropdownbutton.md.i4Bofrth.js
+++ b/assets/zh_documentation_controls_inputs_dropdownbutton.md.CnUxkUaD.js
@@ -1,4 +1,4 @@
-import{_ as i}from"./chunks/dropdownbutton.B353NmAm.js";import{_ as a,c as t,a2 as n,o}from"./chunks/framework.C4PLpPxW.js";const c=JSON.parse('{"title":"DropDownButton","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/dropdownbutton.md","filePath":"zh/documentation/controls/inputs/dropdownbutton.md"}'),e={name:"zh/documentation/controls/inputs/dropdownbutton.md"};function l(p,s,h,r,k,d){return o(),t("div",null,s[0]||(s[0]=[n('

DropDownButton

点击DropDownButton后,将会弹出自定义的内容

展示

示例

xml
<DropDownButton Content="Click To Open">
+import{_ as i}from"./chunks/dropdownbutton.B353NmAm.js";import{_ as a,c as t,a2 as n,o}from"./chunks/framework.7kRBU4R4.js";const c=JSON.parse('{"title":"DropDownButton","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/dropdownbutton.md","filePath":"zh/documentation/controls/inputs/dropdownbutton.md"}'),e={name:"zh/documentation/controls/inputs/dropdownbutton.md"};function l(p,s,h,r,k,d){return o(),t("div",null,s[0]||(s[0]=[n('

DropDownButton

点击DropDownButton后,将会弹出自定义的内容

展示

示例

xml
<DropDownButton Content="Click To Open">
     <DropDownButton.Flyout>
         <Flyout>
             <!-- Content -->
diff --git a/assets/zh_documentation_controls_inputs_dropdownbutton.md.i4Bofrth.lean.js b/assets/zh_documentation_controls_inputs_dropdownbutton.md.CnUxkUaD.lean.js
similarity index 98%
rename from assets/zh_documentation_controls_inputs_dropdownbutton.md.i4Bofrth.lean.js
rename to assets/zh_documentation_controls_inputs_dropdownbutton.md.CnUxkUaD.lean.js
index 7d2e14d05..32e81b4b4 100644
--- a/assets/zh_documentation_controls_inputs_dropdownbutton.md.i4Bofrth.lean.js
+++ b/assets/zh_documentation_controls_inputs_dropdownbutton.md.CnUxkUaD.lean.js
@@ -1,4 +1,4 @@
-import{_ as i}from"./chunks/dropdownbutton.B353NmAm.js";import{_ as a,c as t,a2 as n,o}from"./chunks/framework.C4PLpPxW.js";const c=JSON.parse('{"title":"DropDownButton","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/dropdownbutton.md","filePath":"zh/documentation/controls/inputs/dropdownbutton.md"}'),e={name:"zh/documentation/controls/inputs/dropdownbutton.md"};function l(p,s,h,r,k,d){return o(),t("div",null,s[0]||(s[0]=[n('

DropDownButton

点击DropDownButton后,将会弹出自定义的内容

展示

示例

xml
<DropDownButton Content="Click To Open">
+import{_ as i}from"./chunks/dropdownbutton.B353NmAm.js";import{_ as a,c as t,a2 as n,o}from"./chunks/framework.7kRBU4R4.js";const c=JSON.parse('{"title":"DropDownButton","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/dropdownbutton.md","filePath":"zh/documentation/controls/inputs/dropdownbutton.md"}'),e={name:"zh/documentation/controls/inputs/dropdownbutton.md"};function l(p,s,h,r,k,d){return o(),t("div",null,s[0]||(s[0]=[n('

DropDownButton

点击DropDownButton后,将会弹出自定义的内容

展示

示例

xml
<DropDownButton Content="Click To Open">
     <DropDownButton.Flyout>
         <Flyout>
             <!-- Content -->
diff --git a/assets/zh_documentation_controls_inputs_numericupdown.md.Cac5CYUD.js b/assets/zh_documentation_controls_inputs_numericupdown.md.Cac5CYUD.js
deleted file mode 100644
index a6905d4f8..000000000
--- a/assets/zh_documentation_controls_inputs_numericupdown.md.Cac5CYUD.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import{_ as a,c as s,a2 as t,o as e}from"./chunks/framework.C4PLpPxW.js";const n="/SukiUI/controls/inputs/numericupdown.gif",k=JSON.parse('{"title":"NumericUpDown","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/numericupdown.md","filePath":"zh/documentation/controls/inputs/numericupdown.md"}'),o={name:"zh/documentation/controls/inputs/numericupdown.md"};function r(l,i,h,p,u,c){return e(),s("div",null,i[0]||(i[0]=[t('

NumericUpDown

数字输入控件

展示

示例

xml
<NumericUpDown theme:NumericUpDownExtensions.Unit="inch"
-               ShowButtonSpinner="False"
-               Value="10" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

`,8)]))}const m=a(o,[["render",r]]);export{k as __pageData,m as default}; diff --git a/assets/zh_documentation_controls_inputs_numericupdown.md.Cac5CYUD.lean.js b/assets/zh_documentation_controls_inputs_numericupdown.md.Cac5CYUD.lean.js deleted file mode 100644 index a6905d4f8..000000000 --- a/assets/zh_documentation_controls_inputs_numericupdown.md.Cac5CYUD.lean.js +++ /dev/null @@ -1,3 +0,0 @@ -import{_ as a,c as s,a2 as t,o as e}from"./chunks/framework.C4PLpPxW.js";const n="/SukiUI/controls/inputs/numericupdown.gif",k=JSON.parse('{"title":"NumericUpDown","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/numericupdown.md","filePath":"zh/documentation/controls/inputs/numericupdown.md"}'),o={name:"zh/documentation/controls/inputs/numericupdown.md"};function r(l,i,h,p,u,c){return e(),s("div",null,i[0]||(i[0]=[t('

NumericUpDown

数字输入控件

展示

示例

xml
<NumericUpDown theme:NumericUpDownExtensions.Unit="inch"
-               ShowButtonSpinner="False"
-               Value="10" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

`,8)]))}const m=a(o,[["render",r]]);export{k as __pageData,m as default}; diff --git a/assets/zh_documentation_controls_inputs_numericupdown.md.JVclEfxD.js b/assets/zh_documentation_controls_inputs_numericupdown.md.JVclEfxD.js new file mode 100644 index 000000000..18e9b93b5 --- /dev/null +++ b/assets/zh_documentation_controls_inputs_numericupdown.md.JVclEfxD.js @@ -0,0 +1 @@ +import{_ as s,c as a,a2 as t,o as e}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"NumericUpDown","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/numericupdown.md","filePath":"zh/documentation/controls/inputs/numericupdown.md"}'),n={name:"zh/documentation/controls/inputs/numericupdown.md"};function h(l,i,p,o,r,k){return e(),a("div",null,i[0]||(i[0]=[t('

NumericUpDown

数字输入控件

示例

Simple

xml
<NumericUpDown Value="10" />

Extension

xml
<NumericUpDown theme:NumericUpDownExtensions.Unit="inch" Value="10" />

No Spinner

xml
<NumericUpDown theme:NumericUpDownExtensions.Unit="inch" ShowButtonSpinner="False" Value="10" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',14)]))}const c=s(n,[["render",h]]);export{u as __pageData,c as default}; diff --git a/assets/zh_documentation_controls_inputs_numericupdown.md.JVclEfxD.lean.js b/assets/zh_documentation_controls_inputs_numericupdown.md.JVclEfxD.lean.js new file mode 100644 index 000000000..18e9b93b5 --- /dev/null +++ b/assets/zh_documentation_controls_inputs_numericupdown.md.JVclEfxD.lean.js @@ -0,0 +1 @@ +import{_ as s,c as a,a2 as t,o as e}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"NumericUpDown","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/numericupdown.md","filePath":"zh/documentation/controls/inputs/numericupdown.md"}'),n={name:"zh/documentation/controls/inputs/numericupdown.md"};function h(l,i,p,o,r,k){return e(),a("div",null,i[0]||(i[0]=[t('

NumericUpDown

数字输入控件

示例

Simple

xml
<NumericUpDown Value="10" />

Extension

xml
<NumericUpDown theme:NumericUpDownExtensions.Unit="inch" Value="10" />

No Spinner

xml
<NumericUpDown theme:NumericUpDownExtensions.Unit="inch" ShowButtonSpinner="False" Value="10" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

',14)]))}const c=s(n,[["render",h]]);export{u as __pageData,c as default}; diff --git a/assets/zh_documentation_controls_inputs_radiobutton.md.uR1WIA-g.js b/assets/zh_documentation_controls_inputs_radiobutton.md.BYFnRRn5.js similarity index 97% rename from assets/zh_documentation_controls_inputs_radiobutton.md.uR1WIA-g.js rename to assets/zh_documentation_controls_inputs_radiobutton.md.BYFnRRn5.js index c915472a1..f69d4679c 100644 --- a/assets/zh_documentation_controls_inputs_radiobutton.md.uR1WIA-g.js +++ b/assets/zh_documentation_controls_inputs_radiobutton.md.BYFnRRn5.js @@ -1,3 +1,3 @@ -import{_ as t}from"./chunks/radiobutton.BRaw375N.js";import{_ as i,c as s,a2 as e,o as n}from"./chunks/framework.C4PLpPxW.js";const m=JSON.parse('{"title":"RadioButton","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/radiobutton.md","filePath":"zh/documentation/controls/inputs/radiobutton.md"}'),o={name:"zh/documentation/controls/inputs/radiobutton.md"};function r(l,a,h,p,d,k){return n(),s("div",null,a[0]||(a[0]=[e('

RadioButton

收集用户单项选择的控件

展示

示例

xml
<RadioButton Content="Option One"
+import{_ as t}from"./chunks/radiobutton.BRaw375N.js";import{_ as i,c as s,a2 as e,o as n}from"./chunks/framework.7kRBU4R4.js";const m=JSON.parse('{"title":"RadioButton","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/radiobutton.md","filePath":"zh/documentation/controls/inputs/radiobutton.md"}'),o={name:"zh/documentation/controls/inputs/radiobutton.md"};function r(l,a,h,p,d,k){return n(),s("div",null,a[0]||(a[0]=[e('

RadioButton

收集用户单项选择的控件

展示

示例

xml
<RadioButton Content="Option One"
              GroupName="A"
              IsChecked="True" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/TogglesView.axaml

`,8)]))}const g=i(o,[["render",r]]);export{m as __pageData,g as default}; diff --git a/assets/zh_documentation_controls_inputs_radiobutton.md.uR1WIA-g.lean.js b/assets/zh_documentation_controls_inputs_radiobutton.md.BYFnRRn5.lean.js similarity index 97% rename from assets/zh_documentation_controls_inputs_radiobutton.md.uR1WIA-g.lean.js rename to assets/zh_documentation_controls_inputs_radiobutton.md.BYFnRRn5.lean.js index c915472a1..f69d4679c 100644 --- a/assets/zh_documentation_controls_inputs_radiobutton.md.uR1WIA-g.lean.js +++ b/assets/zh_documentation_controls_inputs_radiobutton.md.BYFnRRn5.lean.js @@ -1,3 +1,3 @@ -import{_ as t}from"./chunks/radiobutton.BRaw375N.js";import{_ as i,c as s,a2 as e,o as n}from"./chunks/framework.C4PLpPxW.js";const m=JSON.parse('{"title":"RadioButton","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/radiobutton.md","filePath":"zh/documentation/controls/inputs/radiobutton.md"}'),o={name:"zh/documentation/controls/inputs/radiobutton.md"};function r(l,a,h,p,d,k){return n(),s("div",null,a[0]||(a[0]=[e('

RadioButton

收集用户单项选择的控件

展示

示例

xml
<RadioButton Content="Option One"
+import{_ as t}from"./chunks/radiobutton.BRaw375N.js";import{_ as i,c as s,a2 as e,o as n}from"./chunks/framework.7kRBU4R4.js";const m=JSON.parse('{"title":"RadioButton","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/radiobutton.md","filePath":"zh/documentation/controls/inputs/radiobutton.md"}'),o={name:"zh/documentation/controls/inputs/radiobutton.md"};function r(l,a,h,p,d,k){return n(),s("div",null,a[0]||(a[0]=[e('

RadioButton

收集用户单项选择的控件

展示

示例

xml
<RadioButton Content="Option One"
              GroupName="A"
              IsChecked="True" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/TogglesView.axaml

`,8)]))}const g=i(o,[["render",r]]);export{m as __pageData,g as default}; diff --git a/assets/zh_documentation_controls_inputs_slider.md.CuPGkj3S.js b/assets/zh_documentation_controls_inputs_slider.md.CuPGkj3S.js deleted file mode 100644 index 0fca2f14b..000000000 --- a/assets/zh_documentation_controls_inputs_slider.md.CuPGkj3S.js +++ /dev/null @@ -1,5 +0,0 @@ -import{_ as i,c as a,a2 as t,o as e}from"./chunks/framework.C4PLpPxW.js";const n="/SukiUI/controls/inputs/slider.gif",u=JSON.parse('{"title":"Slider","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/slider.md","filePath":"zh/documentation/controls/inputs/slider.md"}'),l={name:"zh/documentation/controls/inputs/slider.md"};function r(h,s,o,p,k,d){return e(),a("div",null,s[0]||(s[0]=[t('

Slider

展示值和范围的控件

展示

示例

xml
<Slider IsSnapToTickEnabled="True"
-        Maximum="100"
-        Minimum="0"
-        TickFrequency="1"
-        Value="{Binding}" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

`,8)]))}const E=i(l,[["render",r]]);export{u as __pageData,E as default}; diff --git a/assets/zh_documentation_controls_inputs_slider.md.CuPGkj3S.lean.js b/assets/zh_documentation_controls_inputs_slider.md.CuPGkj3S.lean.js deleted file mode 100644 index 0fca2f14b..000000000 --- a/assets/zh_documentation_controls_inputs_slider.md.CuPGkj3S.lean.js +++ /dev/null @@ -1,5 +0,0 @@ -import{_ as i,c as a,a2 as t,o as e}from"./chunks/framework.C4PLpPxW.js";const n="/SukiUI/controls/inputs/slider.gif",u=JSON.parse('{"title":"Slider","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/slider.md","filePath":"zh/documentation/controls/inputs/slider.md"}'),l={name:"zh/documentation/controls/inputs/slider.md"};function r(h,s,o,p,k,d){return e(),a("div",null,s[0]||(s[0]=[t('

Slider

展示值和范围的控件

展示

示例

xml
<Slider IsSnapToTickEnabled="True"
-        Maximum="100"
-        Minimum="0"
-        TickFrequency="1"
-        Value="{Binding}" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

`,8)]))}const E=i(l,[["render",r]]);export{u as __pageData,E as default}; diff --git a/assets/zh_documentation_controls_inputs_slider.md.DPSFO8sB.js b/assets/zh_documentation_controls_inputs_slider.md.DPSFO8sB.js new file mode 100644 index 000000000..14aa60f12 --- /dev/null +++ b/assets/zh_documentation_controls_inputs_slider.md.DPSFO8sB.js @@ -0,0 +1,5 @@ +import{_ as a,c as i,a2 as e,o as t}from"./chunks/framework.7kRBU4R4.js";const c=JSON.parse('{"title":"Slider","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/slider.md","filePath":"zh/documentation/controls/inputs/slider.md"}'),n={name:"zh/documentation/controls/inputs/slider.md"};function l(r,s,h,o,p,d){return t(),i("div",null,s[0]||(s[0]=[e(`

Slider

展示值和范围的控件

展示

slider

示例

xml
<Slider IsSnapToTickEnabled="True"
+        Maximum="100"
+        Minimum="0"
+        TickFrequency="1"
+        Value="{Binding}" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

`,8)]))}const u=a(n,[["render",l]]);export{c as __pageData,u as default}; diff --git a/assets/zh_documentation_controls_inputs_slider.md.DPSFO8sB.lean.js b/assets/zh_documentation_controls_inputs_slider.md.DPSFO8sB.lean.js new file mode 100644 index 000000000..14aa60f12 --- /dev/null +++ b/assets/zh_documentation_controls_inputs_slider.md.DPSFO8sB.lean.js @@ -0,0 +1,5 @@ +import{_ as a,c as i,a2 as e,o as t}from"./chunks/framework.7kRBU4R4.js";const c=JSON.parse('{"title":"Slider","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/slider.md","filePath":"zh/documentation/controls/inputs/slider.md"}'),n={name:"zh/documentation/controls/inputs/slider.md"};function l(r,s,h,o,p,d){return t(),i("div",null,s[0]||(s[0]=[e(`

Slider

展示值和范围的控件

展示

slider

示例

xml
<Slider IsSnapToTickEnabled="True"
+        Maximum="100"
+        Minimum="0"
+        TickFrequency="1"
+        Value="{Binding}" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

`,8)]))}const u=a(n,[["render",l]]);export{c as __pageData,u as default}; diff --git a/assets/zh_documentation_controls_inputs_textbox.md.BRlJ4CuK.js b/assets/zh_documentation_controls_inputs_textbox.md.BRlJ4CuK.js deleted file mode 100644 index 42728fe1a..000000000 --- a/assets/zh_documentation_controls_inputs_textbox.md.BRlJ4CuK.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as e,a2 as s,o as i}from"./chunks/framework.C4PLpPxW.js";const o="/SukiUI/controls/inputs/textbox.gif",x=JSON.parse('{"title":"TextBox","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/textbox.md","filePath":"zh/documentation/controls/inputs/textbox.md"}'),n={name:"zh/documentation/controls/inputs/textbox.md"};function r(h,a,l,p,d,k){return i(),e("div",null,a[0]||(a[0]=[s('

TextBox

收集用户提供的信息的基础控件

展示

示例

xml
<TextBox theme:TextBoxExtensions.Prefix="Username" Watermark="John" />

参阅

Demo: SukiUI.Demo/Features/Dashboard/DashboardView.axaml

',8)]))}const u=t(n,[["render",r]]);export{x as __pageData,u as default}; diff --git a/assets/zh_documentation_controls_inputs_textbox.md.BRlJ4CuK.lean.js b/assets/zh_documentation_controls_inputs_textbox.md.BRlJ4CuK.lean.js deleted file mode 100644 index 42728fe1a..000000000 --- a/assets/zh_documentation_controls_inputs_textbox.md.BRlJ4CuK.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as e,a2 as s,o as i}from"./chunks/framework.C4PLpPxW.js";const o="/SukiUI/controls/inputs/textbox.gif",x=JSON.parse('{"title":"TextBox","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/textbox.md","filePath":"zh/documentation/controls/inputs/textbox.md"}'),n={name:"zh/documentation/controls/inputs/textbox.md"};function r(h,a,l,p,d,k){return i(),e("div",null,a[0]||(a[0]=[s('

TextBox

收集用户提供的信息的基础控件

展示

示例

xml
<TextBox theme:TextBoxExtensions.Prefix="Username" Watermark="John" />

参阅

Demo: SukiUI.Demo/Features/Dashboard/DashboardView.axaml

',8)]))}const u=t(n,[["render",r]]);export{x as __pageData,u as default}; diff --git a/assets/zh_documentation_controls_inputs_textbox.md.C1xCgZjN.js b/assets/zh_documentation_controls_inputs_textbox.md.C1xCgZjN.js new file mode 100644 index 000000000..ddafd92e5 --- /dev/null +++ b/assets/zh_documentation_controls_inputs_textbox.md.C1xCgZjN.js @@ -0,0 +1 @@ +import{_ as s,c as i,a2 as t,o as e}from"./chunks/framework.7kRBU4R4.js";const c=JSON.parse('{"title":"TextBox","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/textbox.md","filePath":"zh/documentation/controls/inputs/textbox.md"}'),l={name:"zh/documentation/controls/inputs/textbox.md"};function h(n,a,o,p,r,k){return e(),i("div",null,a[0]||(a[0]=[t('

TextBox

收集用户提供的信息的基础控件

示例

Simple

xml
<TextBox Text="Hello" />

Clear Button

xml
<TextBox theme:TextBoxExtensions.AddDeleteButton="True"  Text="Hello" />

Prefix

xml
<TextBox theme:TextBoxExtensions.Prefix="https://" Text="www.google.com" />

Watermark

xml
<TextBox Watermark="Watermark" Text="" />

参阅

Demo: SukiUI.Demo/Features/Dashboard/DashboardView.axaml

',17)]))}const E=s(l,[["render",h]]);export{c as __pageData,E as default}; diff --git a/assets/zh_documentation_controls_inputs_textbox.md.C1xCgZjN.lean.js b/assets/zh_documentation_controls_inputs_textbox.md.C1xCgZjN.lean.js new file mode 100644 index 000000000..ddafd92e5 --- /dev/null +++ b/assets/zh_documentation_controls_inputs_textbox.md.C1xCgZjN.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,a2 as t,o as e}from"./chunks/framework.7kRBU4R4.js";const c=JSON.parse('{"title":"TextBox","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/textbox.md","filePath":"zh/documentation/controls/inputs/textbox.md"}'),l={name:"zh/documentation/controls/inputs/textbox.md"};function h(n,a,o,p,r,k){return e(),i("div",null,a[0]||(a[0]=[t('

TextBox

收集用户提供的信息的基础控件

示例

Simple

xml
<TextBox Text="Hello" />

Clear Button

xml
<TextBox theme:TextBoxExtensions.AddDeleteButton="True"  Text="Hello" />

Prefix

xml
<TextBox theme:TextBoxExtensions.Prefix="https://" Text="www.google.com" />

Watermark

xml
<TextBox Watermark="Watermark" Text="" />

参阅

Demo: SukiUI.Demo/Features/Dashboard/DashboardView.axaml

',17)]))}const E=s(l,[["render",h]]);export{c as __pageData,E as default}; diff --git a/assets/zh_documentation_controls_inputs_togglebutton.md.wW-V-ho4.js b/assets/zh_documentation_controls_inputs_togglebutton.md.DlnHIEv_.js similarity index 96% rename from assets/zh_documentation_controls_inputs_togglebutton.md.wW-V-ho4.js rename to assets/zh_documentation_controls_inputs_togglebutton.md.DlnHIEv_.js index 1cf5f701a..46efdf048 100644 --- a/assets/zh_documentation_controls_inputs_togglebutton.md.wW-V-ho4.js +++ b/assets/zh_documentation_controls_inputs_togglebutton.md.DlnHIEv_.js @@ -1 +1 @@ -import{_ as a}from"./chunks/togglebutton.Ba5AT4-L.js";import{_ as e,c as o,a2 as i,o as s}from"./chunks/framework.C4PLpPxW.js";const k=JSON.parse('{"title":"ToggleButton","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/togglebutton.md","filePath":"zh/documentation/controls/inputs/togglebutton.md"}'),n={name:"zh/documentation/controls/inputs/togglebutton.md"};function l(r,t,h,p,g,u){return s(),o("div",null,t[0]||(t[0]=[i('

ToggleButton

在两种状态间切换

展示

示例

xml
<ToggleButton Content="Toggle Me" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/TogglesView.axaml

',8)]))}const m=e(n,[["render",l]]);export{k as __pageData,m as default}; +import{_ as a}from"./chunks/togglebutton.Ba5AT4-L.js";import{_ as e,c as o,a2 as i,o as s}from"./chunks/framework.7kRBU4R4.js";const k=JSON.parse('{"title":"ToggleButton","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/togglebutton.md","filePath":"zh/documentation/controls/inputs/togglebutton.md"}'),n={name:"zh/documentation/controls/inputs/togglebutton.md"};function l(r,t,h,p,g,u){return s(),o("div",null,t[0]||(t[0]=[i('

ToggleButton

在两种状态间切换

展示

示例

xml
<ToggleButton Content="Toggle Me" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/TogglesView.axaml

',8)]))}const m=e(n,[["render",l]]);export{k as __pageData,m as default}; diff --git a/assets/zh_documentation_controls_inputs_togglebutton.md.wW-V-ho4.lean.js b/assets/zh_documentation_controls_inputs_togglebutton.md.DlnHIEv_.lean.js similarity index 96% rename from assets/zh_documentation_controls_inputs_togglebutton.md.wW-V-ho4.lean.js rename to assets/zh_documentation_controls_inputs_togglebutton.md.DlnHIEv_.lean.js index 1cf5f701a..46efdf048 100644 --- a/assets/zh_documentation_controls_inputs_togglebutton.md.wW-V-ho4.lean.js +++ b/assets/zh_documentation_controls_inputs_togglebutton.md.DlnHIEv_.lean.js @@ -1 +1 @@ -import{_ as a}from"./chunks/togglebutton.Ba5AT4-L.js";import{_ as e,c as o,a2 as i,o as s}from"./chunks/framework.C4PLpPxW.js";const k=JSON.parse('{"title":"ToggleButton","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/togglebutton.md","filePath":"zh/documentation/controls/inputs/togglebutton.md"}'),n={name:"zh/documentation/controls/inputs/togglebutton.md"};function l(r,t,h,p,g,u){return s(),o("div",null,t[0]||(t[0]=[i('

ToggleButton

在两种状态间切换

展示

示例

xml
<ToggleButton Content="Toggle Me" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/TogglesView.axaml

',8)]))}const m=e(n,[["render",l]]);export{k as __pageData,m as default}; +import{_ as a}from"./chunks/togglebutton.Ba5AT4-L.js";import{_ as e,c as o,a2 as i,o as s}from"./chunks/framework.7kRBU4R4.js";const k=JSON.parse('{"title":"ToggleButton","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/togglebutton.md","filePath":"zh/documentation/controls/inputs/togglebutton.md"}'),n={name:"zh/documentation/controls/inputs/togglebutton.md"};function l(r,t,h,p,g,u){return s(),o("div",null,t[0]||(t[0]=[i('

ToggleButton

在两种状态间切换

展示

示例

xml
<ToggleButton Content="Toggle Me" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/TogglesView.axaml

',8)]))}const m=e(n,[["render",l]]);export{k as __pageData,m as default}; diff --git a/assets/zh_documentation_controls_inputs_toggleswitch.md.BZrAR5AR.js b/assets/zh_documentation_controls_inputs_toggleswitch.md.BZrAR5AR.js new file mode 100644 index 000000000..56183ebdc --- /dev/null +++ b/assets/zh_documentation_controls_inputs_toggleswitch.md.BZrAR5AR.js @@ -0,0 +1 @@ +import{_ as t,c as e,a2 as s,o as i}from"./chunks/framework.7kRBU4R4.js";const g=JSON.parse('{"title":"ToggleSwitch","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/toggleswitch.md","filePath":"zh/documentation/controls/inputs/toggleswitch.md"}'),o={name:"zh/documentation/controls/inputs/toggleswitch.md"};function l(r,a,n,h,c,p){return i(),e("div",null,a[0]||(a[0]=[s('

ToggleSwitch

在两种状态间切换

展示

tgs

示例

xml
<ToggleSwitch IsChecked="True" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/TogglesView.axaml

',8)]))}const u=t(o,[["render",l]]);export{g as __pageData,u as default}; diff --git a/assets/zh_documentation_controls_inputs_toggleswitch.md.BZrAR5AR.lean.js b/assets/zh_documentation_controls_inputs_toggleswitch.md.BZrAR5AR.lean.js new file mode 100644 index 000000000..56183ebdc --- /dev/null +++ b/assets/zh_documentation_controls_inputs_toggleswitch.md.BZrAR5AR.lean.js @@ -0,0 +1 @@ +import{_ as t,c as e,a2 as s,o as i}from"./chunks/framework.7kRBU4R4.js";const g=JSON.parse('{"title":"ToggleSwitch","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/toggleswitch.md","filePath":"zh/documentation/controls/inputs/toggleswitch.md"}'),o={name:"zh/documentation/controls/inputs/toggleswitch.md"};function l(r,a,n,h,c,p){return i(),e("div",null,a[0]||(a[0]=[s('

ToggleSwitch

在两种状态间切换

展示

tgs

示例

xml
<ToggleSwitch IsChecked="True" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/TogglesView.axaml

',8)]))}const u=t(o,[["render",l]]);export{g as __pageData,u as default}; diff --git a/assets/zh_documentation_controls_inputs_toggleswitch.md.NmQFPSCe.js b/assets/zh_documentation_controls_inputs_toggleswitch.md.NmQFPSCe.js deleted file mode 100644 index f9cec5050..000000000 --- a/assets/zh_documentation_controls_inputs_toggleswitch.md.NmQFPSCe.js +++ /dev/null @@ -1,3 +0,0 @@ -import{_ as s,c as t,a2 as a,o as e}from"./chunks/framework.C4PLpPxW.js";const n="/SukiUI/controls/inputs/toggleswitch.gif",d=JSON.parse('{"title":"ToggleSwitch","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/toggleswitch.md","filePath":"zh/documentation/controls/inputs/toggleswitch.md"}'),l={name:"zh/documentation/controls/inputs/toggleswitch.md"};function h(o,i,r,p,k,c){return e(),t("div",null,i[0]||(i[0]=[a('

ToggleSwitch

在两种状态间切换

展示

示例

xml
<ToggleSwitch IsChecked="True" />
-
-<ToggleSwitch OffContent="Switch Off." OnContent="Switch On." />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/TogglesView.axaml

`,8)]))}const u=s(l,[["render",h]]);export{d as __pageData,u as default}; diff --git a/assets/zh_documentation_controls_inputs_toggleswitch.md.NmQFPSCe.lean.js b/assets/zh_documentation_controls_inputs_toggleswitch.md.NmQFPSCe.lean.js deleted file mode 100644 index f9cec5050..000000000 --- a/assets/zh_documentation_controls_inputs_toggleswitch.md.NmQFPSCe.lean.js +++ /dev/null @@ -1,3 +0,0 @@ -import{_ as s,c as t,a2 as a,o as e}from"./chunks/framework.C4PLpPxW.js";const n="/SukiUI/controls/inputs/toggleswitch.gif",d=JSON.parse('{"title":"ToggleSwitch","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/inputs/toggleswitch.md","filePath":"zh/documentation/controls/inputs/toggleswitch.md"}'),l={name:"zh/documentation/controls/inputs/toggleswitch.md"};function h(o,i,r,p,k,c){return e(),t("div",null,i[0]||(i[0]=[a('

ToggleSwitch

在两种状态间切换

展示

示例

xml
<ToggleSwitch IsChecked="True" />
-
-<ToggleSwitch OffContent="Switch Off." OnContent="Switch On." />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/TogglesView.axaml

`,8)]))}const u=s(l,[["render",h]]);export{d as __pageData,u as default}; diff --git a/assets/zh_documentation_controls_layout_dock.md.Bbsy0jtF.js b/assets/zh_documentation_controls_layout_dock.md.Bbsy0jtF.js new file mode 100644 index 000000000..4cd1f413c --- /dev/null +++ b/assets/zh_documentation_controls_layout_dock.md.Bbsy0jtF.js @@ -0,0 +1 @@ +import{_ as s,c as i,a2 as t,j as e,o}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"Dock","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/layout/dock.md","filePath":"zh/documentation/controls/layout/dock.md"}'),c={name:"zh/documentation/controls/layout/dock.md"};function l(n,a,r,h,d,k){return o(),i("div",null,a[0]||(a[0]=[t('

Dock

SukiUI 在社区讨论后决定使用并定制 Dock

dock

安装 SukiUI.Dock 包

',4),e("p",{"F7E52AB9-7A5A-4007-9CBC-8258079C1F78":""},[e("img",{src:"https://github.com/user-attachments/assets/4fac741b-55da-41f8-90cf-bd47809f8e9f",alt:"{F7E52AB9-7A5A-4007-9CBC-8258079C1F78}"})],-1),t('

在 App.axaml 添加引用

xml
<StyleInclude Source="avares://SukiUI.Dock/Index.axaml" />

之后就可以使用 SukiUI 风格的 Dock 库

',3)]))}const m=s(c,[["render",l]]);export{u as __pageData,m as default}; diff --git a/assets/zh_documentation_controls_layout_dock.md.Bbsy0jtF.lean.js b/assets/zh_documentation_controls_layout_dock.md.Bbsy0jtF.lean.js new file mode 100644 index 000000000..4cd1f413c --- /dev/null +++ b/assets/zh_documentation_controls_layout_dock.md.Bbsy0jtF.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,a2 as t,j as e,o}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"Dock","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/layout/dock.md","filePath":"zh/documentation/controls/layout/dock.md"}'),c={name:"zh/documentation/controls/layout/dock.md"};function l(n,a,r,h,d,k){return o(),i("div",null,a[0]||(a[0]=[t('

Dock

SukiUI 在社区讨论后决定使用并定制 Dock

dock

安装 SukiUI.Dock 包

',4),e("p",{"F7E52AB9-7A5A-4007-9CBC-8258079C1F78":""},[e("img",{src:"https://github.com/user-attachments/assets/4fac741b-55da-41f8-90cf-bd47809f8e9f",alt:"{F7E52AB9-7A5A-4007-9CBC-8258079C1F78}"})],-1),t('

在 App.axaml 添加引用

xml
<StyleInclude Source="avares://SukiUI.Dock/Index.axaml" />

之后就可以使用 SukiUI 风格的 Dock 库

',3)]))}const m=s(c,[["render",l]]);export{u as __pageData,m as default}; diff --git a/assets/zh_documentation_controls_layout_dock.md.CIENGfvf.js b/assets/zh_documentation_controls_layout_dock.md.CIENGfvf.js deleted file mode 100644 index 61748d2c8..000000000 --- a/assets/zh_documentation_controls_layout_dock.md.CIENGfvf.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as o,o as e}from"./chunks/framework.C4PLpPxW.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/layout/dock.md","filePath":"zh/documentation/controls/layout/dock.md"}'),a={name:"zh/documentation/controls/layout/dock.md"};function c(n,r,s,d,i,l){return e(),o("div")}const _=t(a,[["render",c]]);export{p as __pageData,_ as default}; diff --git a/assets/zh_documentation_controls_layout_dock.md.CIENGfvf.lean.js b/assets/zh_documentation_controls_layout_dock.md.CIENGfvf.lean.js deleted file mode 100644 index 61748d2c8..000000000 --- a/assets/zh_documentation_controls_layout_dock.md.CIENGfvf.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as o,o as e}from"./chunks/framework.C4PLpPxW.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/layout/dock.md","filePath":"zh/documentation/controls/layout/dock.md"}'),a={name:"zh/documentation/controls/layout/dock.md"};function c(n,r,s,d,i,l){return e(),o("div")}const _=t(a,[["render",c]]);export{p as __pageData,_ as default}; diff --git a/assets/zh_documentation_controls_layout_glasscard.md.CgCh7_Rl.js b/assets/zh_documentation_controls_layout_glasscard.md.CgCh7_Rl.js new file mode 100644 index 000000000..0aa1eb0a0 --- /dev/null +++ b/assets/zh_documentation_controls_layout_glasscard.md.CgCh7_Rl.js @@ -0,0 +1,11 @@ +import{_ as s,c as i,a2 as t,o as e}from"./chunks/framework.7kRBU4R4.js";const c=JSON.parse('{"title":"Glass Card","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/layout/glasscard.md","filePath":"zh/documentation/controls/layout/glasscard.md"}'),l={name:"zh/documentation/controls/layout/glasscard.md"};function n(h,a,p,r,d,k){return e(),i("div",null,a[0]||(a[0]=[t(`

Glass Card

一个简单的卡片式控件,可以往里面塞各种内容

主题色

暗色

亮色

xml
<GlassCard>
+    <!-- 内容 -->
+</GlassCard>

其他样式

Primary

xml
<GlassCard Classes="Primary">
+    <!-- 内容 -->
+</GlassCard>

Accent

xml
<GlassCard Classes="Accent">
+    <!-- 内容 -->
+</GlassCard>

Opaque

xml
<GlassCard IsOpaque="True">
+    <!-- 内容 -->
+</GlassCard>

可交互

interactive

xml
<GlassCard IsInteractive="True">
+    <!-- 内容 -->
+</GlassCard>

动画

通过将 GlassCardCompositionAnimationsIsAnimated 属性设为 True 以启用动画 (默认启用),这样 GlassCard 就能让其 OpacitySize 的更改带有过渡效果。

animated

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/CardsView.axaml

API: Controls/GlassMorphism/GlassCard.axaml.cs

`,27)]))}const g=s(l,[["render",n]]);export{c as __pageData,g as default}; diff --git a/assets/zh_documentation_controls_layout_glasscard.md.CgCh7_Rl.lean.js b/assets/zh_documentation_controls_layout_glasscard.md.CgCh7_Rl.lean.js new file mode 100644 index 000000000..0aa1eb0a0 --- /dev/null +++ b/assets/zh_documentation_controls_layout_glasscard.md.CgCh7_Rl.lean.js @@ -0,0 +1,11 @@ +import{_ as s,c as i,a2 as t,o as e}from"./chunks/framework.7kRBU4R4.js";const c=JSON.parse('{"title":"Glass Card","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/layout/glasscard.md","filePath":"zh/documentation/controls/layout/glasscard.md"}'),l={name:"zh/documentation/controls/layout/glasscard.md"};function n(h,a,p,r,d,k){return e(),i("div",null,a[0]||(a[0]=[t(`

Glass Card

一个简单的卡片式控件,可以往里面塞各种内容

主题色

暗色

亮色

xml
<GlassCard>
+    <!-- 内容 -->
+</GlassCard>

其他样式

Primary

xml
<GlassCard Classes="Primary">
+    <!-- 内容 -->
+</GlassCard>

Accent

xml
<GlassCard Classes="Accent">
+    <!-- 内容 -->
+</GlassCard>

Opaque

xml
<GlassCard IsOpaque="True">
+    <!-- 内容 -->
+</GlassCard>

可交互

interactive

xml
<GlassCard IsInteractive="True">
+    <!-- 内容 -->
+</GlassCard>

动画

通过将 GlassCardCompositionAnimationsIsAnimated 属性设为 True 以启用动画 (默认启用),这样 GlassCard 就能让其 OpacitySize 的更改带有过渡效果。

animated

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/CardsView.axaml

API: Controls/GlassMorphism/GlassCard.axaml.cs

`,27)]))}const g=s(l,[["render",n]]);export{c as __pageData,g as default}; diff --git a/assets/zh_documentation_controls_layout_glasscard.md.SEeENjRr.js b/assets/zh_documentation_controls_layout_glasscard.md.SEeENjRr.js deleted file mode 100644 index 5290aba9d..000000000 --- a/assets/zh_documentation_controls_layout_glasscard.md.SEeENjRr.js +++ /dev/null @@ -1,3 +0,0 @@ -import{_ as s,c as t,a2 as i,o as l}from"./chunks/framework.C4PLpPxW.js";const e="/SukiUI/controls/layout/glasscard-1.webp",r="/SukiUI/controls/layout/glasscard-2.webp",o="/SukiUI/controls/layout/glasscard-3.webp",g=JSON.parse('{"title":"Glass Card","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/layout/glasscard.md","filePath":"zh/documentation/controls/layout/glasscard.md"}'),n={name:"zh/documentation/controls/layout/glasscard.md"};function h(d,a,p,c,u,k){return l(),t("div",null,a[0]||(a[0]=[i('

Glass Card

一个简单的卡片式控件,可以往里面塞各种内容

GlassCard 的透明和交互效果是可以开关的

展示

  • 普通
  • 不透明
  • 有交互效果

示例

xml
<GlassCard>
-    <!-- Content -->
-</GlassCard>

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/CardsView.axaml

API: Controls/GlassMorphism/GlassCard.axaml.cs

`,15)]))}const b=s(n,[["render",h]]);export{g as __pageData,b as default}; diff --git a/assets/zh_documentation_controls_layout_glasscard.md.SEeENjRr.lean.js b/assets/zh_documentation_controls_layout_glasscard.md.SEeENjRr.lean.js deleted file mode 100644 index 5290aba9d..000000000 --- a/assets/zh_documentation_controls_layout_glasscard.md.SEeENjRr.lean.js +++ /dev/null @@ -1,3 +0,0 @@ -import{_ as s,c as t,a2 as i,o as l}from"./chunks/framework.C4PLpPxW.js";const e="/SukiUI/controls/layout/glasscard-1.webp",r="/SukiUI/controls/layout/glasscard-2.webp",o="/SukiUI/controls/layout/glasscard-3.webp",g=JSON.parse('{"title":"Glass Card","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/layout/glasscard.md","filePath":"zh/documentation/controls/layout/glasscard.md"}'),n={name:"zh/documentation/controls/layout/glasscard.md"};function h(d,a,p,c,u,k){return l(),t("div",null,a[0]||(a[0]=[i('

Glass Card

一个简单的卡片式控件,可以往里面塞各种内容

GlassCard 的透明和交互效果是可以开关的

展示

  • 普通
  • 不透明
  • 有交互效果

示例

xml
<GlassCard>
-    <!-- Content -->
-</GlassCard>

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/CardsView.axaml

API: Controls/GlassMorphism/GlassCard.axaml.cs

`,15)]))}const b=s(n,[["render",h]]);export{g as __pageData,b as default}; diff --git a/assets/zh_documentation_controls_layout_settingslayout.md.KipJRLZI.js b/assets/zh_documentation_controls_layout_settingslayout.md.2YzdhNic.js similarity index 99% rename from assets/zh_documentation_controls_layout_settingslayout.md.KipJRLZI.js rename to assets/zh_documentation_controls_layout_settingslayout.md.2YzdhNic.js index 682225b64..a093b1ef9 100644 --- a/assets/zh_documentation_controls_layout_settingslayout.md.KipJRLZI.js +++ b/assets/zh_documentation_controls_layout_settingslayout.md.2YzdhNic.js @@ -1,4 +1,4 @@ -import{_ as i}from"./chunks/settingslayout.B4Ub7kgI.js";import{_ as a,c as t,a2 as n,o as h}from"./chunks/framework.C4PLpPxW.js";const y=JSON.parse('{"title":"Settings Layout","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/layout/settingslayout.md","filePath":"zh/documentation/controls/layout/settingslayout.md"}'),l={name:"zh/documentation/controls/layout/settingslayout.md"};function k(e,s,p,E,r,g){return h(),t("div",null,s[0]||(s[0]=[n('

Settings Layout

可以通过 SettingsLayout 方便地呈现 App 的设置页。同时,它也会随着窗口宽度的变化而更新。

展示

示例

xml
<suki:SettingsLayout>
+import{_ as i}from"./chunks/settingslayout.B4Ub7kgI.js";import{_ as a,c as t,a2 as n,o as h}from"./chunks/framework.7kRBU4R4.js";const y=JSON.parse('{"title":"Settings Layout","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/layout/settingslayout.md","filePath":"zh/documentation/controls/layout/settingslayout.md"}'),l={name:"zh/documentation/controls/layout/settingslayout.md"};function k(e,s,p,E,r,g){return h(),t("div",null,s[0]||(s[0]=[n('

Settings Layout

可以通过 SettingsLayout 方便地呈现 App 的设置页。同时,它也会随着窗口宽度的变化而更新。

展示

示例

xml
<suki:SettingsLayout>
     <suki:SettingsLayout.Items>
         <objectModel:ObservableCollection x:TypeArguments="suki:SettingsLayoutItem">
             <suki:SettingsLayoutItem Header="Settings Part1">
diff --git a/assets/zh_documentation_controls_layout_settingslayout.md.KipJRLZI.lean.js b/assets/zh_documentation_controls_layout_settingslayout.md.2YzdhNic.lean.js
similarity index 99%
rename from assets/zh_documentation_controls_layout_settingslayout.md.KipJRLZI.lean.js
rename to assets/zh_documentation_controls_layout_settingslayout.md.2YzdhNic.lean.js
index 682225b64..a093b1ef9 100644
--- a/assets/zh_documentation_controls_layout_settingslayout.md.KipJRLZI.lean.js
+++ b/assets/zh_documentation_controls_layout_settingslayout.md.2YzdhNic.lean.js
@@ -1,4 +1,4 @@
-import{_ as i}from"./chunks/settingslayout.B4Ub7kgI.js";import{_ as a,c as t,a2 as n,o as h}from"./chunks/framework.C4PLpPxW.js";const y=JSON.parse('{"title":"Settings Layout","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/layout/settingslayout.md","filePath":"zh/documentation/controls/layout/settingslayout.md"}'),l={name:"zh/documentation/controls/layout/settingslayout.md"};function k(e,s,p,E,r,g){return h(),t("div",null,s[0]||(s[0]=[n('

Settings Layout

可以通过 SettingsLayout 方便地呈现 App 的设置页。同时,它也会随着窗口宽度的变化而更新。

展示

示例

xml
<suki:SettingsLayout>
+import{_ as i}from"./chunks/settingslayout.B4Ub7kgI.js";import{_ as a,c as t,a2 as n,o as h}from"./chunks/framework.7kRBU4R4.js";const y=JSON.parse('{"title":"Settings Layout","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/layout/settingslayout.md","filePath":"zh/documentation/controls/layout/settingslayout.md"}'),l={name:"zh/documentation/controls/layout/settingslayout.md"};function k(e,s,p,E,r,g){return h(),t("div",null,s[0]||(s[0]=[n('

Settings Layout

可以通过 SettingsLayout 方便地呈现 App 的设置页。同时,它也会随着窗口宽度的变化而更新。

展示

示例

xml
<suki:SettingsLayout>
     <suki:SettingsLayout.Items>
         <objectModel:ObservableCollection x:TypeArguments="suki:SettingsLayoutItem">
             <suki:SettingsLayoutItem Header="Settings Part1">
diff --git a/assets/zh_documentation_controls_layout_sukiwindow.md.DVQExy0j.js b/assets/zh_documentation_controls_layout_sukiwindow.md.DVQExy0j.js
new file mode 100644
index 000000000..3c1cb7eac
--- /dev/null
+++ b/assets/zh_documentation_controls_layout_sukiwindow.md.DVQExy0j.js
@@ -0,0 +1,15 @@
+import{_ as s,c as a,a2 as t,o as e}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"SukiWindow","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/layout/sukiwindow.md","filePath":"zh/documentation/controls/layout/sukiwindow.md"}'),n={name:"zh/documentation/controls/layout/sukiwindow.md"};function l(h,i,k,p,o,d){return e(),a("div",null,i[0]||(i[0]=[t(`

SukiWindow

在 SukiUI 中, SukiWindow 代替 Window 成为构建 App 的基础

SukiWindow

背景样式

SukiUI 允许你在三种不同的背景选项之间进行选择,分别是“气泡”(Bubble),即玻璃拟态设计;以及经典的“平面”(Flat)背景。

需要注意的是,背景会根据你的主题颜色(此处为蓝色)动态生成。

Bubble

xml
<suki:SukiWindow BackgroundStyle="Bubble">
+    <!-- 内容 -->
+<suki:SukiWindow/>

暗色

sukiwindow - dark

亮色

sukiwindow - light

Gradient

xml
<suki:SukiWindow BackgroundStyle="Gradient">
+    <!-- 内容 -->
+<suki:SukiWindow/>

暗色

sukiwindow - dark

亮色

sukiwindow - light

Flat

xml
<suki:SukiWindow BackgroundStyle="Flat">
+    <!-- 内容 -->
+<suki:SukiWindow/>

暗色

sukiwindow - dark

亮色

sukiwindow - light

功能

xml
    <suki:SukiWindow.LogoContent>
+        <!-- Logo -->
+    </suki:SukiWindow.LogoContent>
xml
<suki:SukiWindow IsMenuVisible="True">
+    <suki:SukiWindow.MenuItems>
+        <!-- Menu -->
+    </suki:SukiWindow.MenuItems>
+<suki:SukiWindow/>

添加标题栏右侧控件

xml
    <suki:SukiWindow.RightWindowTitleBarControls>
+        <!-- 显示在标题栏右侧的控件 -->
+    </suki:SukiWindow.RightWindowTitleBarControls>

参阅

Demo: SukiUI.Demo/SukiUIDemoView.axaml

API: Controls/SukiWindow.axaml.cs

`,37)]))}const c=s(n,[["render",l]]);export{u as __pageData,c as default}; diff --git a/assets/zh_documentation_controls_layout_sukiwindow.md.DVQExy0j.lean.js b/assets/zh_documentation_controls_layout_sukiwindow.md.DVQExy0j.lean.js new file mode 100644 index 000000000..3c1cb7eac --- /dev/null +++ b/assets/zh_documentation_controls_layout_sukiwindow.md.DVQExy0j.lean.js @@ -0,0 +1,15 @@ +import{_ as s,c as a,a2 as t,o as e}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"SukiWindow","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/layout/sukiwindow.md","filePath":"zh/documentation/controls/layout/sukiwindow.md"}'),n={name:"zh/documentation/controls/layout/sukiwindow.md"};function l(h,i,k,p,o,d){return e(),a("div",null,i[0]||(i[0]=[t(`

SukiWindow

在 SukiUI 中, SukiWindow 代替 Window 成为构建 App 的基础

SukiWindow

背景样式

SukiUI 允许你在三种不同的背景选项之间进行选择,分别是“气泡”(Bubble),即玻璃拟态设计;以及经典的“平面”(Flat)背景。

需要注意的是,背景会根据你的主题颜色(此处为蓝色)动态生成。

Bubble

xml
<suki:SukiWindow BackgroundStyle="Bubble">
+    <!-- 内容 -->
+<suki:SukiWindow/>

暗色

sukiwindow - dark

亮色

sukiwindow - light

Gradient

xml
<suki:SukiWindow BackgroundStyle="Gradient">
+    <!-- 内容 -->
+<suki:SukiWindow/>

暗色

sukiwindow - dark

亮色

sukiwindow - light

Flat

xml
<suki:SukiWindow BackgroundStyle="Flat">
+    <!-- 内容 -->
+<suki:SukiWindow/>

暗色

sukiwindow - dark

亮色

sukiwindow - light

功能

xml
    <suki:SukiWindow.LogoContent>
+        <!-- Logo -->
+    </suki:SukiWindow.LogoContent>
xml
<suki:SukiWindow IsMenuVisible="True">
+    <suki:SukiWindow.MenuItems>
+        <!-- Menu -->
+    </suki:SukiWindow.MenuItems>
+<suki:SukiWindow/>

添加标题栏右侧控件

xml
    <suki:SukiWindow.RightWindowTitleBarControls>
+        <!-- 显示在标题栏右侧的控件 -->
+    </suki:SukiWindow.RightWindowTitleBarControls>

参阅

Demo: SukiUI.Demo/SukiUIDemoView.axaml

API: Controls/SukiWindow.axaml.cs

`,37)]))}const c=s(n,[["render",l]]);export{u as __pageData,c as default}; diff --git a/assets/zh_documentation_controls_layout_sukiwindow.md.ZkFJtkgy.js b/assets/zh_documentation_controls_layout_sukiwindow.md.ZkFJtkgy.js deleted file mode 100644 index d274efa69..000000000 --- a/assets/zh_documentation_controls_layout_sukiwindow.md.ZkFJtkgy.js +++ /dev/null @@ -1,13 +0,0 @@ -import{_ as s,c as a,a2 as n,o as t}from"./chunks/framework.C4PLpPxW.js";const l="/SukiUI/controls/layout/sukiwindow.webp",u=JSON.parse('{"title":"SukiWindow","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/layout/sukiwindow.md","filePath":"zh/documentation/controls/layout/sukiwindow.md"}'),e={name:"zh/documentation/controls/layout/sukiwindow.md"};function k(h,i,o,p,r,d){return t(),a("div",null,i[0]||(i[0]=[n('

SukiWindow

在 SukiUI 中, SukiWindow 代替 Window 成为构建 App 的基础

展示

示例

xml
<suki:SukiWindow>
-    <suki:SukiWindow.LogoContent>
-        <!-- Logo -->
-    </suki:SukiWindow.LogoContent>
-
-    <suki:SukiWindow.MenuItems>
-        <!-- Menu -->
-    </suki:SukiWindow.MenuItems>
-
-    <suki:SukiWindow.RightWindowTitleBarControls>
-        <!-- Controls show on the right of title bar -->
-    </suki:SukiWindow.RightWindowTitleBarControls>
-</suki:SukiWindow>

参阅

Demo: SukiUI.Demo/SukiUIDemoView.axaml

API: Controls/SukiWindow.axaml.cs

`,9)]))}const c=s(e,[["render",k]]);export{u as __pageData,c as default}; diff --git a/assets/zh_documentation_controls_layout_sukiwindow.md.ZkFJtkgy.lean.js b/assets/zh_documentation_controls_layout_sukiwindow.md.ZkFJtkgy.lean.js deleted file mode 100644 index d274efa69..000000000 --- a/assets/zh_documentation_controls_layout_sukiwindow.md.ZkFJtkgy.lean.js +++ /dev/null @@ -1,13 +0,0 @@ -import{_ as s,c as a,a2 as n,o as t}from"./chunks/framework.C4PLpPxW.js";const l="/SukiUI/controls/layout/sukiwindow.webp",u=JSON.parse('{"title":"SukiWindow","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/layout/sukiwindow.md","filePath":"zh/documentation/controls/layout/sukiwindow.md"}'),e={name:"zh/documentation/controls/layout/sukiwindow.md"};function k(h,i,o,p,r,d){return t(),a("div",null,i[0]||(i[0]=[n('

SukiWindow

在 SukiUI 中, SukiWindow 代替 Window 成为构建 App 的基础

展示

示例

xml
<suki:SukiWindow>
-    <suki:SukiWindow.LogoContent>
-        <!-- Logo -->
-    </suki:SukiWindow.LogoContent>
-
-    <suki:SukiWindow.MenuItems>
-        <!-- Menu -->
-    </suki:SukiWindow.MenuItems>
-
-    <suki:SukiWindow.RightWindowTitleBarControls>
-        <!-- Controls show on the right of title bar -->
-    </suki:SukiWindow.RightWindowTitleBarControls>
-</suki:SukiWindow>

参阅

Demo: SukiUI.Demo/SukiUIDemoView.axaml

API: Controls/SukiWindow.axaml.cs

`,9)]))}const c=s(e,[["render",k]]);export{u as __pageData,c as default}; diff --git a/assets/zh_documentation_controls_navigation_sidemenu.md.CJGdune1.js b/assets/zh_documentation_controls_navigation_sidemenu.md.DbE90sot.js similarity index 58% rename from assets/zh_documentation_controls_navigation_sidemenu.md.CJGdune1.js rename to assets/zh_documentation_controls_navigation_sidemenu.md.DbE90sot.js index 6fc6bfb3c..592757162 100644 --- a/assets/zh_documentation_controls_navigation_sidemenu.md.CJGdune1.js +++ b/assets/zh_documentation_controls_navigation_sidemenu.md.DbE90sot.js @@ -1,8 +1,6 @@ -import{_ as i}from"./chunks/sukisidemenu.CMrCrOEo.js";import{_ as a,c as n,a2 as t,o as k}from"./chunks/framework.C4PLpPxW.js";const o=JSON.parse('{"title":"SukiSideMenu","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/navigation/sidemenu.md","filePath":"zh/documentation/controls/navigation/sidemenu.md"}'),l={name:"zh/documentation/controls/navigation/sidemenu.md"};function e(h,s,p,E,d,r){return k(),n("div",null,s[0]||(s[0]=[t('

SukiSideMenu

SukiSideMenu 是 SukiUI 主要的导航控件,类似其他库中的 NavigationView

展示

示例

xml
<suki:SukiSideMenu 
-    IsSearchEnabled="True"  // 启用搜索
-    >
+import{_ as i}from"./chunks/sukisidemenu.CMrCrOEo.js";import{_ as a,c as n,a2 as t,o as e}from"./chunks/framework.7kRBU4R4.js";const g=JSON.parse('{"title":"SukiSideMenu","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/navigation/sidemenu.md","filePath":"zh/documentation/controls/navigation/sidemenu.md"}'),l={name:"zh/documentation/controls/navigation/sidemenu.md"};function k(h,s,p,E,r,d){return e(),n("div",null,s[0]||(s[0]=[t('

SukiSideMenu

SukiSideMenu 是 SukiUI 主要的导航控件,类似其他库中的 NavigationView

展示

示例

xml
<suki:SukiSideMenu IsSearchEnabled="True">
     <suki:SukiSideMenu.Items>
-        <suki:SukiSideMenuItem Header="Statistics">
+        <suki:SukiSideMenuItem Header="Page Title" Classes="Compact">
             <suki:SukiSideMenuItem.Icon>
                 <!-- Icon -->
             </suki:SukiSideMenuItem.Icon>
@@ -10,19 +8,10 @@ import{_ as i}from"./chunks/sukisidemenu.CMrCrOEo.js";import{_ as a,c as n,a2 as
                 <!-- Page Content -->
             </suki:SukiSideMenuItem.PageContent>
         </suki:SukiSideMenuItem>
-    </suki:SukiSideMenu.Items>
+        
+        <!-- 其他页面 -->
 
-    <suki:SukiSideMenu.ItemTemplate>
-        <DataTemplate>
-            <suki:SukiSideMenuItem 
-                Classes="Compact"  // 启用紧凑布局
-                Header="{Binding DisplayName}">
-                <suki:SukiSideMenuItem.Icon>
-                    <avalonia:MaterialIcon Kind="{Binding Icon}" />
-                </suki:SukiSideMenuItem.Icon>
-            </suki:SukiSideMenuItem>
-        </DataTemplate>
-    </suki:SukiSideMenu.ItemTemplate>
+    </suki:SukiSideMenu.Items>
 
     <suki:SukiSideMenu.HeaderContent>
         <!-- Header Content -->
@@ -31,4 +20,4 @@ import{_ as i}from"./chunks/sukisidemenu.CMrCrOEo.js";import{_ as a,c as n,a2 as
     <suki:SukiSideMenu.FooterContent>
         <!-- Footer Content -->
     </suki:SukiSideMenu.FooterContent>
-</suki:SukiSideMenu>

参阅

Demo: SukiUI.Demo/SukiUIDemoView.axaml

API: Controls/SukiSideMenu.axaml.cs

`,9)]))}const y=a(l,[["render",e]]);export{o as __pageData,y as default}; +</suki:SukiSideMenu>

参阅

Demo: SukiUI.Demo/SukiUIDemoView.axaml

API: Controls/SukiSideMenu.axaml.cs

`,9)]))}const c=a(l,[["render",k]]);export{g as __pageData,c as default}; diff --git a/assets/zh_documentation_controls_navigation_sidemenu.md.CJGdune1.lean.js b/assets/zh_documentation_controls_navigation_sidemenu.md.DbE90sot.lean.js similarity index 58% rename from assets/zh_documentation_controls_navigation_sidemenu.md.CJGdune1.lean.js rename to assets/zh_documentation_controls_navigation_sidemenu.md.DbE90sot.lean.js index 6fc6bfb3c..592757162 100644 --- a/assets/zh_documentation_controls_navigation_sidemenu.md.CJGdune1.lean.js +++ b/assets/zh_documentation_controls_navigation_sidemenu.md.DbE90sot.lean.js @@ -1,8 +1,6 @@ -import{_ as i}from"./chunks/sukisidemenu.CMrCrOEo.js";import{_ as a,c as n,a2 as t,o as k}from"./chunks/framework.C4PLpPxW.js";const o=JSON.parse('{"title":"SukiSideMenu","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/navigation/sidemenu.md","filePath":"zh/documentation/controls/navigation/sidemenu.md"}'),l={name:"zh/documentation/controls/navigation/sidemenu.md"};function e(h,s,p,E,d,r){return k(),n("div",null,s[0]||(s[0]=[t('

SukiSideMenu

SukiSideMenu 是 SukiUI 主要的导航控件,类似其他库中的 NavigationView

展示

示例

xml
<suki:SukiSideMenu 
-    IsSearchEnabled="True"  // 启用搜索
-    >
+import{_ as i}from"./chunks/sukisidemenu.CMrCrOEo.js";import{_ as a,c as n,a2 as t,o as e}from"./chunks/framework.7kRBU4R4.js";const g=JSON.parse('{"title":"SukiSideMenu","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/navigation/sidemenu.md","filePath":"zh/documentation/controls/navigation/sidemenu.md"}'),l={name:"zh/documentation/controls/navigation/sidemenu.md"};function k(h,s,p,E,r,d){return e(),n("div",null,s[0]||(s[0]=[t('

SukiSideMenu

SukiSideMenu 是 SukiUI 主要的导航控件,类似其他库中的 NavigationView

展示

示例

xml
<suki:SukiSideMenu IsSearchEnabled="True">
     <suki:SukiSideMenu.Items>
-        <suki:SukiSideMenuItem Header="Statistics">
+        <suki:SukiSideMenuItem Header="Page Title" Classes="Compact">
             <suki:SukiSideMenuItem.Icon>
                 <!-- Icon -->
             </suki:SukiSideMenuItem.Icon>
@@ -10,19 +8,10 @@ import{_ as i}from"./chunks/sukisidemenu.CMrCrOEo.js";import{_ as a,c as n,a2 as
                 <!-- Page Content -->
             </suki:SukiSideMenuItem.PageContent>
         </suki:SukiSideMenuItem>
-    </suki:SukiSideMenu.Items>
+        
+        <!-- 其他页面 -->
 
-    <suki:SukiSideMenu.ItemTemplate>
-        <DataTemplate>
-            <suki:SukiSideMenuItem 
-                Classes="Compact"  // 启用紧凑布局
-                Header="{Binding DisplayName}">
-                <suki:SukiSideMenuItem.Icon>
-                    <avalonia:MaterialIcon Kind="{Binding Icon}" />
-                </suki:SukiSideMenuItem.Icon>
-            </suki:SukiSideMenuItem>
-        </DataTemplate>
-    </suki:SukiSideMenu.ItemTemplate>
+    </suki:SukiSideMenu.Items>
 
     <suki:SukiSideMenu.HeaderContent>
         <!-- Header Content -->
@@ -31,4 +20,4 @@ import{_ as i}from"./chunks/sukisidemenu.CMrCrOEo.js";import{_ as a,c as n,a2 as
     <suki:SukiSideMenu.FooterContent>
         <!-- Footer Content -->
     </suki:SukiSideMenu.FooterContent>
-</suki:SukiSideMenu>

参阅

Demo: SukiUI.Demo/SukiUIDemoView.axaml

API: Controls/SukiSideMenu.axaml.cs

`,9)]))}const y=a(l,[["render",e]]);export{o as __pageData,y as default}; +</suki:SukiSideMenu>

参阅

Demo: SukiUI.Demo/SukiUIDemoView.axaml

API: Controls/SukiSideMenu.axaml.cs

`,9)]))}const c=a(l,[["render",k]]);export{g as __pageData,c as default}; diff --git a/assets/zh_documentation_controls_navigation_stackpage.md.BEfX7Dh4.js b/assets/zh_documentation_controls_navigation_stackpage.md.BEfX7Dh4.js deleted file mode 100644 index eb43c7de9..000000000 --- a/assets/zh_documentation_controls_navigation_stackpage.md.BEfX7Dh4.js +++ /dev/null @@ -1,3 +0,0 @@ -import{_ as s}from"./chunks/stackpage.BHns5mvs.js";import{_ as i,c as t,a2 as e,o as n}from"./chunks/framework.C4PLpPxW.js";const E=JSON.parse('{"title":"Stack Page","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/navigation/stackpage.md","filePath":"zh/documentation/controls/navigation/stackpage.md"}'),l={name:"zh/documentation/controls/navigation/stackpage.md"};function h(k,a,o,p,r,c){return n(),t("div",null,a[0]||(a[0]=[e('

Stack Page

StackPage 内包含多个 Content,其数量可以设限

在标题栏上点击任何一个标题都可以跳转至该页面

StackPage 也可以跳转到已存在的 Content

展示

示例

xml
<controls:SukiStackPage Limit="5">
-    <!-- Content -->
-</controls:SukiStackPage>

添加新页面:

csharp
this.Get<StackPage>("StackSettings").Push("Network", b);

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/StackPage/StackPageView.axaml

API: Controls/SukiStackPage.axaml.cs

`,13)]))}const u=i(l,[["render",h]]);export{E as __pageData,u as default}; diff --git a/assets/zh_documentation_controls_navigation_stackpage.md.BEfX7Dh4.lean.js b/assets/zh_documentation_controls_navigation_stackpage.md.BEfX7Dh4.lean.js deleted file mode 100644 index eb43c7de9..000000000 --- a/assets/zh_documentation_controls_navigation_stackpage.md.BEfX7Dh4.lean.js +++ /dev/null @@ -1,3 +0,0 @@ -import{_ as s}from"./chunks/stackpage.BHns5mvs.js";import{_ as i,c as t,a2 as e,o as n}from"./chunks/framework.C4PLpPxW.js";const E=JSON.parse('{"title":"Stack Page","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/navigation/stackpage.md","filePath":"zh/documentation/controls/navigation/stackpage.md"}'),l={name:"zh/documentation/controls/navigation/stackpage.md"};function h(k,a,o,p,r,c){return n(),t("div",null,a[0]||(a[0]=[e('

Stack Page

StackPage 内包含多个 Content,其数量可以设限

在标题栏上点击任何一个标题都可以跳转至该页面

StackPage 也可以跳转到已存在的 Content

展示

示例

xml
<controls:SukiStackPage Limit="5">
-    <!-- Content -->
-</controls:SukiStackPage>

添加新页面:

csharp
this.Get<StackPage>("StackSettings").Push("Network", b);

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/StackPage/StackPageView.axaml

API: Controls/SukiStackPage.axaml.cs

`,13)]))}const u=i(l,[["render",h]]);export{E as __pageData,u as default}; diff --git a/assets/zh_documentation_controls_navigation_stackpage.md.z_qj-K5s.js b/assets/zh_documentation_controls_navigation_stackpage.md.z_qj-K5s.js new file mode 100644 index 000000000..7c1e229cd --- /dev/null +++ b/assets/zh_documentation_controls_navigation_stackpage.md.z_qj-K5s.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/stackpage.BHns5mvs.js";import{_ as e,c as i,a2 as s,o}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"Stack Page","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/navigation/stackpage.md","filePath":"zh/documentation/controls/navigation/stackpage.md"}'),n={name:"zh/documentation/controls/navigation/stackpage.md"};function r(l,a,c,k,h,p){return o(),i("div",null,a[0]||(a[0]=[s('

Stack Page

StackPage 内包含多个 Content,其数量可以设限

在标题栏上点击任何一个标题都可以跳转至该页面

StackPage 也可以跳转到已存在的 Content

展示

示例

xml
<controls:SukiStackPage Content="{Binding CurrentPage}" Limit="5" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/StackPage/StackPageView.axaml

API: Controls/SukiStackPage.axaml.cs

',11)]))}const m=e(n,[["render",r]]);export{u as __pageData,m as default}; diff --git a/assets/zh_documentation_controls_navigation_stackpage.md.z_qj-K5s.lean.js b/assets/zh_documentation_controls_navigation_stackpage.md.z_qj-K5s.lean.js new file mode 100644 index 000000000..7c1e229cd --- /dev/null +++ b/assets/zh_documentation_controls_navigation_stackpage.md.z_qj-K5s.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/stackpage.BHns5mvs.js";import{_ as e,c as i,a2 as s,o}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"Stack Page","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/navigation/stackpage.md","filePath":"zh/documentation/controls/navigation/stackpage.md"}'),n={name:"zh/documentation/controls/navigation/stackpage.md"};function r(l,a,c,k,h,p){return o(),i("div",null,a[0]||(a[0]=[s('

Stack Page

StackPage 内包含多个 Content,其数量可以设限

在标题栏上点击任何一个标题都可以跳转至该页面

StackPage 也可以跳转到已存在的 Content

展示

示例

xml
<controls:SukiStackPage Content="{Binding CurrentPage}" Limit="5" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/StackPage/StackPageView.axaml

API: Controls/SukiStackPage.axaml.cs

',11)]))}const m=e(n,[["render",r]]);export{u as __pageData,m as default}; diff --git a/assets/zh_documentation_controls_navigation_tabcontrol.md.CSQlEurX.js b/assets/zh_documentation_controls_navigation_tabcontrol.md.DNj6duIG.js similarity index 98% rename from assets/zh_documentation_controls_navigation_tabcontrol.md.CSQlEurX.js rename to assets/zh_documentation_controls_navigation_tabcontrol.md.DNj6duIG.js index c220bc1e1..e41be3273 100644 --- a/assets/zh_documentation_controls_navigation_tabcontrol.md.CSQlEurX.js +++ b/assets/zh_documentation_controls_navigation_tabcontrol.md.DNj6duIG.js @@ -1,4 +1,4 @@ -import{_ as s}from"./chunks/tabcontrol.WzHjHu9v.js";import{_ as i,c as t,a2 as n,o as l}from"./chunks/framework.C4PLpPxW.js";const g=JSON.parse('{"title":"Tab Control","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/navigation/tabcontrol.md","filePath":"zh/documentation/controls/navigation/tabcontrol.md"}'),e={name:"zh/documentation/controls/navigation/tabcontrol.md"};function o(h,a,r,p,k,d){return l(),t("div",null,a[0]||(a[0]=[n('

Tab Control

TabControl 可以通过切换 TabItem 以展现多种内容

TIP

TabStripPlacement 属性是可用的

展示

示例

xml
<TabControl>
+import{_ as s}from"./chunks/tabcontrol.WzHjHu9v.js";import{_ as i,c as t,a2 as n,o as l}from"./chunks/framework.7kRBU4R4.js";const g=JSON.parse('{"title":"Tab Control","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/navigation/tabcontrol.md","filePath":"zh/documentation/controls/navigation/tabcontrol.md"}'),e={name:"zh/documentation/controls/navigation/tabcontrol.md"};function o(h,a,r,p,k,d){return l(),t("div",null,a[0]||(a[0]=[n('

Tab Control

TabControl 可以通过切换 TabItem 以展现多种内容

TIP

TabStripPlacement 属性是可用的

展示

示例

xml
<TabControl>
     <TabItem Header="Tab 1">
         <!-- Content -->
     </TabItem>
diff --git a/assets/zh_documentation_controls_navigation_tabcontrol.md.CSQlEurX.lean.js b/assets/zh_documentation_controls_navigation_tabcontrol.md.DNj6duIG.lean.js
similarity index 98%
rename from assets/zh_documentation_controls_navigation_tabcontrol.md.CSQlEurX.lean.js
rename to assets/zh_documentation_controls_navigation_tabcontrol.md.DNj6duIG.lean.js
index c220bc1e1..e41be3273 100644
--- a/assets/zh_documentation_controls_navigation_tabcontrol.md.CSQlEurX.lean.js
+++ b/assets/zh_documentation_controls_navigation_tabcontrol.md.DNj6duIG.lean.js
@@ -1,4 +1,4 @@
-import{_ as s}from"./chunks/tabcontrol.WzHjHu9v.js";import{_ as i,c as t,a2 as n,o as l}from"./chunks/framework.C4PLpPxW.js";const g=JSON.parse('{"title":"Tab Control","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/navigation/tabcontrol.md","filePath":"zh/documentation/controls/navigation/tabcontrol.md"}'),e={name:"zh/documentation/controls/navigation/tabcontrol.md"};function o(h,a,r,p,k,d){return l(),t("div",null,a[0]||(a[0]=[n('

Tab Control

TabControl 可以通过切换 TabItem 以展现多种内容

TIP

TabStripPlacement 属性是可用的

展示

示例

xml
<TabControl>
+import{_ as s}from"./chunks/tabcontrol.WzHjHu9v.js";import{_ as i,c as t,a2 as n,o as l}from"./chunks/framework.7kRBU4R4.js";const g=JSON.parse('{"title":"Tab Control","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/navigation/tabcontrol.md","filePath":"zh/documentation/controls/navigation/tabcontrol.md"}'),e={name:"zh/documentation/controls/navigation/tabcontrol.md"};function o(h,a,r,p,k,d){return l(),t("div",null,a[0]||(a[0]=[n('

Tab Control

TabControl 可以通过切换 TabItem 以展现多种内容

TIP

TabStripPlacement 属性是可用的

展示

示例

xml
<TabControl>
     <TabItem Header="Tab 1">
         <!-- Content -->
     </TabItem>
diff --git a/assets/zh_documentation_controls_notification_infobadge.md.1p94bzFd.js b/assets/zh_documentation_controls_notification_infobadge.md.Br652HV6.js
similarity index 85%
rename from assets/zh_documentation_controls_notification_infobadge.md.1p94bzFd.js
rename to assets/zh_documentation_controls_notification_infobadge.md.Br652HV6.js
index 2c86bfe13..7fce38296 100644
--- a/assets/zh_documentation_controls_notification_infobadge.md.1p94bzFd.js
+++ b/assets/zh_documentation_controls_notification_infobadge.md.Br652HV6.js
@@ -1 +1 @@
-import{_ as t,c as o,o as n}from"./chunks/framework.C4PLpPxW.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/notification/infobadge.md","filePath":"zh/documentation/controls/notification/infobadge.md"}'),e={name:"zh/documentation/controls/notification/infobadge.md"};function a(i,c,r,s,d,f){return n(),o("div")}const _=t(e,[["render",a]]);export{p as __pageData,_ as default};
+import{_ as t,c as o,o as n}from"./chunks/framework.7kRBU4R4.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/notification/infobadge.md","filePath":"zh/documentation/controls/notification/infobadge.md"}'),e={name:"zh/documentation/controls/notification/infobadge.md"};function a(i,c,r,s,d,f){return n(),o("div")}const _=t(e,[["render",a]]);export{p as __pageData,_ as default};
diff --git a/assets/zh_documentation_controls_notification_infobadge.md.1p94bzFd.lean.js b/assets/zh_documentation_controls_notification_infobadge.md.Br652HV6.lean.js
similarity index 85%
rename from assets/zh_documentation_controls_notification_infobadge.md.1p94bzFd.lean.js
rename to assets/zh_documentation_controls_notification_infobadge.md.Br652HV6.lean.js
index 2c86bfe13..7fce38296 100644
--- a/assets/zh_documentation_controls_notification_infobadge.md.1p94bzFd.lean.js
+++ b/assets/zh_documentation_controls_notification_infobadge.md.Br652HV6.lean.js
@@ -1 +1 @@
-import{_ as t,c as o,o as n}from"./chunks/framework.C4PLpPxW.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/notification/infobadge.md","filePath":"zh/documentation/controls/notification/infobadge.md"}'),e={name:"zh/documentation/controls/notification/infobadge.md"};function a(i,c,r,s,d,f){return n(),o("div")}const _=t(e,[["render",a]]);export{p as __pageData,_ as default};
+import{_ as t,c as o,o as n}from"./chunks/framework.7kRBU4R4.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/notification/infobadge.md","filePath":"zh/documentation/controls/notification/infobadge.md"}'),e={name:"zh/documentation/controls/notification/infobadge.md"};function a(i,c,r,s,d,f){return n(),o("div")}const _=t(e,[["render",a]]);export{p as __pageData,_ as default};
diff --git a/assets/zh_documentation_controls_notification_infobar.md.Bu7pNpDm.js b/assets/zh_documentation_controls_notification_infobar.md.CoPuzqCE.js
similarity index 98%
rename from assets/zh_documentation_controls_notification_infobar.md.Bu7pNpDm.js
rename to assets/zh_documentation_controls_notification_infobar.md.CoPuzqCE.js
index e92565727..6f16b2062 100644
--- a/assets/zh_documentation_controls_notification_infobar.md.Bu7pNpDm.js
+++ b/assets/zh_documentation_controls_notification_infobar.md.CoPuzqCE.js
@@ -1,4 +1,4 @@
-import{_ as a}from"./chunks/infobar.BS8Y9_St.js";import{_ as s,c as n,a2 as t,o as e}from"./chunks/framework.C4PLpPxW.js";const E=JSON.parse('{"title":"InfoBar","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/notification/infobar.md","filePath":"zh/documentation/controls/notification/infobar.md"}'),l={name:"zh/documentation/controls/notification/infobar.md"};function o(r,i,h,p,k,d){return e(),n("div",null,i[0]||(i[0]=[t('

InfoBar

InfoBar 是一个提醒控件,用于向用户传达特定严重程度的信息

展示

示例

xml
<suki:InfoBar 
+import{_ as a}from"./chunks/infobar.BS8Y9_St.js";import{_ as s,c as n,a2 as t,o as e}from"./chunks/framework.7kRBU4R4.js";const E=JSON.parse('{"title":"InfoBar","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/notification/infobar.md","filePath":"zh/documentation/controls/notification/infobar.md"}'),l={name:"zh/documentation/controls/notification/infobar.md"};function o(r,i,h,p,k,d){return e(),n("div",null,i[0]||(i[0]=[t('

InfoBar

InfoBar 是一个提醒控件,用于向用户传达特定严重程度的信息

展示

示例

xml
<suki:InfoBar 
         Title="Info"
         IsOpaque="{Binding IsOpaque}"
         IsClosable="{Binding IsClosable}"
diff --git a/assets/zh_documentation_controls_notification_infobar.md.Bu7pNpDm.lean.js b/assets/zh_documentation_controls_notification_infobar.md.CoPuzqCE.lean.js
similarity index 98%
rename from assets/zh_documentation_controls_notification_infobar.md.Bu7pNpDm.lean.js
rename to assets/zh_documentation_controls_notification_infobar.md.CoPuzqCE.lean.js
index e92565727..6f16b2062 100644
--- a/assets/zh_documentation_controls_notification_infobar.md.Bu7pNpDm.lean.js
+++ b/assets/zh_documentation_controls_notification_infobar.md.CoPuzqCE.lean.js
@@ -1,4 +1,4 @@
-import{_ as a}from"./chunks/infobar.BS8Y9_St.js";import{_ as s,c as n,a2 as t,o as e}from"./chunks/framework.C4PLpPxW.js";const E=JSON.parse('{"title":"InfoBar","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/notification/infobar.md","filePath":"zh/documentation/controls/notification/infobar.md"}'),l={name:"zh/documentation/controls/notification/infobar.md"};function o(r,i,h,p,k,d){return e(),n("div",null,i[0]||(i[0]=[t('

InfoBar

InfoBar 是一个提醒控件,用于向用户传达特定严重程度的信息

展示

示例

xml
<suki:InfoBar 
+import{_ as a}from"./chunks/infobar.BS8Y9_St.js";import{_ as s,c as n,a2 as t,o as e}from"./chunks/framework.7kRBU4R4.js";const E=JSON.parse('{"title":"InfoBar","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/notification/infobar.md","filePath":"zh/documentation/controls/notification/infobar.md"}'),l={name:"zh/documentation/controls/notification/infobar.md"};function o(r,i,h,p,k,d){return e(),n("div",null,i[0]||(i[0]=[t('

InfoBar

InfoBar 是一个提醒控件,用于向用户传达特定严重程度的信息

展示

示例

xml
<suki:InfoBar 
         Title="Info"
         IsOpaque="{Binding IsOpaque}"
         IsClosable="{Binding IsClosable}"
diff --git a/assets/zh_documentation_controls_progress_circleprogressbar.md.DiGG-z8q.js b/assets/zh_documentation_controls_progress_circleprogressbar.md.Cyh0AqN-.js
similarity index 98%
rename from assets/zh_documentation_controls_progress_circleprogressbar.md.DiGG-z8q.js
rename to assets/zh_documentation_controls_progress_circleprogressbar.md.Cyh0AqN-.js
index b70833de0..82ef630cc 100644
--- a/assets/zh_documentation_controls_progress_circleprogressbar.md.DiGG-z8q.js
+++ b/assets/zh_documentation_controls_progress_circleprogressbar.md.Cyh0AqN-.js
@@ -1,4 +1,4 @@
-import{_ as i}from"./chunks/circleprogressbar.DFOQRR-C.js";import{_ as a,c as t,a2 as e,o as r}from"./chunks/framework.C4PLpPxW.js";const E=JSON.parse('{"title":"CircleProgressBar","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/progress/circleprogressbar.md","filePath":"zh/documentation/controls/progress/circleprogressbar.md"}'),n={name:"zh/documentation/controls/progress/circleprogressbar.md"};function l(h,s,p,k,o,d){return r(),t("div",null,s[0]||(s[0]=[e('

CircleProgressBar

圆形进度条

展示

示例

xml
<suki:CircleProgressBar IsIndeterminate="{Binding IsIndeterminate}"
+import{_ as i}from"./chunks/circleprogressbar.DFOQRR-C.js";import{_ as a,c as t,a2 as e,o as r}from"./chunks/framework.7kRBU4R4.js";const E=JSON.parse('{"title":"CircleProgressBar","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/progress/circleprogressbar.md","filePath":"zh/documentation/controls/progress/circleprogressbar.md"}'),n={name:"zh/documentation/controls/progress/circleprogressbar.md"};function l(h,s,p,k,o,d){return r(),t("div",null,s[0]||(s[0]=[e('

CircleProgressBar

圆形进度条

展示

示例

xml
<suki:CircleProgressBar IsIndeterminate="{Binding IsIndeterminate}"
                         StrokeWidth="11"
                         Value="{Binding ProgressValue}">
     <TextBlock Margin="0,2,0,0"  // 百分比显示
diff --git a/assets/zh_documentation_controls_progress_circleprogressbar.md.DiGG-z8q.lean.js b/assets/zh_documentation_controls_progress_circleprogressbar.md.Cyh0AqN-.lean.js
similarity index 98%
rename from assets/zh_documentation_controls_progress_circleprogressbar.md.DiGG-z8q.lean.js
rename to assets/zh_documentation_controls_progress_circleprogressbar.md.Cyh0AqN-.lean.js
index b70833de0..82ef630cc 100644
--- a/assets/zh_documentation_controls_progress_circleprogressbar.md.DiGG-z8q.lean.js
+++ b/assets/zh_documentation_controls_progress_circleprogressbar.md.Cyh0AqN-.lean.js
@@ -1,4 +1,4 @@
-import{_ as i}from"./chunks/circleprogressbar.DFOQRR-C.js";import{_ as a,c as t,a2 as e,o as r}from"./chunks/framework.C4PLpPxW.js";const E=JSON.parse('{"title":"CircleProgressBar","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/progress/circleprogressbar.md","filePath":"zh/documentation/controls/progress/circleprogressbar.md"}'),n={name:"zh/documentation/controls/progress/circleprogressbar.md"};function l(h,s,p,k,o,d){return r(),t("div",null,s[0]||(s[0]=[e('

CircleProgressBar

圆形进度条

展示

示例

xml
<suki:CircleProgressBar IsIndeterminate="{Binding IsIndeterminate}"
+import{_ as i}from"./chunks/circleprogressbar.DFOQRR-C.js";import{_ as a,c as t,a2 as e,o as r}from"./chunks/framework.7kRBU4R4.js";const E=JSON.parse('{"title":"CircleProgressBar","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/progress/circleprogressbar.md","filePath":"zh/documentation/controls/progress/circleprogressbar.md"}'),n={name:"zh/documentation/controls/progress/circleprogressbar.md"};function l(h,s,p,k,o,d){return r(),t("div",null,s[0]||(s[0]=[e('

CircleProgressBar

圆形进度条

展示

示例

xml
<suki:CircleProgressBar IsIndeterminate="{Binding IsIndeterminate}"
                         StrokeWidth="11"
                         Value="{Binding ProgressValue}">
     <TextBlock Margin="0,2,0,0"  // 百分比显示
diff --git a/assets/zh_documentation_controls_progress_loading.md.C7SHtmR2.js b/assets/zh_documentation_controls_progress_loading.md.CEbrK4ZL.js
similarity index 96%
rename from assets/zh_documentation_controls_progress_loading.md.C7SHtmR2.js
rename to assets/zh_documentation_controls_progress_loading.md.CEbrK4ZL.js
index 3d5927ec9..8266f09f2 100644
--- a/assets/zh_documentation_controls_progress_loading.md.C7SHtmR2.js
+++ b/assets/zh_documentation_controls_progress_loading.md.CEbrK4ZL.js
@@ -1 +1 @@
-import{_ as e}from"./chunks/loading.B04oCQSH.js";import{_ as t,c as i,a2 as o,o as r}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"Loading","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/progress/loading.md","filePath":"zh/documentation/controls/progress/loading.md"}'),s={name:"zh/documentation/controls/progress/loading.md"};function n(l,a,d,h,p,c){return r(),i("div",null,a[0]||(a[0]=[o('

Loading

加载控件

展示

示例

xml
<suki:Loading />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

API: Controls/Loading.axaml.cs

',9)]))}const k=t(s,[["render",n]]);export{u as __pageData,k as default}; +import{_ as e}from"./chunks/loading.B04oCQSH.js";import{_ as t,c as i,a2 as o,o as r}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"Loading","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/progress/loading.md","filePath":"zh/documentation/controls/progress/loading.md"}'),s={name:"zh/documentation/controls/progress/loading.md"};function n(l,a,d,h,p,c){return r(),i("div",null,a[0]||(a[0]=[o('

Loading

加载控件

展示

示例

xml
<suki:Loading />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

API: Controls/Loading.axaml.cs

',9)]))}const k=t(s,[["render",n]]);export{u as __pageData,k as default}; diff --git a/assets/zh_documentation_controls_progress_loading.md.C7SHtmR2.lean.js b/assets/zh_documentation_controls_progress_loading.md.CEbrK4ZL.lean.js similarity index 96% rename from assets/zh_documentation_controls_progress_loading.md.C7SHtmR2.lean.js rename to assets/zh_documentation_controls_progress_loading.md.CEbrK4ZL.lean.js index 3d5927ec9..8266f09f2 100644 --- a/assets/zh_documentation_controls_progress_loading.md.C7SHtmR2.lean.js +++ b/assets/zh_documentation_controls_progress_loading.md.CEbrK4ZL.lean.js @@ -1 +1 @@ -import{_ as e}from"./chunks/loading.B04oCQSH.js";import{_ as t,c as i,a2 as o,o as r}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"Loading","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/progress/loading.md","filePath":"zh/documentation/controls/progress/loading.md"}'),s={name:"zh/documentation/controls/progress/loading.md"};function n(l,a,d,h,p,c){return r(),i("div",null,a[0]||(a[0]=[o('

Loading

加载控件

展示

示例

xml
<suki:Loading />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

API: Controls/Loading.axaml.cs

',9)]))}const k=t(s,[["render",n]]);export{u as __pageData,k as default}; +import{_ as e}from"./chunks/loading.B04oCQSH.js";import{_ as t,c as i,a2 as o,o as r}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"Loading","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/progress/loading.md","filePath":"zh/documentation/controls/progress/loading.md"}'),s={name:"zh/documentation/controls/progress/loading.md"};function n(l,a,d,h,p,c){return r(),i("div",null,a[0]||(a[0]=[o('

Loading

加载控件

展示

示例

xml
<suki:Loading />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

API: Controls/Loading.axaml.cs

',9)]))}const k=t(s,[["render",n]]);export{u as __pageData,k as default}; diff --git a/assets/zh_documentation_controls_progress_progressbar.md.qKC5JaWf.js b/assets/zh_documentation_controls_progress_progressbar.md.nBKDlX5f.js similarity index 97% rename from assets/zh_documentation_controls_progress_progressbar.md.qKC5JaWf.js rename to assets/zh_documentation_controls_progress_progressbar.md.nBKDlX5f.js index 15909a9a1..b0762c6a1 100644 --- a/assets/zh_documentation_controls_progress_progressbar.md.qKC5JaWf.js +++ b/assets/zh_documentation_controls_progress_progressbar.md.nBKDlX5f.js @@ -1 +1 @@ -import{_ as a}from"./chunks/progressbar.DYes4aMl.js";import{_ as i,c as e,a2 as r,o as t}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"ProgressBar","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/progress/progressbar.md","filePath":"zh/documentation/controls/progress/progressbar.md"}'),o={name:"zh/documentation/controls/progress/progressbar.md"};function n(l,s,h,p,d,k){return t(),e("div",null,s[0]||(s[0]=[r('

ProgressBar

进度条

展示

示例

xml
<ProgressBar IsIndeterminate="{Binding IsIndeterminate}" ShowProgressText="{Binding IsTextVisible}" Value="{Binding ProgressValue}"/>

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

',8)]))}const m=i(o,[["render",n]]);export{u as __pageData,m as default}; +import{_ as a}from"./chunks/progressbar.DYes4aMl.js";import{_ as i,c as e,a2 as r,o as t}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"ProgressBar","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/progress/progressbar.md","filePath":"zh/documentation/controls/progress/progressbar.md"}'),o={name:"zh/documentation/controls/progress/progressbar.md"};function n(l,s,h,p,d,k){return t(),e("div",null,s[0]||(s[0]=[r('

ProgressBar

进度条

展示

示例

xml
<ProgressBar IsIndeterminate="{Binding IsIndeterminate}" ShowProgressText="{Binding IsTextVisible}" Value="{Binding ProgressValue}"/>

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

',8)]))}const m=i(o,[["render",n]]);export{u as __pageData,m as default}; diff --git a/assets/zh_documentation_controls_progress_progressbar.md.qKC5JaWf.lean.js b/assets/zh_documentation_controls_progress_progressbar.md.nBKDlX5f.lean.js similarity index 97% rename from assets/zh_documentation_controls_progress_progressbar.md.qKC5JaWf.lean.js rename to assets/zh_documentation_controls_progress_progressbar.md.nBKDlX5f.lean.js index 15909a9a1..b0762c6a1 100644 --- a/assets/zh_documentation_controls_progress_progressbar.md.qKC5JaWf.lean.js +++ b/assets/zh_documentation_controls_progress_progressbar.md.nBKDlX5f.lean.js @@ -1 +1 @@ -import{_ as a}from"./chunks/progressbar.DYes4aMl.js";import{_ as i,c as e,a2 as r,o as t}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"ProgressBar","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/progress/progressbar.md","filePath":"zh/documentation/controls/progress/progressbar.md"}'),o={name:"zh/documentation/controls/progress/progressbar.md"};function n(l,s,h,p,d,k){return t(),e("div",null,s[0]||(s[0]=[r('

ProgressBar

进度条

展示

示例

xml
<ProgressBar IsIndeterminate="{Binding IsIndeterminate}" ShowProgressText="{Binding IsTextVisible}" Value="{Binding ProgressValue}"/>

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

',8)]))}const m=i(o,[["render",n]]);export{u as __pageData,m as default}; +import{_ as a}from"./chunks/progressbar.DYes4aMl.js";import{_ as i,c as e,a2 as r,o as t}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"ProgressBar","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/progress/progressbar.md","filePath":"zh/documentation/controls/progress/progressbar.md"}'),o={name:"zh/documentation/controls/progress/progressbar.md"};function n(l,s,h,p,d,k){return t(),e("div",null,s[0]||(s[0]=[r('

ProgressBar

进度条

展示

示例

xml
<ProgressBar IsIndeterminate="{Binding IsIndeterminate}" ShowProgressText="{Binding IsTextVisible}" Value="{Binding ProgressValue}"/>

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

',8)]))}const m=i(o,[["render",n]]);export{u as __pageData,m as default}; diff --git a/assets/zh_documentation_controls_progress_stepper.md.B_1e7tGs.js b/assets/zh_documentation_controls_progress_stepper.md.B_1e7tGs.js deleted file mode 100644 index 8cbd9f697..000000000 --- a/assets/zh_documentation_controls_progress_stepper.md.B_1e7tGs.js +++ /dev/null @@ -1,3 +0,0 @@ -import{_ as i,c as a,a2 as t,o as e}from"./chunks/framework.C4PLpPxW.js";const p="/SukiUI/controls/progress/stepper.gif",E=JSON.parse('{"title":"Stepper","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/progress/stepper.md","filePath":"zh/documentation/controls/progress/stepper.md"}'),n={name:"zh/documentation/controls/progress/stepper.md"};function h(r,s,l,k,o,d){return e(),a("div",null,s[0]||(s[0]=[t('

Stepper

指引用户分步骤完成一项任务的控件

展示

示例

xml
<suki:Stepper Index="{Binding StepIndex}" Steps="{Binding Steps}" />
csharp
[ObservableProperty] private int _stepIndex = 1;
-public IEnumerable<string> Steps { get; } = 
-                           ["First Step", "Second Step", "Third Step"];

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

API: Controls/Stepper.axaml.cs

`,10)]))}const c=i(n,[["render",h]]);export{E as __pageData,c as default}; diff --git a/assets/zh_documentation_controls_progress_stepper.md.B_1e7tGs.lean.js b/assets/zh_documentation_controls_progress_stepper.md.B_1e7tGs.lean.js deleted file mode 100644 index 8cbd9f697..000000000 --- a/assets/zh_documentation_controls_progress_stepper.md.B_1e7tGs.lean.js +++ /dev/null @@ -1,3 +0,0 @@ -import{_ as i,c as a,a2 as t,o as e}from"./chunks/framework.C4PLpPxW.js";const p="/SukiUI/controls/progress/stepper.gif",E=JSON.parse('{"title":"Stepper","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/progress/stepper.md","filePath":"zh/documentation/controls/progress/stepper.md"}'),n={name:"zh/documentation/controls/progress/stepper.md"};function h(r,s,l,k,o,d){return e(),a("div",null,s[0]||(s[0]=[t('

Stepper

指引用户分步骤完成一项任务的控件

展示

示例

xml
<suki:Stepper Index="{Binding StepIndex}" Steps="{Binding Steps}" />
csharp
[ObservableProperty] private int _stepIndex = 1;
-public IEnumerable<string> Steps { get; } = 
-                           ["First Step", "Second Step", "Third Step"];

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

API: Controls/Stepper.axaml.cs

`,10)]))}const c=i(n,[["render",h]]);export{E as __pageData,c as default}; diff --git a/assets/zh_documentation_controls_progress_stepper.md.DjJfO_xc.js b/assets/zh_documentation_controls_progress_stepper.md.DjJfO_xc.js new file mode 100644 index 000000000..90186c357 --- /dev/null +++ b/assets/zh_documentation_controls_progress_stepper.md.DjJfO_xc.js @@ -0,0 +1,3 @@ +import{_ as i,c as a,a2 as t,o as e}from"./chunks/framework.7kRBU4R4.js";const E=JSON.parse('{"title":"Stepper","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/progress/stepper.md","filePath":"zh/documentation/controls/progress/stepper.md"}'),l={name:"zh/documentation/controls/progress/stepper.md"};function h(n,s,p,r,k,o){return e(),a("div",null,s[0]||(s[0]=[t(`

Stepper

指引用户分步骤完成一项任务的控件

用法

Axaml

xml
<suki:Stepper Index="{Binding StepIndex}" Steps="{Binding Steps}" />

ViewModel

csharp
[ObservableProperty] private int _stepIndex = 1;
+public IEnumerable<string> Steps { get; } = 
+                           ["First Step", "Second Step", "Third Step"];

使用另一种样式

Axaml

xml
<suki:Stepper AlternativeStyle="True" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

API: Controls/Stepper.axaml.cs

`,15)]))}const g=i(l,[["render",h]]);export{E as __pageData,g as default}; diff --git a/assets/zh_documentation_controls_progress_stepper.md.DjJfO_xc.lean.js b/assets/zh_documentation_controls_progress_stepper.md.DjJfO_xc.lean.js new file mode 100644 index 000000000..90186c357 --- /dev/null +++ b/assets/zh_documentation_controls_progress_stepper.md.DjJfO_xc.lean.js @@ -0,0 +1,3 @@ +import{_ as i,c as a,a2 as t,o as e}from"./chunks/framework.7kRBU4R4.js";const E=JSON.parse('{"title":"Stepper","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/progress/stepper.md","filePath":"zh/documentation/controls/progress/stepper.md"}'),l={name:"zh/documentation/controls/progress/stepper.md"};function h(n,s,p,r,k,o){return e(),a("div",null,s[0]||(s[0]=[t(`

Stepper

指引用户分步骤完成一项任务的控件

用法

Axaml

xml
<suki:Stepper Index="{Binding StepIndex}" Steps="{Binding Steps}" />

ViewModel

csharp
[ObservableProperty] private int _stepIndex = 1;
+public IEnumerable<string> Steps { get; } = 
+                           ["First Step", "Second Step", "Third Step"];

使用另一种样式

Axaml

xml
<suki:Stepper AlternativeStyle="True" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

API: Controls/Stepper.axaml.cs

`,15)]))}const g=i(l,[["render",h]]);export{E as __pageData,g as default}; diff --git a/assets/zh_documentation_controls_progress_waveprogress.md.Amh3bevq.js b/assets/zh_documentation_controls_progress_waveprogress.md.BdYnWd7s.js similarity index 97% rename from assets/zh_documentation_controls_progress_waveprogress.md.Amh3bevq.js rename to assets/zh_documentation_controls_progress_waveprogress.md.BdYnWd7s.js index 7ecaa5781..c65c1f982 100644 --- a/assets/zh_documentation_controls_progress_waveprogress.md.Amh3bevq.js +++ b/assets/zh_documentation_controls_progress_waveprogress.md.BdYnWd7s.js @@ -1,3 +1,3 @@ -import{_ as a}from"./chunks/waveprogress.BziSuxVY.js";import{_ as e,c as i,a2 as r,o as t}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"WaveProgress","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/progress/waveprogress.md","filePath":"zh/documentation/controls/progress/waveprogress.md"}'),o={name:"zh/documentation/controls/progress/waveprogress.md"};function n(l,s,h,p,k,d){return t(),i("div",null,s[0]||(s[0]=[r('

WaveProgress

带波浪动画的进度控件

展示

示例

xml
<suki:WaveProgress 
+import{_ as a}from"./chunks/waveprogress.BziSuxVY.js";import{_ as e,c as i,a2 as r,o as t}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"WaveProgress","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/progress/waveprogress.md","filePath":"zh/documentation/controls/progress/waveprogress.md"}'),o={name:"zh/documentation/controls/progress/waveprogress.md"};function n(l,s,h,p,k,d){return t(),i("div",null,s[0]||(s[0]=[r('

WaveProgress

带波浪动画的进度控件

展示

示例

xml
<suki:WaveProgress 
         IsTextVisible="{Binding IsTextVisible}"  // 是否显示百分比
         Value="{Binding ProgressValue}" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

API: Controls/WaveProgress.axaml.cs

`,9)]))}const m=e(o,[["render",n]]);export{u as __pageData,m as default}; diff --git a/assets/zh_documentation_controls_progress_waveprogress.md.Amh3bevq.lean.js b/assets/zh_documentation_controls_progress_waveprogress.md.BdYnWd7s.lean.js similarity index 97% rename from assets/zh_documentation_controls_progress_waveprogress.md.Amh3bevq.lean.js rename to assets/zh_documentation_controls_progress_waveprogress.md.BdYnWd7s.lean.js index 7ecaa5781..c65c1f982 100644 --- a/assets/zh_documentation_controls_progress_waveprogress.md.Amh3bevq.lean.js +++ b/assets/zh_documentation_controls_progress_waveprogress.md.BdYnWd7s.lean.js @@ -1,3 +1,3 @@ -import{_ as a}from"./chunks/waveprogress.BziSuxVY.js";import{_ as e,c as i,a2 as r,o as t}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"WaveProgress","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/progress/waveprogress.md","filePath":"zh/documentation/controls/progress/waveprogress.md"}'),o={name:"zh/documentation/controls/progress/waveprogress.md"};function n(l,s,h,p,k,d){return t(),i("div",null,s[0]||(s[0]=[r('

WaveProgress

带波浪动画的进度控件

展示

示例

xml
<suki:WaveProgress 
+import{_ as a}from"./chunks/waveprogress.BziSuxVY.js";import{_ as e,c as i,a2 as r,o as t}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"WaveProgress","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/progress/waveprogress.md","filePath":"zh/documentation/controls/progress/waveprogress.md"}'),o={name:"zh/documentation/controls/progress/waveprogress.md"};function n(l,s,h,p,k,d){return t(),i("div",null,s[0]||(s[0]=[r('

WaveProgress

带波浪动画的进度控件

展示

示例

xml
<suki:WaveProgress 
         IsTextVisible="{Binding IsTextVisible}"  // 是否显示百分比
         Value="{Binding ProgressValue}" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

API: Controls/WaveProgress.axaml.cs

`,9)]))}const m=e(o,[["render",n]]);export{u as __pageData,m as default}; diff --git a/assets/zh_documentation_controls_system_filepicker.md.CnpLczly.js b/assets/zh_documentation_controls_system_filepicker.md.BFBBQn26.js similarity index 85% rename from assets/zh_documentation_controls_system_filepicker.md.CnpLczly.js rename to assets/zh_documentation_controls_system_filepicker.md.BFBBQn26.js index baeb3ece9..6d21f33a6 100644 --- a/assets/zh_documentation_controls_system_filepicker.md.CnpLczly.js +++ b/assets/zh_documentation_controls_system_filepicker.md.BFBBQn26.js @@ -1 +1 @@ -import{_ as e,c as t,o}from"./chunks/framework.C4PLpPxW.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/system/filepicker.md","filePath":"zh/documentation/controls/system/filepicker.md"}'),c={name:"zh/documentation/controls/system/filepicker.md"};function r(s,n,a,i,m,p){return o(),t("div")}const f=e(c,[["render",r]]);export{d as __pageData,f as default}; +import{_ as e,c as t,o}from"./chunks/framework.7kRBU4R4.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/system/filepicker.md","filePath":"zh/documentation/controls/system/filepicker.md"}'),c={name:"zh/documentation/controls/system/filepicker.md"};function r(s,n,a,i,m,p){return o(),t("div")}const f=e(c,[["render",r]]);export{d as __pageData,f as default}; diff --git a/assets/zh_documentation_controls_system_filepicker.md.CnpLczly.lean.js b/assets/zh_documentation_controls_system_filepicker.md.BFBBQn26.lean.js similarity index 85% rename from assets/zh_documentation_controls_system_filepicker.md.CnpLczly.lean.js rename to assets/zh_documentation_controls_system_filepicker.md.BFBBQn26.lean.js index baeb3ece9..6d21f33a6 100644 --- a/assets/zh_documentation_controls_system_filepicker.md.CnpLczly.lean.js +++ b/assets/zh_documentation_controls_system_filepicker.md.BFBBQn26.lean.js @@ -1 +1 @@ -import{_ as e,c as t,o}from"./chunks/framework.C4PLpPxW.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/system/filepicker.md","filePath":"zh/documentation/controls/system/filepicker.md"}'),c={name:"zh/documentation/controls/system/filepicker.md"};function r(s,n,a,i,m,p){return o(),t("div")}const f=e(c,[["render",r]]);export{d as __pageData,f as default}; +import{_ as e,c as t,o}from"./chunks/framework.7kRBU4R4.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/controls/system/filepicker.md","filePath":"zh/documentation/controls/system/filepicker.md"}'),c={name:"zh/documentation/controls/system/filepicker.md"};function r(s,n,a,i,m,p){return o(),t("div")}const f=e(c,[["render",r]]);export{d as __pageData,f as default}; diff --git a/assets/zh_documentation_faq_custom-font.md.BdK_y2ma.js b/assets/zh_documentation_faq_custom-font.md.BdK_y2ma.js new file mode 100644 index 000000000..c8e3a8772 --- /dev/null +++ b/assets/zh_documentation_faq_custom-font.md.BdK_y2ma.js @@ -0,0 +1,38 @@ +import{_ as i,c as a,a2 as t,o as n}from"./chunks/framework.7kRBU4R4.js";const r=JSON.parse('{"title":"如何使用自定义字体","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/faq/custom-font.md","filePath":"zh/documentation/faq/custom-font.md"}'),l={name:"zh/documentation/faq/custom-font.md"};function h(p,s,k,e,E,d){return n(),a("div",null,s[0]||(s[0]=[t(`

如何使用自定义字体

以下是创建一个新的 SukiUI 项目后的 App.axaml 文件:

xml
<Application xmlns="https://github.com/avaloniaui"
+             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+             x:Class="SukiTest.App"
+             xmlns:local="using:SukiTest"
+             xmlns:sukiUi="clr-namespace:SukiUI;assembly=SukiUI"
+             RequestedThemeVariant="Default">
+             <!-- "Default" ThemeVariant follows system theme variant. "Dark" or "Light" are other available options. -->
+
+    <Application.DataTemplates>
+        <local:ViewLocator/>
+    </Application.DataTemplates>
+  
+    <Application.Styles>
+        <sukiUi:SukiTheme ThemeColor="Blue" />
+    </Application.Styles>
+</Application>

假设存在一个字体文件 Assets/MiSans-Bold.ttf,并将其构建行为设置为 AvaloniaResource

然后替换 DefaultFontFamily 为你的字体:

xml
<Application
+    RequestedThemeVariant="Default"
+    x:Class="SukiTest.App"
+    xmlns="https://github.com/avaloniaui"
+    xmlns:local="using:SukiTest"
+    xmlns:sukiUi="clr-namespace:SukiUI;assembly=SukiUI"
+    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
+    <!--  "Default" ThemeVariant follows system theme variant. "Dark" or "Light" are other available options.  -->
+
+    <Application.Resources>
+        <ResourceDictionary>
+            <FontFamily x:Key="DefaultFontFamily">avares://SukiTest/Assets/MiSans-Bold.ttf#MiSans</FontFamily>
+        </ResourceDictionary>
+    </Application.Resources>
+
+    <Application.DataTemplates>
+        <local:ViewLocator />
+    </Application.DataTemplates>
+
+    <Application.Styles>
+        <sukiUi:SukiTheme ThemeColor="Blue" />
+    </Application.Styles>
+</Application>

TIP

#MiSans 在其他字体中的名称都不一样,你可以使用类似 Windows 字体查看器 等软件查看字体名称

`,7)]))}const g=i(l,[["render",h]]);export{r as __pageData,g as default}; diff --git a/assets/zh_documentation_faq_custom-font.md.BdK_y2ma.lean.js b/assets/zh_documentation_faq_custom-font.md.BdK_y2ma.lean.js new file mode 100644 index 000000000..c8e3a8772 --- /dev/null +++ b/assets/zh_documentation_faq_custom-font.md.BdK_y2ma.lean.js @@ -0,0 +1,38 @@ +import{_ as i,c as a,a2 as t,o as n}from"./chunks/framework.7kRBU4R4.js";const r=JSON.parse('{"title":"如何使用自定义字体","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/faq/custom-font.md","filePath":"zh/documentation/faq/custom-font.md"}'),l={name:"zh/documentation/faq/custom-font.md"};function h(p,s,k,e,E,d){return n(),a("div",null,s[0]||(s[0]=[t(`

如何使用自定义字体

以下是创建一个新的 SukiUI 项目后的 App.axaml 文件:

xml
<Application xmlns="https://github.com/avaloniaui"
+             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+             x:Class="SukiTest.App"
+             xmlns:local="using:SukiTest"
+             xmlns:sukiUi="clr-namespace:SukiUI;assembly=SukiUI"
+             RequestedThemeVariant="Default">
+             <!-- "Default" ThemeVariant follows system theme variant. "Dark" or "Light" are other available options. -->
+
+    <Application.DataTemplates>
+        <local:ViewLocator/>
+    </Application.DataTemplates>
+  
+    <Application.Styles>
+        <sukiUi:SukiTheme ThemeColor="Blue" />
+    </Application.Styles>
+</Application>

假设存在一个字体文件 Assets/MiSans-Bold.ttf,并将其构建行为设置为 AvaloniaResource

然后替换 DefaultFontFamily 为你的字体:

xml
<Application
+    RequestedThemeVariant="Default"
+    x:Class="SukiTest.App"
+    xmlns="https://github.com/avaloniaui"
+    xmlns:local="using:SukiTest"
+    xmlns:sukiUi="clr-namespace:SukiUI;assembly=SukiUI"
+    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
+    <!--  "Default" ThemeVariant follows system theme variant. "Dark" or "Light" are other available options.  -->
+
+    <Application.Resources>
+        <ResourceDictionary>
+            <FontFamily x:Key="DefaultFontFamily">avares://SukiTest/Assets/MiSans-Bold.ttf#MiSans</FontFamily>
+        </ResourceDictionary>
+    </Application.Resources>
+
+    <Application.DataTemplates>
+        <local:ViewLocator />
+    </Application.DataTemplates>
+
+    <Application.Styles>
+        <sukiUi:SukiTheme ThemeColor="Blue" />
+    </Application.Styles>
+</Application>

TIP

#MiSans 在其他字体中的名称都不一样,你可以使用类似 Windows 字体查看器 等软件查看字体名称

`,7)]))}const g=i(l,[["render",h]]);export{r as __pageData,g as default}; diff --git a/assets/zh_documentation_getting-started_installation.md.4vfXoPAu.js b/assets/zh_documentation_getting-started_installation.md.DNYfzd5N.js similarity index 76% rename from assets/zh_documentation_getting-started_installation.md.4vfXoPAu.js rename to assets/zh_documentation_getting-started_installation.md.DNYfzd5N.js index 46311d451..84e26a140 100644 --- a/assets/zh_documentation_getting-started_installation.md.4vfXoPAu.js +++ b/assets/zh_documentation_getting-started_installation.md.DNYfzd5N.js @@ -1 +1 @@ -import{_ as a,a as e,b as i,c as o,d as l}from"./chunks/introduction-final-package-list.aT7fuA6M.js";import{_ as s,c as r,a2 as c,o as n}from"./chunks/framework.C4PLpPxW.js";const _=JSON.parse('{"title":"安装","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/getting-started/installation.md","filePath":"zh/documentation/getting-started/installation.md"}'),p={name:"zh/documentation/getting-started/installation.md"};function d(u,t,h,k,g,m){return n(),r("div",null,t[0]||(t[0]=[c('

安装

INFO

写完本篇时,Avalonia 的版本是 11.2.0-beta1 ,SukiUI 的版本是 6.0.0-beta8

SukiUI 可以通过以下两种方式安装:

准备工作

以下是 Avalonia Template 项目创建后,默认的包列表:

在这些包中,Avalonia.Themes.Fluent 可以被删除

TIP

有关 Avalonia Template: 设置编辑器

安装最新的 SukiUI

对于大多数用户来说,通过 Nuget 安装是不错的选择;但如果你想体验最新构建的功能,请从 Github Action 中下载构建

通过 Nuget 安装

dotnet add package SukiUI --version 6.0.0

TIP

访问 SukiUI on Nuget 获取更多信息

通过 Github Action 安装

  1. 访问 SukiUI CI

  2. 选择最后一个workflow

  3. 下载

  4. 在项目中添加引用

  5. 选择刚刚下载的 SukiUI.dll 并添加

TIP

最终,你的包列表应为:

',17)]))}const v=s(p,[["render",d]]);export{_ as __pageData,v as default}; +import{_ as a,a as e,b as i,c as o,d as l}from"./chunks/introduction-final-package-list.aT7fuA6M.js";import{_ as s,c as r,a2 as c,o as n}from"./chunks/framework.7kRBU4R4.js";const _=JSON.parse('{"title":"安装","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/getting-started/installation.md","filePath":"zh/documentation/getting-started/installation.md"}'),p={name:"zh/documentation/getting-started/installation.md"};function d(u,t,h,k,m,g){return n(),r("div",null,t[0]||(t[0]=[c('

安装

INFO

写完本篇时,Avalonia 的版本是 11.2.0-beta1 ,SukiUI 的版本是 6.0.0-beta8

SukiUI 可以通过以下两种方式安装:

准备工作

以下是 Avalonia Template 项目创建后,默认的包列表:

在这些包中,Avalonia.Themes.Fluent 可以被删除

TIP

有关 Avalonia Template: 设置编辑器

安装最新的 SukiUI

对于大多数用户来说,通过 Nuget 安装是不错的选择;但如果你想体验最新构建的功能,请从 Github Action 中下载构建

通过 Nuget 安装

dotnet add package SukiUI --version 6.0.0

TIP

访问 SukiUI on Nuget 获取更多信息

通过 Github Action 安装

Github Action 步骤
  1. 访问 SukiUI CI

  2. 选择最后一个workflow

  3. 下载

  4. 在项目中添加引用

  5. 选择刚刚下载的 SukiUI.dll 并添加

TIP

最终,你的包列表应为:

',16)]))}const v=s(p,[["render",d]]);export{_ as __pageData,v as default}; diff --git a/assets/zh_documentation_getting-started_installation.md.4vfXoPAu.lean.js b/assets/zh_documentation_getting-started_installation.md.DNYfzd5N.lean.js similarity index 76% rename from assets/zh_documentation_getting-started_installation.md.4vfXoPAu.lean.js rename to assets/zh_documentation_getting-started_installation.md.DNYfzd5N.lean.js index 46311d451..84e26a140 100644 --- a/assets/zh_documentation_getting-started_installation.md.4vfXoPAu.lean.js +++ b/assets/zh_documentation_getting-started_installation.md.DNYfzd5N.lean.js @@ -1 +1 @@ -import{_ as a,a as e,b as i,c as o,d as l}from"./chunks/introduction-final-package-list.aT7fuA6M.js";import{_ as s,c as r,a2 as c,o as n}from"./chunks/framework.C4PLpPxW.js";const _=JSON.parse('{"title":"安装","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/getting-started/installation.md","filePath":"zh/documentation/getting-started/installation.md"}'),p={name:"zh/documentation/getting-started/installation.md"};function d(u,t,h,k,g,m){return n(),r("div",null,t[0]||(t[0]=[c('

安装

INFO

写完本篇时,Avalonia 的版本是 11.2.0-beta1 ,SukiUI 的版本是 6.0.0-beta8

SukiUI 可以通过以下两种方式安装:

准备工作

以下是 Avalonia Template 项目创建后,默认的包列表:

在这些包中,Avalonia.Themes.Fluent 可以被删除

TIP

有关 Avalonia Template: 设置编辑器

安装最新的 SukiUI

对于大多数用户来说,通过 Nuget 安装是不错的选择;但如果你想体验最新构建的功能,请从 Github Action 中下载构建

通过 Nuget 安装

dotnet add package SukiUI --version 6.0.0

TIP

访问 SukiUI on Nuget 获取更多信息

通过 Github Action 安装

  1. 访问 SukiUI CI

  2. 选择最后一个workflow

  3. 下载

  4. 在项目中添加引用

  5. 选择刚刚下载的 SukiUI.dll 并添加

TIP

最终,你的包列表应为:

',17)]))}const v=s(p,[["render",d]]);export{_ as __pageData,v as default}; +import{_ as a,a as e,b as i,c as o,d as l}from"./chunks/introduction-final-package-list.aT7fuA6M.js";import{_ as s,c as r,a2 as c,o as n}from"./chunks/framework.7kRBU4R4.js";const _=JSON.parse('{"title":"安装","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/getting-started/installation.md","filePath":"zh/documentation/getting-started/installation.md"}'),p={name:"zh/documentation/getting-started/installation.md"};function d(u,t,h,k,m,g){return n(),r("div",null,t[0]||(t[0]=[c('

安装

INFO

写完本篇时,Avalonia 的版本是 11.2.0-beta1 ,SukiUI 的版本是 6.0.0-beta8

SukiUI 可以通过以下两种方式安装:

准备工作

以下是 Avalonia Template 项目创建后,默认的包列表:

在这些包中,Avalonia.Themes.Fluent 可以被删除

TIP

有关 Avalonia Template: 设置编辑器

安装最新的 SukiUI

对于大多数用户来说,通过 Nuget 安装是不错的选择;但如果你想体验最新构建的功能,请从 Github Action 中下载构建

通过 Nuget 安装

dotnet add package SukiUI --version 6.0.0

TIP

访问 SukiUI on Nuget 获取更多信息

通过 Github Action 安装

Github Action 步骤
  1. 访问 SukiUI CI

  2. 选择最后一个workflow

  3. 下载

  4. 在项目中添加引用

  5. 选择刚刚下载的 SukiUI.dll 并添加

TIP

最终,你的包列表应为:

',16)]))}const v=s(p,[["render",d]]);export{_ as __pageData,v as default}; diff --git a/assets/zh_documentation_getting-started_introduction.md.CJjqxCIH.js b/assets/zh_documentation_getting-started_introduction.md.CJjqxCIH.js deleted file mode 100644 index b1af94f01..000000000 --- a/assets/zh_documentation_getting-started_introduction.md.CJjqxCIH.js +++ /dev/null @@ -1,2 +0,0 @@ -import{_ as e,c as i,a2 as a,o}from"./chunks/framework.C4PLpPxW.js";const s="/SukiUI/getting-started/introduction-dashboard.webp",p=JSON.parse('{"title":"介绍","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/getting-started/introduction.md","filePath":"zh/documentation/getting-started/introduction.md"}'),r={name:"zh/documentation/getting-started/introduction.md"};function n(l,t,d,c,g,h){return o(),i("div",null,t[0]||(t[0]=[a(`

介绍

使用 SukiUI 创建更简约、美观的 Avalonia 应用

Nuget Pre

dashboard

前往 Microsoft Store 体验 Demo

Download SukiUI Controls Gallery',7)]))}const m=e(r,[["render",n]]);export{p as __pageData,m as default}; diff --git a/assets/zh_documentation_getting-started_introduction.md.CJjqxCIH.lean.js b/assets/zh_documentation_getting-started_introduction.md.CJjqxCIH.lean.js deleted file mode 100644 index b1af94f01..000000000 --- a/assets/zh_documentation_getting-started_introduction.md.CJjqxCIH.lean.js +++ /dev/null @@ -1,2 +0,0 @@ -import{_ as e,c as i,a2 as a,o}from"./chunks/framework.C4PLpPxW.js";const s="/SukiUI/getting-started/introduction-dashboard.webp",p=JSON.parse('{"title":"介绍","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/getting-started/introduction.md","filePath":"zh/documentation/getting-started/introduction.md"}'),r={name:"zh/documentation/getting-started/introduction.md"};function n(l,t,d,c,g,h){return o(),i("div",null,t[0]||(t[0]=[a(`

介绍

使用 SukiUI 创建更简约、美观的 Avalonia 应用

Nuget Pre

dashboard

前往 Microsoft Store 体验 Demo

Download SukiUI Controls Gallery',7)]))}const m=e(r,[["render",n]]);export{p as __pageData,m as default}; diff --git a/assets/zh_documentation_getting-started_introduction.md.Chojcfm5.js b/assets/zh_documentation_getting-started_introduction.md.Chojcfm5.js new file mode 100644 index 000000000..a44e40d7d --- /dev/null +++ b/assets/zh_documentation_getting-started_introduction.md.Chojcfm5.js @@ -0,0 +1,2 @@ +import{_ as e,c as a,a2 as i,o}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"介绍","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/getting-started/introduction.md","filePath":"zh/documentation/getting-started/introduction.md"}'),s={name:"zh/documentation/getting-started/introduction.md"};function r(n,t,l,d,c,h){return o(),a("div",null,t[0]||(t[0]=[i(`

介绍

使用 SukiUI 创建更简约、美观的 Avalonia 应用

Nuget Pre

overview

前往 Microsoft Store 体验 Demo

Download SukiUI Controls Gallery`,7)]))}const m=e(s,[["render",r]]);export{u as __pageData,m as default}; diff --git a/assets/zh_documentation_getting-started_introduction.md.Chojcfm5.lean.js b/assets/zh_documentation_getting-started_introduction.md.Chojcfm5.lean.js new file mode 100644 index 000000000..a44e40d7d --- /dev/null +++ b/assets/zh_documentation_getting-started_introduction.md.Chojcfm5.lean.js @@ -0,0 +1,2 @@ +import{_ as e,c as a,a2 as i,o}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"介绍","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/getting-started/introduction.md","filePath":"zh/documentation/getting-started/introduction.md"}'),s={name:"zh/documentation/getting-started/introduction.md"};function r(n,t,l,d,c,h){return o(),a("div",null,t[0]||(t[0]=[i(`

介绍

使用 SukiUI 创建更简约、美观的 Avalonia 应用

Nuget Pre

overview

前往 Microsoft Store 体验 Demo

Download SukiUI Controls Gallery`,7)]))}const m=e(s,[["render",r]]);export{u as __pageData,m as default}; diff --git a/assets/zh_documentation_getting-started_launch.md.B1w1vhi1.js b/assets/zh_documentation_getting-started_launch.md.CqrxzLqs.js similarity index 87% rename from assets/zh_documentation_getting-started_launch.md.B1w1vhi1.js rename to assets/zh_documentation_getting-started_launch.md.CqrxzLqs.js index 0ed557646..705fb4402 100644 --- a/assets/zh_documentation_getting-started_launch.md.B1w1vhi1.js +++ b/assets/zh_documentation_getting-started_launch.md.CqrxzLqs.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a2 as n,o as l}from"./chunks/framework.C4PLpPxW.js";const E=JSON.parse('{"title":"启动应用","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/getting-started/launch.md","filePath":"zh/documentation/getting-started/launch.md"}'),t={name:"zh/documentation/getting-started/launch.md"};function h(p,s,e,k,d,o){return l(),a("div",null,s[0]||(s[0]=[n(`

启动应用

修改 App.axaml

App.axamlStyles 中添加 SukiTheme

xml
<Application
+import{_ as i,c as a,a2 as n,o as l}from"./chunks/framework.7kRBU4R4.js";const E=JSON.parse('{"title":"启动应用","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/getting-started/launch.md","filePath":"zh/documentation/getting-started/launch.md"}'),t={name:"zh/documentation/getting-started/launch.md"};function h(p,s,e,k,d,o){return l(),a("div",null,s[0]||(s[0]=[n(`

启动应用

修改 App.axaml

App.axamlStyles 中添加 SukiTheme

xml
<Application
     ...
     xmlns:sukiUi="clr-namespace:SukiUI;assembly=SukiUI"
     >
@@ -38,4 +38,4 @@ import{_ as i,c as a,a2 as n,o as l}from"./chunks/framework.C4PLpPxW.js";const E
     {
         InitializeComponent();
     }
-}

完成

至此,SukiUI 安装完成

WARNING

如果你遇到了包括但不限于以下异常:

  • SukiWindow not found Issue#265
  • System.MissingMethodException: Method not found: System.Collections.Generic.IReadOnlyList\`1<System.Object> Avalonia.Markup.Xaml.XamlIl.Runtime.IAvaloniaXamlIlEagerParentStackProvider.get_DirectParents() Issue#276
  • Unable to resolve type SukiTheme from namespace clr-namespace:SukiUI;assembly=SukiUI Discussion#276

有两种可能的解决方案:

  • 调整 AvaloniaSukiUI 的版本直到异常消失
  • 在保证 Avalonia 是最新版本(包括 beta)的情况下,引用来自 Github Action.dll 构建,然后执行以下步骤
`,17)]))}const c=i(t,[["render",h]]);export{E as __pageData,c as default}; +}

完成

至此,SukiUI 安装完成。创建项目后,建议参阅 设置主题SukiWindow 页面

WARNING

如果你遇到了包括但不限于以下异常:

  • SukiWindow not found Issue#265
  • System.MissingMethodException: Method not found: System.Collections.Generic.IReadOnlyList\`1<System.Object> Avalonia.Markup.Xaml.XamlIl.Runtime.IAvaloniaXamlIlEagerParentStackProvider.get_DirectParents() Issue#276
  • Unable to resolve type SukiTheme from namespace clr-namespace:SukiUI;assembly=SukiUI Discussion#276

有两种可能的解决方案:

  • 调整 AvaloniaSukiUI 的版本直到异常消失
  • 在保证 Avalonia 是最新版本(包括 beta)的情况下,引用来自 Github Action.dll 构建,然后执行以下步骤
`,17)]))}const c=i(t,[["render",h]]);export{E as __pageData,c as default}; diff --git a/assets/zh_documentation_getting-started_launch.md.B1w1vhi1.lean.js b/assets/zh_documentation_getting-started_launch.md.CqrxzLqs.lean.js similarity index 87% rename from assets/zh_documentation_getting-started_launch.md.B1w1vhi1.lean.js rename to assets/zh_documentation_getting-started_launch.md.CqrxzLqs.lean.js index 0ed557646..705fb4402 100644 --- a/assets/zh_documentation_getting-started_launch.md.B1w1vhi1.lean.js +++ b/assets/zh_documentation_getting-started_launch.md.CqrxzLqs.lean.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a2 as n,o as l}from"./chunks/framework.C4PLpPxW.js";const E=JSON.parse('{"title":"启动应用","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/getting-started/launch.md","filePath":"zh/documentation/getting-started/launch.md"}'),t={name:"zh/documentation/getting-started/launch.md"};function h(p,s,e,k,d,o){return l(),a("div",null,s[0]||(s[0]=[n(`

启动应用

修改 App.axaml

App.axamlStyles 中添加 SukiTheme

xml
<Application
+import{_ as i,c as a,a2 as n,o as l}from"./chunks/framework.7kRBU4R4.js";const E=JSON.parse('{"title":"启动应用","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/getting-started/launch.md","filePath":"zh/documentation/getting-started/launch.md"}'),t={name:"zh/documentation/getting-started/launch.md"};function h(p,s,e,k,d,o){return l(),a("div",null,s[0]||(s[0]=[n(`

启动应用

修改 App.axaml

App.axamlStyles 中添加 SukiTheme

xml
<Application
     ...
     xmlns:sukiUi="clr-namespace:SukiUI;assembly=SukiUI"
     >
@@ -38,4 +38,4 @@ import{_ as i,c as a,a2 as n,o as l}from"./chunks/framework.C4PLpPxW.js";const E
     {
         InitializeComponent();
     }
-}

完成

至此,SukiUI 安装完成

WARNING

如果你遇到了包括但不限于以下异常:

  • SukiWindow not found Issue#265
  • System.MissingMethodException: Method not found: System.Collections.Generic.IReadOnlyList\`1<System.Object> Avalonia.Markup.Xaml.XamlIl.Runtime.IAvaloniaXamlIlEagerParentStackProvider.get_DirectParents() Issue#276
  • Unable to resolve type SukiTheme from namespace clr-namespace:SukiUI;assembly=SukiUI Discussion#276

有两种可能的解决方案:

  • 调整 AvaloniaSukiUI 的版本直到异常消失
  • 在保证 Avalonia 是最新版本(包括 beta)的情况下,引用来自 Github Action.dll 构建,然后执行以下步骤
`,17)]))}const c=i(t,[["render",h]]);export{E as __pageData,c as default}; +}

完成

至此,SukiUI 安装完成。创建项目后,建议参阅 设置主题SukiWindow 页面

WARNING

如果你遇到了包括但不限于以下异常:

  • SukiWindow not found Issue#265
  • System.MissingMethodException: Method not found: System.Collections.Generic.IReadOnlyList\`1<System.Object> Avalonia.Markup.Xaml.XamlIl.Runtime.IAvaloniaXamlIlEagerParentStackProvider.get_DirectParents() Issue#276
  • Unable to resolve type SukiTheme from namespace clr-namespace:SukiUI;assembly=SukiUI Discussion#276

有两种可能的解决方案:

  • 调整 AvaloniaSukiUI 的版本直到异常消失
  • 在保证 Avalonia 是最新版本(包括 beta)的情况下,引用来自 Github Action.dll 构建,然后执行以下步骤
`,17)]))}const c=i(t,[["render",h]]);export{E as __pageData,c as default}; diff --git a/assets/zh_documentation_hosts_dialog.md.CNoNyiQv.js b/assets/zh_documentation_hosts_dialog.md.B2PTwCJA.js similarity index 88% rename from assets/zh_documentation_hosts_dialog.md.CNoNyiQv.js rename to assets/zh_documentation_hosts_dialog.md.B2PTwCJA.js index 786bbce60..2506840cf 100644 --- a/assets/zh_documentation_hosts_dialog.md.CNoNyiQv.js +++ b/assets/zh_documentation_hosts_dialog.md.B2PTwCJA.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.C4PLpPxW.js";const g=JSON.parse('{"title":"Dialogs","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/hosts/dialog.md","filePath":"zh/documentation/hosts/dialog.md"}'),l={name:"zh/documentation/hosts/dialog.md"};function h(k,s,p,e,d,E){return t(),a("div",null,s[0]||(s[0]=[n(`

Dialogs

SukiUI 提供了一个用于弹出对话框的可选窗口控件,该控件可以很轻易地在 SukiWindow.Hosts 添加(这也是最推荐且能达到最佳效果的使用方法)

该对话框对 MVVM 设计模式友好,同时你也可以通过 ISukiDialogManager 来获得给定的 SukiDialogHost 实例,从而显示对话框。

以下是一些 MVVM 设计模式下使用的例子:

View

xml
<!-- XMLNS 定义已略去 -->
+import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.7kRBU4R4.js";const g=JSON.parse('{"title":"Dialogs","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/hosts/dialog.md","filePath":"zh/documentation/hosts/dialog.md"}'),h={name:"zh/documentation/hosts/dialog.md"};function l(p,s,k,e,d,E){return t(),a("div",null,s[0]||(s[0]=[n(`

Dialogs

SukiUI 提供了一个用于弹出对话框的可选窗口控件,该控件可以很轻易地在 SukiWindow.Hosts 添加(这也是最推荐且能达到最佳效果的使用方法)

该对话框对 MVVM 设计模式友好,同时你也可以通过 ISukiDialogManager 来获得给定的 SukiDialogHost 实例,从而显示对话框。

以下是一些 MVVM 设计模式下使用的例子:

View

xml
<!-- XMLNS 定义已略去 -->
 <suki:SukiWindow>
 	<suki:SukiWindow.Hosts>
 		<suki:SukiDialogHost Manager="{Binding DialogManager}"/>
@@ -27,7 +27,7 @@ import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.C4PLpPxW.js";const g
 		.WithTitle("示例对话框")
 		.WithContent("这里是示例对话框的内容。")
 		.TryShow();
-}

关闭对话框

默认情况下,对话框没有自动关闭机制。要添加关闭方式,可以使用 .Dismiss() 方法。目前最常见的方式是 .ByClickingBackground(),即用户点击对话框外部时关闭对话框。

例如,下面的代码展示了一个点击背景即可关闭的空对话框:

cs
public void DisplayDialog()
+}

dialog

关闭对话框

默认情况下,对话框没有自动关闭机制。要添加关闭方式,可以使用 .Dismiss() 方法。目前最常见的方式是 .ByClickingBackground(),即用户点击对话框外部时关闭对话框。

例如,下面的代码展示了一个点击背景即可关闭的空对话框:

cs
public void DisplayDialog()
 {
 	DialogManager.CreateDialog()
 		.Dismiss().ByClickingBackground()
@@ -38,4 +38,4 @@ import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.C4PLpPxW.js";const g
 		.WithActionButton("保持打开", _ => { })
 		.WithActionButton("关闭", _ => { }, true)  // 点击后关闭对话框
 		.TryShow();
-}

消息框样式

你还可以通过 .OfType() 方法为对话框应用内置的消息框样式,目前支持的信息类型包括:Information, Success, WarningError

`,33)]))}const o=i(l,[["render",h]]);export{g as __pageData,o as default}; +}

dialogclose

消息框样式

你还可以通过 .OfType() 方法为对话框应用内置的消息框样式,目前支持的信息类型包括:Information, Success, WarningError

dialogtypes

`,36)]))}const o=i(h,[["render",l]]);export{g as __pageData,o as default}; diff --git a/assets/zh_documentation_hosts_dialog.md.CNoNyiQv.lean.js b/assets/zh_documentation_hosts_dialog.md.B2PTwCJA.lean.js similarity index 88% rename from assets/zh_documentation_hosts_dialog.md.CNoNyiQv.lean.js rename to assets/zh_documentation_hosts_dialog.md.B2PTwCJA.lean.js index 786bbce60..2506840cf 100644 --- a/assets/zh_documentation_hosts_dialog.md.CNoNyiQv.lean.js +++ b/assets/zh_documentation_hosts_dialog.md.B2PTwCJA.lean.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.C4PLpPxW.js";const g=JSON.parse('{"title":"Dialogs","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/hosts/dialog.md","filePath":"zh/documentation/hosts/dialog.md"}'),l={name:"zh/documentation/hosts/dialog.md"};function h(k,s,p,e,d,E){return t(),a("div",null,s[0]||(s[0]=[n(`

Dialogs

SukiUI 提供了一个用于弹出对话框的可选窗口控件,该控件可以很轻易地在 SukiWindow.Hosts 添加(这也是最推荐且能达到最佳效果的使用方法)

该对话框对 MVVM 设计模式友好,同时你也可以通过 ISukiDialogManager 来获得给定的 SukiDialogHost 实例,从而显示对话框。

以下是一些 MVVM 设计模式下使用的例子:

View

xml
<!-- XMLNS 定义已略去 -->
+import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.7kRBU4R4.js";const g=JSON.parse('{"title":"Dialogs","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/hosts/dialog.md","filePath":"zh/documentation/hosts/dialog.md"}'),h={name:"zh/documentation/hosts/dialog.md"};function l(p,s,k,e,d,E){return t(),a("div",null,s[0]||(s[0]=[n(`

Dialogs

SukiUI 提供了一个用于弹出对话框的可选窗口控件,该控件可以很轻易地在 SukiWindow.Hosts 添加(这也是最推荐且能达到最佳效果的使用方法)

该对话框对 MVVM 设计模式友好,同时你也可以通过 ISukiDialogManager 来获得给定的 SukiDialogHost 实例,从而显示对话框。

以下是一些 MVVM 设计模式下使用的例子:

View

xml
<!-- XMLNS 定义已略去 -->
 <suki:SukiWindow>
 	<suki:SukiWindow.Hosts>
 		<suki:SukiDialogHost Manager="{Binding DialogManager}"/>
@@ -27,7 +27,7 @@ import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.C4PLpPxW.js";const g
 		.WithTitle("示例对话框")
 		.WithContent("这里是示例对话框的内容。")
 		.TryShow();
-}

关闭对话框

默认情况下,对话框没有自动关闭机制。要添加关闭方式,可以使用 .Dismiss() 方法。目前最常见的方式是 .ByClickingBackground(),即用户点击对话框外部时关闭对话框。

例如,下面的代码展示了一个点击背景即可关闭的空对话框:

cs
public void DisplayDialog()
+}

dialog

关闭对话框

默认情况下,对话框没有自动关闭机制。要添加关闭方式,可以使用 .Dismiss() 方法。目前最常见的方式是 .ByClickingBackground(),即用户点击对话框外部时关闭对话框。

例如,下面的代码展示了一个点击背景即可关闭的空对话框:

cs
public void DisplayDialog()
 {
 	DialogManager.CreateDialog()
 		.Dismiss().ByClickingBackground()
@@ -38,4 +38,4 @@ import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.C4PLpPxW.js";const g
 		.WithActionButton("保持打开", _ => { })
 		.WithActionButton("关闭", _ => { }, true)  // 点击后关闭对话框
 		.TryShow();
-}

消息框样式

你还可以通过 .OfType() 方法为对话框应用内置的消息框样式,目前支持的信息类型包括:Information, Success, WarningError

`,33)]))}const o=i(l,[["render",h]]);export{g as __pageData,o as default}; +}

dialogclose

消息框样式

你还可以通过 .OfType() 方法为对话框应用内置的消息框样式,目前支持的信息类型包括:Information, Success, WarningError

dialogtypes

`,36)]))}const o=i(h,[["render",l]]);export{g as __pageData,o as default}; diff --git a/assets/zh_documentation_hosts_hosts.md.CS7qcjx4.js b/assets/zh_documentation_hosts_hosts.md.DEAW4i0q.js similarity index 79% rename from assets/zh_documentation_hosts_hosts.md.CS7qcjx4.js rename to assets/zh_documentation_hosts_hosts.md.DEAW4i0q.js index df78f3eab..6c42fe272 100644 --- a/assets/zh_documentation_hosts_hosts.md.CS7qcjx4.js +++ b/assets/zh_documentation_hosts_hosts.md.DEAW4i0q.js @@ -1,6 +1,6 @@ -import{_ as i,c as t,a2 as a,o as n}from"./chunks/framework.C4PLpPxW.js";const E=JSON.parse('{"title":"Hosts","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/hosts/hosts.md","filePath":"zh/documentation/hosts/hosts.md"}'),e={name:"zh/documentation/hosts/hosts.md"};function l(h,s,o,p,k,d){return n(),t("div",null,s[0]||(s[0]=[a(`

Hosts

SukiUI 在 SukiWindow 内提供了 Hosts 属性,可以在该属性内添加任意控件,而这些控件将会显示在其他所有子控件的上层(包括标题栏)

xml
<!-- XMLNS 定义已略去 -->
+import{_ as i,c as t,a2 as a,o as n}from"./chunks/framework.7kRBU4R4.js";const r=JSON.parse('{"title":"Hosts","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/hosts/hosts.md","filePath":"zh/documentation/hosts/hosts.md"}'),e={name:"zh/documentation/hosts/hosts.md"};function o(l,s,h,p,k,d){return n(),t("div",null,s[0]||(s[0]=[a(`

Hosts

SukiUI 在 SukiWindow 内提供了 Hosts 属性,可以在该属性内添加任意控件,而这些控件将会显示在其他所有子控件的上层(包括标题栏)

xml
<!-- XMLNS 定义已略去 -->
 <suki:SukiWindow>
 	<suki:SukiWindow.Hosts>
 		<!-- 你的控件 -->
 	</suki:SukiWindow.Hosts>
-</suki:SukiWindow>

SukiUI 本身提供两个可选的窗口控件,即 SukiDialogHostSukiToastHost

`,4)]))}const c=i(e,[["render",l]]);export{E as __pageData,c as default}; +</suki:SukiWindow>

SukiUI 本身提供两个可选的窗口控件,即 SukiDialogHostSukiToastHost

WARNING

suki:SukiWindow.Hosts 仅在 SukiWindow 有效,请注意不要不小心在页面(Views)中声明,这将没有任何效果。

`,5)]))}const E=i(e,[["render",o]]);export{r as __pageData,E as default}; diff --git a/assets/zh_documentation_hosts_hosts.md.CS7qcjx4.lean.js b/assets/zh_documentation_hosts_hosts.md.DEAW4i0q.lean.js similarity index 79% rename from assets/zh_documentation_hosts_hosts.md.CS7qcjx4.lean.js rename to assets/zh_documentation_hosts_hosts.md.DEAW4i0q.lean.js index df78f3eab..6c42fe272 100644 --- a/assets/zh_documentation_hosts_hosts.md.CS7qcjx4.lean.js +++ b/assets/zh_documentation_hosts_hosts.md.DEAW4i0q.lean.js @@ -1,6 +1,6 @@ -import{_ as i,c as t,a2 as a,o as n}from"./chunks/framework.C4PLpPxW.js";const E=JSON.parse('{"title":"Hosts","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/hosts/hosts.md","filePath":"zh/documentation/hosts/hosts.md"}'),e={name:"zh/documentation/hosts/hosts.md"};function l(h,s,o,p,k,d){return n(),t("div",null,s[0]||(s[0]=[a(`

Hosts

SukiUI 在 SukiWindow 内提供了 Hosts 属性,可以在该属性内添加任意控件,而这些控件将会显示在其他所有子控件的上层(包括标题栏)

xml
<!-- XMLNS 定义已略去 -->
+import{_ as i,c as t,a2 as a,o as n}from"./chunks/framework.7kRBU4R4.js";const r=JSON.parse('{"title":"Hosts","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/hosts/hosts.md","filePath":"zh/documentation/hosts/hosts.md"}'),e={name:"zh/documentation/hosts/hosts.md"};function o(l,s,h,p,k,d){return n(),t("div",null,s[0]||(s[0]=[a(`

Hosts

SukiUI 在 SukiWindow 内提供了 Hosts 属性,可以在该属性内添加任意控件,而这些控件将会显示在其他所有子控件的上层(包括标题栏)

xml
<!-- XMLNS 定义已略去 -->
 <suki:SukiWindow>
 	<suki:SukiWindow.Hosts>
 		<!-- 你的控件 -->
 	</suki:SukiWindow.Hosts>
-</suki:SukiWindow>

SukiUI 本身提供两个可选的窗口控件,即 SukiDialogHostSukiToastHost

`,4)]))}const c=i(e,[["render",l]]);export{E as __pageData,c as default}; +</suki:SukiWindow>

SukiUI 本身提供两个可选的窗口控件,即 SukiDialogHostSukiToastHost

WARNING

suki:SukiWindow.Hosts 仅在 SukiWindow 有效,请注意不要不小心在页面(Views)中声明,这将没有任何效果。

`,5)]))}const E=i(e,[["render",o]]);export{r as __pageData,E as default}; diff --git a/assets/zh_documentation_hosts_toast.md.DD1VcKyX.js b/assets/zh_documentation_hosts_toast.md.DD1VcKyX.js deleted file mode 100644 index 338671d0b..000000000 --- a/assets/zh_documentation_hosts_toast.md.DD1VcKyX.js +++ /dev/null @@ -1,44 +0,0 @@ -import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.C4PLpPxW.js";const g=JSON.parse('{"title":"Toasts","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/hosts/toast.md","filePath":"zh/documentation/hosts/toast.md"}'),h={name:"zh/documentation/hosts/toast.md"};function l(k,s,p,e,E,d){return t(),a("div",null,s[0]||(s[0]=[n(`

Toasts

SukiUI 提供了一个用于弹出消息提醒的可选窗口控件,该控件可以很轻易地在 SukiWindow.Hosts 添加(这也是最推荐且能达到最佳效果的使用方法)

该消息提醒控件对 MVVM 设计模式友好,同时你也可以通过 ISukiToastManager 来获得给定的 SukiToastHost 实例,从而显示提示消息。

以下是一些 MVVM 设计模式下使用的例子:

View

xml
<!-- XMLNS 定义已略去 -->
-<suki:SukiWindow>
-	<suki:SukiWindow.Hosts>
-		<suki:SukiToastHost Manager="{Binding ToastManager}"/>
-	</suki:SukiWindow.Hosts>
-<suki:SukiWindow>

ViewModel

cs
public class ExampleViewModel
-{
-	public ISukiToastManager ToastManager { get; } = new();
-}

可以通过修改 MaxToasts 的值以达到限制消息弹出数量的效果


如果你并未使用 MVVM 设计模式,只是想做一些简单实现,可以参考以下方法:

AXAML

xml
<!-- XMLNS 定义已略去 -->
-<suki:SukiWindow>
-	<suki:SukiWindow.Hosts>
-		<suki:SukiToastHost Name="ToastManager"/>
-	</suki:SukiWindow.Hosts>
-<suki:SukiWindow>

Code-Behind

cs
public class MainWindow : SukiWindow
-{
-	public static ISukiToastManager ToastManager = new SukiToastManager();
-
-	public MainWindow()
-	{
-		InitializeComponent();
-		ToastHost.Manager = ToastManager;
-	}
-}

用法

cs
MainWindow.ToastManager.CreateToast()
-	.Queue();

显示消息提醒

SukiUI 实现了一个现代的消息构造器。构造时推荐在 ISukiToastManager 的实例上调用 .CreateToast() 扩展方法

构造操作的体验是链式的,且均提供了 XML 文档

最后通过调用 .Queue() 方法来让该消息进入队列中,并立即显示消息

以下是在 ViewModel 中的用例:

cs
public void DisplayToast()
-{
-	ToastManager.CreateToast()
-		.WithTitle("Example Toast")
-		.WithContent("The content of an example toast can be seen here.")
-		.Queue();
-}

自动消失

通常地,当消息提醒数量超过预设的最大值后,最老的消息将会立即消失以腾出空间。

但是,你也可以通过调用 .Dismiss() 方法来设置消失的条件

以下是让一个消息在3秒钟后/被点击后消失的用例:

cs
public void DisplayToast()
-{
-	ToastManager.CreateToast()
-		.Dismiss().After(TimeSpan.FromSeconds(3))
-        .Dismiss().ByClicking()
-        .Queue();
-}

交互

SukiUI 提供了两个默认的消息回调,分别是 .OnClicked().OnDismissed()

同时,可以通过 .WithActionButton() 方法来实现更复杂的交互操作

以下是一个显示3秒钟后消失,点击后和消失后会调用命令行输出,按特定按钮会触发 Action 的消息用例:

cs
public void DisplayToast()
-{
-	ToastManager.CreateToast()
-		.Dismiss().After(TimeSpan.FromSeconds(3))
-        .OnClicked(_ => Console.WriteLine("Toast Clicked!"))
-        .OnDismissed(_ => Console.WriteLine("Toast Was Dismissed!")) 
-        .WithActionButton("Dismiss", _ => { }, true)
-        .Queue();
-}
`,33)]))}const o=i(h,[["render",l]]);export{g as __pageData,o as default}; diff --git a/assets/zh_documentation_hosts_toast.md.DD1VcKyX.lean.js b/assets/zh_documentation_hosts_toast.md.DD1VcKyX.lean.js deleted file mode 100644 index 338671d0b..000000000 --- a/assets/zh_documentation_hosts_toast.md.DD1VcKyX.lean.js +++ /dev/null @@ -1,44 +0,0 @@ -import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.C4PLpPxW.js";const g=JSON.parse('{"title":"Toasts","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/hosts/toast.md","filePath":"zh/documentation/hosts/toast.md"}'),h={name:"zh/documentation/hosts/toast.md"};function l(k,s,p,e,E,d){return t(),a("div",null,s[0]||(s[0]=[n(`

Toasts

SukiUI 提供了一个用于弹出消息提醒的可选窗口控件,该控件可以很轻易地在 SukiWindow.Hosts 添加(这也是最推荐且能达到最佳效果的使用方法)

该消息提醒控件对 MVVM 设计模式友好,同时你也可以通过 ISukiToastManager 来获得给定的 SukiToastHost 实例,从而显示提示消息。

以下是一些 MVVM 设计模式下使用的例子:

View

xml
<!-- XMLNS 定义已略去 -->
-<suki:SukiWindow>
-	<suki:SukiWindow.Hosts>
-		<suki:SukiToastHost Manager="{Binding ToastManager}"/>
-	</suki:SukiWindow.Hosts>
-<suki:SukiWindow>

ViewModel

cs
public class ExampleViewModel
-{
-	public ISukiToastManager ToastManager { get; } = new();
-}

可以通过修改 MaxToasts 的值以达到限制消息弹出数量的效果


如果你并未使用 MVVM 设计模式,只是想做一些简单实现,可以参考以下方法:

AXAML

xml
<!-- XMLNS 定义已略去 -->
-<suki:SukiWindow>
-	<suki:SukiWindow.Hosts>
-		<suki:SukiToastHost Name="ToastManager"/>
-	</suki:SukiWindow.Hosts>
-<suki:SukiWindow>

Code-Behind

cs
public class MainWindow : SukiWindow
-{
-	public static ISukiToastManager ToastManager = new SukiToastManager();
-
-	public MainWindow()
-	{
-		InitializeComponent();
-		ToastHost.Manager = ToastManager;
-	}
-}

用法

cs
MainWindow.ToastManager.CreateToast()
-	.Queue();

显示消息提醒

SukiUI 实现了一个现代的消息构造器。构造时推荐在 ISukiToastManager 的实例上调用 .CreateToast() 扩展方法

构造操作的体验是链式的,且均提供了 XML 文档

最后通过调用 .Queue() 方法来让该消息进入队列中,并立即显示消息

以下是在 ViewModel 中的用例:

cs
public void DisplayToast()
-{
-	ToastManager.CreateToast()
-		.WithTitle("Example Toast")
-		.WithContent("The content of an example toast can be seen here.")
-		.Queue();
-}

自动消失

通常地,当消息提醒数量超过预设的最大值后,最老的消息将会立即消失以腾出空间。

但是,你也可以通过调用 .Dismiss() 方法来设置消失的条件

以下是让一个消息在3秒钟后/被点击后消失的用例:

cs
public void DisplayToast()
-{
-	ToastManager.CreateToast()
-		.Dismiss().After(TimeSpan.FromSeconds(3))
-        .Dismiss().ByClicking()
-        .Queue();
-}

交互

SukiUI 提供了两个默认的消息回调,分别是 .OnClicked().OnDismissed()

同时,可以通过 .WithActionButton() 方法来实现更复杂的交互操作

以下是一个显示3秒钟后消失,点击后和消失后会调用命令行输出,按特定按钮会触发 Action 的消息用例:

cs
public void DisplayToast()
-{
-	ToastManager.CreateToast()
-		.Dismiss().After(TimeSpan.FromSeconds(3))
-        .OnClicked(_ => Console.WriteLine("Toast Clicked!"))
-        .OnDismissed(_ => Console.WriteLine("Toast Was Dismissed!")) 
-        .WithActionButton("Dismiss", _ => { }, true)
-        .Queue();
-}
`,33)]))}const o=i(h,[["render",l]]);export{g as __pageData,o as default}; diff --git a/assets/zh_documentation_hosts_toast.md.DzgdgfHC.js b/assets/zh_documentation_hosts_toast.md.DzgdgfHC.js new file mode 100644 index 000000000..f63553655 --- /dev/null +++ b/assets/zh_documentation_hosts_toast.md.DzgdgfHC.js @@ -0,0 +1,98 @@ +import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.7kRBU4R4.js";const g=JSON.parse('{"title":"Toasts","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/hosts/toast.md","filePath":"zh/documentation/hosts/toast.md"}'),h={name:"zh/documentation/hosts/toast.md"};function l(k,s,p,e,E,d){return t(),a("div",null,s[0]||(s[0]=[n(`

Toasts

SukiUI 提供了一个用于弹出消息提醒的可选窗口控件,该控件可以很轻易地在 SukiWindow.Hosts 添加(这也是最推荐且能达到最佳效果的使用方法)

该消息提醒控件对 MVVM 设计模式友好,同时你也可以通过 ISukiToastManager 来获得给定的 SukiToastHost 实例,从而显示提示消息。

以下是一些 MVVM 设计模式下使用的例子:

View

xml
<!-- XMLNS 定义已略去 -->
+<suki:SukiWindow>
+	<suki:SukiWindow.Hosts>
+		<suki:SukiToastHost Manager="{Binding ToastManager}"/>
+	</suki:SukiWindow.Hosts>
+<suki:SukiWindow>

ViewModel

cs
public class ExampleViewModel
+{
+	public ISukiToastManager ToastManager { get; } = new();
+}

可以通过修改 MaxToasts 的值以达到限制消息弹出数量的效果


如果你并未使用 MVVM 设计模式,只是想做一些简单实现,可以参考以下方法:

AXAML

xml
<!-- XMLNS 定义已略去 -->
+<suki:SukiWindow>
+	<suki:SukiWindow.Hosts>
+		<suki:SukiToastHost Name="ToastManager"/>
+	</suki:SukiWindow.Hosts>
+<suki:SukiWindow>

Code-Behind

cs
public class MainWindow : SukiWindow
+{
+	public static ISukiToastManager ToastManager = new SukiToastManager();
+
+	public MainWindow()
+	{
+		InitializeComponent();
+		ToastHost.Manager = ToastManager;
+	}
+}

用法

cs
MainWindow.ToastManager.CreateToast()
+	.Queue();

显示消息提醒

SukiUI 实现了一个现代的消息构造器。构造时推荐在 ISukiToastManager 的实例上调用 .CreateToast() 扩展方法

构造操作的体验是链式的,且均提供了 XML 文档

最后通过调用 .Queue() 方法来让该消息进入队列中,并立即显示消息

以下是在 ViewModel 中的用例:

cs
public void DisplayToast()
+{
+	ToastManager.CreateToast()
+		.WithTitle("Example Toast")
+		.WithContent("The content of an example toast can be seen here.")
+		.Queue();
+}

toastsimple


自动消失

通常地,当消息提醒数量超过预设的最大值后,最老的消息将会立即消失以腾出空间。

但是,你也可以通过调用 .Dismiss() 方法来设置消失的条件

以下是让一个消息在3秒钟后/被点击后消失的用例:

cs
public void DisplayToast()
+{
+	ToastManager.CreateToast()
+		.Dismiss().After(TimeSpan.FromSeconds(3))
+        .Dismiss().ByClicking()
+        .Queue();
+}

交互

SukiUI 提供了两个默认的消息回调,分别是 .OnClicked().OnDismissed()

同时,可以通过 .WithActionButton() 方法来实现更复杂的交互操作

以下是一个显示3秒钟后消失,点击后和消失后会调用命令行输出,按特定按钮会触发 Action 的消息用例:

cs
public void DisplayToast()
+{
+	ToastManager.CreateToast()
+		.Dismiss().After(TimeSpan.FromSeconds(3))
+        .OnClicked(_ => Console.WriteLine("Toast Clicked!"))
+        .OnDismissed(_ => Console.WriteLine("Toast Was Dismissed!")) 
+        .WithActionButton("Dismiss", _ => { }, true)
+        .Queue();
+}

Toast 类型

Information

toastsimple

cs
public void DisplayToast()
+{
+	ToastManager.CreateToast()
+            .OfType(NotificationType.Information)
+            .Queue();
+}

Success

success

cs
public void DisplayToast()
+{
+	ToastManager.CreateToast()
+            .OfType(NotificationType.Success)
+            .Queue();
+}

Warning

warning

cs
public void DisplayToast()
+{
+	ToastManager.CreateToast()
+            .OfType(NotificationType.Warning)
+            .Queue();
+}

Error

error

cs
public void DisplayToast()
+{
+	ToastManager.CreateToast()
+            .OfType(NotificationType.Error)
+            .Queue();
+}

Loading Toast

loading

cs
public void DisplayToast()
+{
+	ToastManager.CreateToast()
+            .WithLoadingState(true)
+            .Queue();
+}

复杂交互

这是一个模拟更新操作的 Toast:

loading

cs
    private void ShowActionToast()
+    {
+        toastManager.CreateToast()
+            .WithTitle("Update Available")
+            .WithContent("Information, Update v1.0.0.0 is Now Available.")
+            .WithActionButtonNormal("Later", _ => { }, true)
+            .WithActionButton("Update", _ => ShowUpdatingToast(), true)
+            .Queue();
+    }
+
+    private void ShowUpdatingToast()
+    {
+        var progress = new ProgressBar() { Value = 0, ShowProgressText = true };
+        var toast = toastManager.CreateToast()
+            .WithTitle("Updating...")
+            .WithContent(progress)
+            .Queue();
+        var timer = new Timer(20);
+        timer.Elapsed += (_, _) =>
+        {
+            Dispatcher.UIThread.Invoke(() =>
+            {
+                progress.Value += 1;
+                if (progress.Value < 100) return;
+                timer.Dispose();
+                toastManager.Dismiss(toast);
+            });
+        };
+        timer.Start();
+    }
`,60)]))}const o=i(h,[["render",l]]);export{g as __pageData,o as default}; diff --git a/assets/zh_documentation_hosts_toast.md.DzgdgfHC.lean.js b/assets/zh_documentation_hosts_toast.md.DzgdgfHC.lean.js new file mode 100644 index 000000000..f63553655 --- /dev/null +++ b/assets/zh_documentation_hosts_toast.md.DzgdgfHC.lean.js @@ -0,0 +1,98 @@ +import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.7kRBU4R4.js";const g=JSON.parse('{"title":"Toasts","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/hosts/toast.md","filePath":"zh/documentation/hosts/toast.md"}'),h={name:"zh/documentation/hosts/toast.md"};function l(k,s,p,e,E,d){return t(),a("div",null,s[0]||(s[0]=[n(`

Toasts

SukiUI 提供了一个用于弹出消息提醒的可选窗口控件,该控件可以很轻易地在 SukiWindow.Hosts 添加(这也是最推荐且能达到最佳效果的使用方法)

该消息提醒控件对 MVVM 设计模式友好,同时你也可以通过 ISukiToastManager 来获得给定的 SukiToastHost 实例,从而显示提示消息。

以下是一些 MVVM 设计模式下使用的例子:

View

xml
<!-- XMLNS 定义已略去 -->
+<suki:SukiWindow>
+	<suki:SukiWindow.Hosts>
+		<suki:SukiToastHost Manager="{Binding ToastManager}"/>
+	</suki:SukiWindow.Hosts>
+<suki:SukiWindow>

ViewModel

cs
public class ExampleViewModel
+{
+	public ISukiToastManager ToastManager { get; } = new();
+}

可以通过修改 MaxToasts 的值以达到限制消息弹出数量的效果


如果你并未使用 MVVM 设计模式,只是想做一些简单实现,可以参考以下方法:

AXAML

xml
<!-- XMLNS 定义已略去 -->
+<suki:SukiWindow>
+	<suki:SukiWindow.Hosts>
+		<suki:SukiToastHost Name="ToastManager"/>
+	</suki:SukiWindow.Hosts>
+<suki:SukiWindow>

Code-Behind

cs
public class MainWindow : SukiWindow
+{
+	public static ISukiToastManager ToastManager = new SukiToastManager();
+
+	public MainWindow()
+	{
+		InitializeComponent();
+		ToastHost.Manager = ToastManager;
+	}
+}

用法

cs
MainWindow.ToastManager.CreateToast()
+	.Queue();

显示消息提醒

SukiUI 实现了一个现代的消息构造器。构造时推荐在 ISukiToastManager 的实例上调用 .CreateToast() 扩展方法

构造操作的体验是链式的,且均提供了 XML 文档

最后通过调用 .Queue() 方法来让该消息进入队列中,并立即显示消息

以下是在 ViewModel 中的用例:

cs
public void DisplayToast()
+{
+	ToastManager.CreateToast()
+		.WithTitle("Example Toast")
+		.WithContent("The content of an example toast can be seen here.")
+		.Queue();
+}

toastsimple


自动消失

通常地,当消息提醒数量超过预设的最大值后,最老的消息将会立即消失以腾出空间。

但是,你也可以通过调用 .Dismiss() 方法来设置消失的条件

以下是让一个消息在3秒钟后/被点击后消失的用例:

cs
public void DisplayToast()
+{
+	ToastManager.CreateToast()
+		.Dismiss().After(TimeSpan.FromSeconds(3))
+        .Dismiss().ByClicking()
+        .Queue();
+}

交互

SukiUI 提供了两个默认的消息回调,分别是 .OnClicked().OnDismissed()

同时,可以通过 .WithActionButton() 方法来实现更复杂的交互操作

以下是一个显示3秒钟后消失,点击后和消失后会调用命令行输出,按特定按钮会触发 Action 的消息用例:

cs
public void DisplayToast()
+{
+	ToastManager.CreateToast()
+		.Dismiss().After(TimeSpan.FromSeconds(3))
+        .OnClicked(_ => Console.WriteLine("Toast Clicked!"))
+        .OnDismissed(_ => Console.WriteLine("Toast Was Dismissed!")) 
+        .WithActionButton("Dismiss", _ => { }, true)
+        .Queue();
+}

Toast 类型

Information

toastsimple

cs
public void DisplayToast()
+{
+	ToastManager.CreateToast()
+            .OfType(NotificationType.Information)
+            .Queue();
+}

Success

success

cs
public void DisplayToast()
+{
+	ToastManager.CreateToast()
+            .OfType(NotificationType.Success)
+            .Queue();
+}

Warning

warning

cs
public void DisplayToast()
+{
+	ToastManager.CreateToast()
+            .OfType(NotificationType.Warning)
+            .Queue();
+}

Error

error

cs
public void DisplayToast()
+{
+	ToastManager.CreateToast()
+            .OfType(NotificationType.Error)
+            .Queue();
+}

Loading Toast

loading

cs
public void DisplayToast()
+{
+	ToastManager.CreateToast()
+            .WithLoadingState(true)
+            .Queue();
+}

复杂交互

这是一个模拟更新操作的 Toast:

loading

cs
    private void ShowActionToast()
+    {
+        toastManager.CreateToast()
+            .WithTitle("Update Available")
+            .WithContent("Information, Update v1.0.0.0 is Now Available.")
+            .WithActionButtonNormal("Later", _ => { }, true)
+            .WithActionButton("Update", _ => ShowUpdatingToast(), true)
+            .Queue();
+    }
+
+    private void ShowUpdatingToast()
+    {
+        var progress = new ProgressBar() { Value = 0, ShowProgressText = true };
+        var toast = toastManager.CreateToast()
+            .WithTitle("Updating...")
+            .WithContent(progress)
+            .Queue();
+        var timer = new Timer(20);
+        timer.Elapsed += (_, _) =>
+        {
+            Dispatcher.UIThread.Invoke(() =>
+            {
+                progress.Value += 1;
+                if (progress.Value < 100) return;
+                timer.Dispose();
+                toastManager.Dismiss(toast);
+            });
+        };
+        timer.Start();
+    }
`,60)]))}const o=i(h,[["render",l]]);export{g as __pageData,o as default}; diff --git a/assets/zh_documentation_index.md.DOOZx_c8.js b/assets/zh_documentation_index.md.Dmr8JHCm.js similarity index 84% rename from assets/zh_documentation_index.md.DOOZx_c8.js rename to assets/zh_documentation_index.md.Dmr8JHCm.js index 60f9a0ea4..c1c117620 100644 --- a/assets/zh_documentation_index.md.DOOZx_c8.js +++ b/assets/zh_documentation_index.md.Dmr8JHCm.js @@ -1 +1 @@ -import{_ as n,c as o,j as e,a,o as r}from"./chunks/framework.C4PLpPxW.js";const h=JSON.parse('{"title":"文档","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/index.md","filePath":"zh/documentation/index.md"}'),i={name:"zh/documentation/index.md"};function s(d,t,c,l,p,u){return r(),o("div",null,t[0]||(t[0]=[e("h1",{id:"文档",tabindex:"-1"},[a("文档 "),e("a",{class:"header-anchor",href:"#文档","aria-label":'Permalink to "文档"'},"​")],-1),e("p",null,"欢迎访问 SukiUI 的文档站,你可以在侧边栏跳转到相关网页。",-1),e("p",null,[a("欢迎反馈有关该文档的"),e("a",{href:"https://github.com/kikipoulet/SukiUI/issues/new/choose",target:"_blank",rel:"noreferrer"},"问题")],-1)]))}const f=n(i,[["render",s]]);export{h as __pageData,f as default}; +import{_ as n,c as o,j as e,a,o as r}from"./chunks/framework.7kRBU4R4.js";const h=JSON.parse('{"title":"文档","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/index.md","filePath":"zh/documentation/index.md"}'),i={name:"zh/documentation/index.md"};function s(d,t,c,l,p,u){return r(),o("div",null,t[0]||(t[0]=[e("h1",{id:"文档",tabindex:"-1"},[a("文档 "),e("a",{class:"header-anchor",href:"#文档","aria-label":'Permalink to "文档"'},"​")],-1),e("p",null,"欢迎访问 SukiUI 的文档站,你可以在侧边栏跳转到相关网页。",-1),e("p",null,[a("欢迎反馈有关该文档的"),e("a",{href:"https://github.com/kikipoulet/SukiUI/issues/new/choose",target:"_blank",rel:"noreferrer"},"问题")],-1)]))}const f=n(i,[["render",s]]);export{h as __pageData,f as default}; diff --git a/assets/zh_documentation_index.md.DOOZx_c8.lean.js b/assets/zh_documentation_index.md.Dmr8JHCm.lean.js similarity index 84% rename from assets/zh_documentation_index.md.DOOZx_c8.lean.js rename to assets/zh_documentation_index.md.Dmr8JHCm.lean.js index 60f9a0ea4..c1c117620 100644 --- a/assets/zh_documentation_index.md.DOOZx_c8.lean.js +++ b/assets/zh_documentation_index.md.Dmr8JHCm.lean.js @@ -1 +1 @@ -import{_ as n,c as o,j as e,a,o as r}from"./chunks/framework.C4PLpPxW.js";const h=JSON.parse('{"title":"文档","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/index.md","filePath":"zh/documentation/index.md"}'),i={name:"zh/documentation/index.md"};function s(d,t,c,l,p,u){return r(),o("div",null,t[0]||(t[0]=[e("h1",{id:"文档",tabindex:"-1"},[a("文档 "),e("a",{class:"header-anchor",href:"#文档","aria-label":'Permalink to "文档"'},"​")],-1),e("p",null,"欢迎访问 SukiUI 的文档站,你可以在侧边栏跳转到相关网页。",-1),e("p",null,[a("欢迎反馈有关该文档的"),e("a",{href:"https://github.com/kikipoulet/SukiUI/issues/new/choose",target:"_blank",rel:"noreferrer"},"问题")],-1)]))}const f=n(i,[["render",s]]);export{h as __pageData,f as default}; +import{_ as n,c as o,j as e,a,o as r}from"./chunks/framework.7kRBU4R4.js";const h=JSON.parse('{"title":"文档","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/index.md","filePath":"zh/documentation/index.md"}'),i={name:"zh/documentation/index.md"};function s(d,t,c,l,p,u){return r(),o("div",null,t[0]||(t[0]=[e("h1",{id:"文档",tabindex:"-1"},[a("文档 "),e("a",{class:"header-anchor",href:"#文档","aria-label":'Permalink to "文档"'},"​")],-1),e("p",null,"欢迎访问 SukiUI 的文档站,你可以在侧边栏跳转到相关网页。",-1),e("p",null,[a("欢迎反馈有关该文档的"),e("a",{href:"https://github.com/kikipoulet/SukiUI/issues/new/choose",target:"_blank",rel:"noreferrer"},"问题")],-1)]))}const f=n(i,[["render",s]]);export{h as __pageData,f as default}; diff --git a/assets/zh_documentation_style_color.md.DLljAwBe.js b/assets/zh_documentation_style_color.md.l_s6Aptr.js similarity index 83% rename from assets/zh_documentation_style_color.md.DLljAwBe.js rename to assets/zh_documentation_style_color.md.l_s6Aptr.js index 4e7975f73..6151bfad9 100644 --- a/assets/zh_documentation_style_color.md.DLljAwBe.js +++ b/assets/zh_documentation_style_color.md.l_s6Aptr.js @@ -1 +1 @@ -import{_ as t,c as e,o}from"./chunks/framework.C4PLpPxW.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/style/color.md","filePath":"zh/documentation/style/color.md"}'),a={name:"zh/documentation/style/color.md"};function c(r,n,s,l,d,i){return o(),e("div")}const _=t(a,[["render",c]]);export{p as __pageData,_ as default}; +import{_ as t,c as e,o}from"./chunks/framework.7kRBU4R4.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/style/color.md","filePath":"zh/documentation/style/color.md"}'),a={name:"zh/documentation/style/color.md"};function c(r,n,s,l,d,i){return o(),e("div")}const _=t(a,[["render",c]]);export{p as __pageData,_ as default}; diff --git a/assets/zh_documentation_style_color.md.DLljAwBe.lean.js b/assets/zh_documentation_style_color.md.l_s6Aptr.lean.js similarity index 83% rename from assets/zh_documentation_style_color.md.DLljAwBe.lean.js rename to assets/zh_documentation_style_color.md.l_s6Aptr.lean.js index 4e7975f73..6151bfad9 100644 --- a/assets/zh_documentation_style_color.md.DLljAwBe.lean.js +++ b/assets/zh_documentation_style_color.md.l_s6Aptr.lean.js @@ -1 +1 @@ -import{_ as t,c as e,o}from"./chunks/framework.C4PLpPxW.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/style/color.md","filePath":"zh/documentation/style/color.md"}'),a={name:"zh/documentation/style/color.md"};function c(r,n,s,l,d,i){return o(),e("div")}const _=t(a,[["render",c]]);export{p as __pageData,_ as default}; +import{_ as t,c as e,o}from"./chunks/framework.7kRBU4R4.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/style/color.md","filePath":"zh/documentation/style/color.md"}'),a={name:"zh/documentation/style/color.md"};function c(r,n,s,l,d,i){return o(),e("div")}const _=t(a,[["render",c]]);export{p as __pageData,_ as default}; diff --git a/assets/zh_documentation_style_icon.md.B8o6YeEX.js b/assets/zh_documentation_style_icon.md.I5L2iD6z.js similarity index 83% rename from assets/zh_documentation_style_icon.md.B8o6YeEX.js rename to assets/zh_documentation_style_icon.md.I5L2iD6z.js index fffcfb665..b7a6a34eb 100644 --- a/assets/zh_documentation_style_icon.md.B8o6YeEX.js +++ b/assets/zh_documentation_style_icon.md.I5L2iD6z.js @@ -1 +1 @@ -import{_ as t,c as e,o}from"./chunks/framework.C4PLpPxW.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/style/icon.md","filePath":"zh/documentation/style/icon.md"}'),n={name:"zh/documentation/style/icon.md"};function a(c,s,r,i,d,m){return o(),e("div")}const l=t(n,[["render",a]]);export{_ as __pageData,l as default}; +import{_ as t,c as e,o}from"./chunks/framework.7kRBU4R4.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/style/icon.md","filePath":"zh/documentation/style/icon.md"}'),n={name:"zh/documentation/style/icon.md"};function a(c,s,r,i,d,m){return o(),e("div")}const l=t(n,[["render",a]]);export{_ as __pageData,l as default}; diff --git a/assets/zh_documentation_style_icon.md.B8o6YeEX.lean.js b/assets/zh_documentation_style_icon.md.I5L2iD6z.lean.js similarity index 83% rename from assets/zh_documentation_style_icon.md.B8o6YeEX.lean.js rename to assets/zh_documentation_style_icon.md.I5L2iD6z.lean.js index fffcfb665..b7a6a34eb 100644 --- a/assets/zh_documentation_style_icon.md.B8o6YeEX.lean.js +++ b/assets/zh_documentation_style_icon.md.I5L2iD6z.lean.js @@ -1 +1 @@ -import{_ as t,c as e,o}from"./chunks/framework.C4PLpPxW.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/style/icon.md","filePath":"zh/documentation/style/icon.md"}'),n={name:"zh/documentation/style/icon.md"};function a(c,s,r,i,d,m){return o(),e("div")}const l=t(n,[["render",a]]);export{_ as __pageData,l as default}; +import{_ as t,c as e,o}from"./chunks/framework.7kRBU4R4.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/style/icon.md","filePath":"zh/documentation/style/icon.md"}'),n={name:"zh/documentation/style/icon.md"};function a(c,s,r,i,d,m){return o(),e("div")}const l=t(n,[["render",a]]);export{_ as __pageData,l as default}; diff --git a/assets/zh_documentation_style_text.md.DWJWnPwJ.js b/assets/zh_documentation_style_text.md.C3BZn88h.js similarity index 83% rename from assets/zh_documentation_style_text.md.DWJWnPwJ.js rename to assets/zh_documentation_style_text.md.C3BZn88h.js index 67e9b330a..b4a276fc1 100644 --- a/assets/zh_documentation_style_text.md.DWJWnPwJ.js +++ b/assets/zh_documentation_style_text.md.C3BZn88h.js @@ -1 +1 @@ -import{_ as t,c as e,o as a}from"./chunks/framework.C4PLpPxW.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/style/text.md","filePath":"zh/documentation/style/text.md"}'),o={name:"zh/documentation/style/text.md"};function n(s,c,r,d,i,m){return a(),e("div")}const l=t(o,[["render",n]]);export{_ as __pageData,l as default}; +import{_ as t,c as e,o as a}from"./chunks/framework.7kRBU4R4.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/style/text.md","filePath":"zh/documentation/style/text.md"}'),o={name:"zh/documentation/style/text.md"};function n(s,c,r,d,i,m){return a(),e("div")}const l=t(o,[["render",n]]);export{_ as __pageData,l as default}; diff --git a/assets/zh_documentation_style_text.md.DWJWnPwJ.lean.js b/assets/zh_documentation_style_text.md.C3BZn88h.lean.js similarity index 83% rename from assets/zh_documentation_style_text.md.DWJWnPwJ.lean.js rename to assets/zh_documentation_style_text.md.C3BZn88h.lean.js index 67e9b330a..b4a276fc1 100644 --- a/assets/zh_documentation_style_text.md.DWJWnPwJ.lean.js +++ b/assets/zh_documentation_style_text.md.C3BZn88h.lean.js @@ -1 +1 @@ -import{_ as t,c as e,o as a}from"./chunks/framework.C4PLpPxW.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/style/text.md","filePath":"zh/documentation/style/text.md"}'),o={name:"zh/documentation/style/text.md"};function n(s,c,r,d,i,m){return a(),e("div")}const l=t(o,[["render",n]]);export{_ as __pageData,l as default}; +import{_ as t,c as e,o as a}from"./chunks/framework.7kRBU4R4.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/style/text.md","filePath":"zh/documentation/style/text.md"}'),o={name:"zh/documentation/style/text.md"};function n(s,c,r,d,i,m){return a(),e("div")}const l=t(o,[["render",n]]);export{_ as __pageData,l as default}; diff --git a/assets/zh_documentation_theming_basic.md.D1Ba0lzc.js b/assets/zh_documentation_theming_basic.md.OA1nvSX8.js similarity index 90% rename from assets/zh_documentation_theming_basic.md.D1Ba0lzc.js rename to assets/zh_documentation_theming_basic.md.OA1nvSX8.js index e5c96ae15..b998940a4 100644 --- a/assets/zh_documentation_theming_basic.md.D1Ba0lzc.js +++ b/assets/zh_documentation_theming_basic.md.OA1nvSX8.js @@ -1 +1 @@ -import{_ as s,c as e,a2 as i,o as t}from"./chunks/framework.C4PLpPxW.js";const k=JSON.parse('{"title":"主题实例","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/theming/basic.md","filePath":"zh/documentation/theming/basic.md"}'),n={name:"zh/documentation/theming/basic.md"};function h(p,a,o,c,l,r){return t(),e("div",null,a[0]||(a[0]=[i('

主题实例

SukiUI 提供 SukiTheme,通过该类可以实现对应用主题的修改

获取实例:

csharp
SukiTheme theme = SukiTheme.GetInstance();
',4)]))}const m=s(n,[["render",h]]);export{k as __pageData,m as default}; +import{_ as s,c as e,a2 as i,o as t}from"./chunks/framework.7kRBU4R4.js";const k=JSON.parse('{"title":"主题实例","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/theming/basic.md","filePath":"zh/documentation/theming/basic.md"}'),n={name:"zh/documentation/theming/basic.md"};function h(p,a,o,c,l,r){return t(),e("div",null,a[0]||(a[0]=[i('

主题实例

SukiUI 提供 SukiTheme,通过该类可以实现对应用主题的修改

获取实例:

csharp
SukiTheme theme = SukiTheme.GetInstance();
',4)]))}const m=s(n,[["render",h]]);export{k as __pageData,m as default}; diff --git a/assets/zh_documentation_theming_basic.md.D1Ba0lzc.lean.js b/assets/zh_documentation_theming_basic.md.OA1nvSX8.lean.js similarity index 90% rename from assets/zh_documentation_theming_basic.md.D1Ba0lzc.lean.js rename to assets/zh_documentation_theming_basic.md.OA1nvSX8.lean.js index e5c96ae15..b998940a4 100644 --- a/assets/zh_documentation_theming_basic.md.D1Ba0lzc.lean.js +++ b/assets/zh_documentation_theming_basic.md.OA1nvSX8.lean.js @@ -1 +1 @@ -import{_ as s,c as e,a2 as i,o as t}from"./chunks/framework.C4PLpPxW.js";const k=JSON.parse('{"title":"主题实例","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/theming/basic.md","filePath":"zh/documentation/theming/basic.md"}'),n={name:"zh/documentation/theming/basic.md"};function h(p,a,o,c,l,r){return t(),e("div",null,a[0]||(a[0]=[i('

主题实例

SukiUI 提供 SukiTheme,通过该类可以实现对应用主题的修改

获取实例:

csharp
SukiTheme theme = SukiTheme.GetInstance();
',4)]))}const m=s(n,[["render",h]]);export{k as __pageData,m as default}; +import{_ as s,c as e,a2 as i,o as t}from"./chunks/framework.7kRBU4R4.js";const k=JSON.parse('{"title":"主题实例","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/theming/basic.md","filePath":"zh/documentation/theming/basic.md"}'),n={name:"zh/documentation/theming/basic.md"};function h(p,a,o,c,l,r){return t(),e("div",null,a[0]||(a[0]=[i('

主题实例

SukiUI 提供 SukiTheme,通过该类可以实现对应用主题的修改

获取实例:

csharp
SukiTheme theme = SukiTheme.GetInstance();
',4)]))}const m=s(n,[["render",h]]);export{k as __pageData,m as default}; diff --git a/assets/zh_documentation_theming_theme-color.md.Zq3Mpjfd.js b/assets/zh_documentation_theming_theme-color.md.Zq3Mpjfd.js deleted file mode 100644 index fe3bc0797..000000000 --- a/assets/zh_documentation_theming_theme-color.md.Zq3Mpjfd.js +++ /dev/null @@ -1,6 +0,0 @@ -import{_ as i,c as a,a2 as e,o as h}from"./chunks/framework.C4PLpPxW.js";const t="/SukiUI/theming/theming-color.gif",E=JSON.parse('{"title":"主题色","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/theming/theme-color.md","filePath":"zh/documentation/theming/theme-color.md"}'),n={name:"zh/documentation/theming/theme-color.md"};function l(p,s,k,r,o,d){return h(),a("div",null,s[0]||(s[0]=[e('

主题色

SukiTheme 也可以十分简单地切换应用的主题色

theming-color

在可用的主题色间切换

csharp
SukiTheme.GetInstance().SwitchColorTheme();

切换到一个指定的主题色

csharp
SukiTheme.GetInstance().ChangeColorTheme(SukiColor.Red);

创建/注册/切换到一个自定义主题色

csharp
var PurpleTheme = new SukiColorTheme("Purple", Colors.Purple, Colors.DarkBlue);
-SukiTheme.GetInstance().AddColorTheme(PurpleTheme);
-SukiTheme.GetInstance().ChangeColorTheme(PurpleTheme);

订阅 ColorChanged 事件

csharp
SukiTheme.GetInstance().OnColorThemeChanged += theme =>
-{
-     Console.WriteLine("Color theme change triggered !");
-};
`,11)]))}const g=i(n,[["render",l]]);export{E as __pageData,g as default}; diff --git a/assets/zh_documentation_theming_theme-color.md.Zq3Mpjfd.lean.js b/assets/zh_documentation_theming_theme-color.md.Zq3Mpjfd.lean.js deleted file mode 100644 index fe3bc0797..000000000 --- a/assets/zh_documentation_theming_theme-color.md.Zq3Mpjfd.lean.js +++ /dev/null @@ -1,6 +0,0 @@ -import{_ as i,c as a,a2 as e,o as h}from"./chunks/framework.C4PLpPxW.js";const t="/SukiUI/theming/theming-color.gif",E=JSON.parse('{"title":"主题色","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/theming/theme-color.md","filePath":"zh/documentation/theming/theme-color.md"}'),n={name:"zh/documentation/theming/theme-color.md"};function l(p,s,k,r,o,d){return h(),a("div",null,s[0]||(s[0]=[e('

主题色

SukiTheme 也可以十分简单地切换应用的主题色

theming-color

在可用的主题色间切换

csharp
SukiTheme.GetInstance().SwitchColorTheme();

切换到一个指定的主题色

csharp
SukiTheme.GetInstance().ChangeColorTheme(SukiColor.Red);

创建/注册/切换到一个自定义主题色

csharp
var PurpleTheme = new SukiColorTheme("Purple", Colors.Purple, Colors.DarkBlue);
-SukiTheme.GetInstance().AddColorTheme(PurpleTheme);
-SukiTheme.GetInstance().ChangeColorTheme(PurpleTheme);

订阅 ColorChanged 事件

csharp
SukiTheme.GetInstance().OnColorThemeChanged += theme =>
-{
-     Console.WriteLine("Color theme change triggered !");
-};
`,11)]))}const g=i(n,[["render",l]]);export{E as __pageData,g as default}; diff --git a/assets/zh_documentation_theming_theme-color.md.rUKazM_6.js b/assets/zh_documentation_theming_theme-color.md.rUKazM_6.js new file mode 100644 index 000000000..7c94443cc --- /dev/null +++ b/assets/zh_documentation_theming_theme-color.md.rUKazM_6.js @@ -0,0 +1,6 @@ +import{_ as i,c as a,a2 as e,o as h}from"./chunks/framework.7kRBU4R4.js";const c=JSON.parse('{"title":"主题色","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/theming/theme-color.md","filePath":"zh/documentation/theming/theme-color.md"}'),t={name:"zh/documentation/theming/theme-color.md"};function n(l,s,p,k,r,o){return h(),a("div",null,s[0]||(s[0]=[e(`

主题色

SukiTheme 也可以十分简单地切换应用的主题色

themechanging

在可用的主题色间切换

csharp
SukiTheme.GetInstance().SwitchColorTheme();

切换到一个指定的主题色

csharp
SukiTheme.GetInstance().ChangeColorTheme(SukiColor.Red);

创建/注册/切换到一个自定义主题色

csharp
var PurpleTheme = new SukiColorTheme("Purple", Colors.Purple, Colors.DarkBlue);
+SukiTheme.GetInstance().AddColorTheme(PurpleTheme);
+SukiTheme.GetInstance().ChangeColorTheme(PurpleTheme);

订阅 ColorChanged 事件

csharp
SukiTheme.GetInstance().OnColorThemeChanged += theme =>
+{
+     Console.WriteLine("Color theme change triggered !");
+};
`,11)]))}const E=i(t,[["render",n]]);export{c as __pageData,E as default}; diff --git a/assets/zh_documentation_theming_theme-color.md.rUKazM_6.lean.js b/assets/zh_documentation_theming_theme-color.md.rUKazM_6.lean.js new file mode 100644 index 000000000..7c94443cc --- /dev/null +++ b/assets/zh_documentation_theming_theme-color.md.rUKazM_6.lean.js @@ -0,0 +1,6 @@ +import{_ as i,c as a,a2 as e,o as h}from"./chunks/framework.7kRBU4R4.js";const c=JSON.parse('{"title":"主题色","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/theming/theme-color.md","filePath":"zh/documentation/theming/theme-color.md"}'),t={name:"zh/documentation/theming/theme-color.md"};function n(l,s,p,k,r,o){return h(),a("div",null,s[0]||(s[0]=[e(`

主题色

SukiTheme 也可以十分简单地切换应用的主题色

themechanging

在可用的主题色间切换

csharp
SukiTheme.GetInstance().SwitchColorTheme();

切换到一个指定的主题色

csharp
SukiTheme.GetInstance().ChangeColorTheme(SukiColor.Red);

创建/注册/切换到一个自定义主题色

csharp
var PurpleTheme = new SukiColorTheme("Purple", Colors.Purple, Colors.DarkBlue);
+SukiTheme.GetInstance().AddColorTheme(PurpleTheme);
+SukiTheme.GetInstance().ChangeColorTheme(PurpleTheme);

订阅 ColorChanged 事件

csharp
SukiTheme.GetInstance().OnColorThemeChanged += theme =>
+{
+     Console.WriteLine("Color theme change triggered !");
+};
`,11)]))}const E=i(t,[["render",n]]);export{c as __pageData,E as default}; diff --git a/assets/zh_documentation_theming_theme.md.DJAbs4GV.js b/assets/zh_documentation_theming_theme.md.DJAbs4GV.js new file mode 100644 index 000000000..88fa95361 --- /dev/null +++ b/assets/zh_documentation_theming_theme.md.DJAbs4GV.js @@ -0,0 +1,4 @@ +import{_ as s,c as e,a2 as i,o as t}from"./chunks/framework.7kRBU4R4.js";const c=JSON.parse('{"title":"明暗主题切换","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/theming/theme.md","filePath":"zh/documentation/theming/theme.md"}'),h={name:"zh/documentation/theming/theme.md"};function n(l,a,p,r,d,k){return t(),e("div",null,a[0]||(a[0]=[i(`

明暗主题切换

SukiUI 借助由 AvaloniaUI 提供的 主题变体 轻松实现主题切换

主题

暗色

dark theme

亮色

light theme

切换至暗色

csharp
SukiTheme.GetInstance().ChangeBaseTheme(ThemeVariant.Dark);

切换至亮色

csharp
SukiTheme.GetInstance().ChangeBaseTheme(ThemeVariant.Light);

明暗切换

csharp
SukiTheme.GetInstance().SwitchBaseTheme();

ThemeChanged 事件

csharp
SukiTheme.GetInstance().OnBaseThemeChanged += variant =>
+{
+    Console.WriteLine("Theme changed triggered !");
+};
`,15)]))}const g=s(h,[["render",n]]);export{c as __pageData,g as default}; diff --git a/assets/zh_documentation_theming_theme.md.DJAbs4GV.lean.js b/assets/zh_documentation_theming_theme.md.DJAbs4GV.lean.js new file mode 100644 index 000000000..88fa95361 --- /dev/null +++ b/assets/zh_documentation_theming_theme.md.DJAbs4GV.lean.js @@ -0,0 +1,4 @@ +import{_ as s,c as e,a2 as i,o as t}from"./chunks/framework.7kRBU4R4.js";const c=JSON.parse('{"title":"明暗主题切换","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/theming/theme.md","filePath":"zh/documentation/theming/theme.md"}'),h={name:"zh/documentation/theming/theme.md"};function n(l,a,p,r,d,k){return t(),e("div",null,a[0]||(a[0]=[i(`

明暗主题切换

SukiUI 借助由 AvaloniaUI 提供的 主题变体 轻松实现主题切换

主题

暗色

dark theme

亮色

light theme

切换至暗色

csharp
SukiTheme.GetInstance().ChangeBaseTheme(ThemeVariant.Dark);

切换至亮色

csharp
SukiTheme.GetInstance().ChangeBaseTheme(ThemeVariant.Light);

明暗切换

csharp
SukiTheme.GetInstance().SwitchBaseTheme();

ThemeChanged 事件

csharp
SukiTheme.GetInstance().OnBaseThemeChanged += variant =>
+{
+    Console.WriteLine("Theme changed triggered !");
+};
`,15)]))}const g=s(h,[["render",n]]);export{c as __pageData,g as default}; diff --git a/assets/zh_documentation_theming_theme.md.mFJ_S2aN.js b/assets/zh_documentation_theming_theme.md.mFJ_S2aN.js deleted file mode 100644 index 112069194..000000000 --- a/assets/zh_documentation_theming_theme.md.mFJ_S2aN.js +++ /dev/null @@ -1,4 +0,0 @@ -import{_ as s,c as i,a2 as e,o as t}from"./chunks/framework.C4PLpPxW.js";const c=JSON.parse('{"title":"明暗主题切换","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/theming/theme.md","filePath":"zh/documentation/theming/theme.md"}'),h={name:"zh/documentation/theming/theme.md"};function n(l,a,p,r,k,d){return t(),i("div",null,a[0]||(a[0]=[e(`

明暗主题切换

SukiUI 借助由 AvaloniaUI 提供的 主题变体 轻松实现主题切换

theming-theme

切换至暗色

csharp
SukiTheme.GetInstance().ChangeBaseTheme(ThemeVariant.Dark);

切换至亮色

csharp
SukiTheme.GetInstance().ChangeBaseTheme(ThemeVariant.Light);

明暗切换

csharp
SukiTheme.GetInstance().SwitchBaseTheme();

ThemeChanged 事件

csharp
SukiTheme.GetInstance().OnBaseThemeChanged += variant =>
-{
-    Console.WriteLine("Theme changed triggered !");
-};
`,11)]))}const g=s(h,[["render",n]]);export{c as __pageData,g as default}; diff --git a/assets/zh_documentation_theming_theme.md.mFJ_S2aN.lean.js b/assets/zh_documentation_theming_theme.md.mFJ_S2aN.lean.js deleted file mode 100644 index 112069194..000000000 --- a/assets/zh_documentation_theming_theme.md.mFJ_S2aN.lean.js +++ /dev/null @@ -1,4 +0,0 @@ -import{_ as s,c as i,a2 as e,o as t}from"./chunks/framework.C4PLpPxW.js";const c=JSON.parse('{"title":"明暗主题切换","description":"","frontmatter":{},"headers":[],"relativePath":"zh/documentation/theming/theme.md","filePath":"zh/documentation/theming/theme.md"}'),h={name:"zh/documentation/theming/theme.md"};function n(l,a,p,r,k,d){return t(),i("div",null,a[0]||(a[0]=[e(`

明暗主题切换

SukiUI 借助由 AvaloniaUI 提供的 主题变体 轻松实现主题切换

theming-theme

切换至暗色

csharp
SukiTheme.GetInstance().ChangeBaseTheme(ThemeVariant.Dark);

切换至亮色

csharp
SukiTheme.GetInstance().ChangeBaseTheme(ThemeVariant.Light);

明暗切换

csharp
SukiTheme.GetInstance().SwitchBaseTheme();

ThemeChanged 事件

csharp
SukiTheme.GetInstance().OnBaseThemeChanged += variant =>
-{
-    Console.WriteLine("Theme changed triggered !");
-};
`,11)]))}const g=s(h,[["render",n]]);export{c as __pageData,g as default}; diff --git a/assets/zh_index.md.UTcjgTW4.js b/assets/zh_index.md.CO9et81I.js similarity index 93% rename from assets/zh_index.md.UTcjgTW4.js rename to assets/zh_index.md.CO9et81I.js index 4bc026b1a..3f57ebe55 100644 --- a/assets/zh_index.md.UTcjgTW4.js +++ b/assets/zh_index.md.CO9et81I.js @@ -1 +1 @@ -import{_ as t,c as e,o as a}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"SukiUI","text":"一个 Avalonia 控件库","tagline":"扁平,简单,灵动","actions":[{"theme":"brand","text":"🚀 开始","link":"/zh/documentation/getting-started/introduction"},{"theme":"alt","text":"📄 文档","link":"/zh/documentation"}],"image":{"src":"../suki.webp","alt":"SukiUILogo"}},"features":[{"title":"🔧 灵活地自定义主题","details":"支持切换明/暗主题和各种主题色"},{"title":"🎞️ 丰富的动画","details":"为大量控件设计了动画,体验更丝滑"},{"title":"🖥️ 桌面端跨平台","details":"在 AvaloniaUI 框架的基础上,SukiUI 在 Windows,macOS,和 Linux 上都能使用"}]},"headers":[],"relativePath":"zh/index.md","filePath":"zh/index.md"}'),i={name:"zh/index.md"};function n(o,s,r,d,c,l){return a(),e("div")}const h=t(i,[["render",n]]);export{u as __pageData,h as default}; +import{_ as t,c as e,o as a}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"SukiUI","text":"一个 Avalonia 控件库","tagline":"扁平,简单,灵动","actions":[{"theme":"brand","text":"🚀 开始","link":"/zh/documentation/getting-started/introduction"},{"theme":"alt","text":"📄 文档","link":"/zh/documentation"}],"image":{"src":"../suki.webp","alt":"SukiUILogo"}},"features":[{"title":"🔧 灵活地自定义主题","details":"支持切换明/暗主题和各种主题色"},{"title":"🎞️ 丰富的动画","details":"为大量控件设计了动画,体验更丝滑"},{"title":"🖥️ 桌面端跨平台","details":"在 AvaloniaUI 框架的基础上,SukiUI 在 Windows,macOS,和 Linux 上都能使用"}]},"headers":[],"relativePath":"zh/index.md","filePath":"zh/index.md"}'),i={name:"zh/index.md"};function n(o,s,r,d,c,l){return a(),e("div")}const h=t(i,[["render",n]]);export{u as __pageData,h as default}; diff --git a/assets/zh_index.md.UTcjgTW4.lean.js b/assets/zh_index.md.CO9et81I.lean.js similarity index 93% rename from assets/zh_index.md.UTcjgTW4.lean.js rename to assets/zh_index.md.CO9et81I.lean.js index 4bc026b1a..3f57ebe55 100644 --- a/assets/zh_index.md.UTcjgTW4.lean.js +++ b/assets/zh_index.md.CO9et81I.lean.js @@ -1 +1 @@ -import{_ as t,c as e,o as a}from"./chunks/framework.C4PLpPxW.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"SukiUI","text":"一个 Avalonia 控件库","tagline":"扁平,简单,灵动","actions":[{"theme":"brand","text":"🚀 开始","link":"/zh/documentation/getting-started/introduction"},{"theme":"alt","text":"📄 文档","link":"/zh/documentation"}],"image":{"src":"../suki.webp","alt":"SukiUILogo"}},"features":[{"title":"🔧 灵活地自定义主题","details":"支持切换明/暗主题和各种主题色"},{"title":"🎞️ 丰富的动画","details":"为大量控件设计了动画,体验更丝滑"},{"title":"🖥️ 桌面端跨平台","details":"在 AvaloniaUI 框架的基础上,SukiUI 在 Windows,macOS,和 Linux 上都能使用"}]},"headers":[],"relativePath":"zh/index.md","filePath":"zh/index.md"}'),i={name:"zh/index.md"};function n(o,s,r,d,c,l){return a(),e("div")}const h=t(i,[["render",n]]);export{u as __pageData,h as default}; +import{_ as t,c as e,o as a}from"./chunks/framework.7kRBU4R4.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"SukiUI","text":"一个 Avalonia 控件库","tagline":"扁平,简单,灵动","actions":[{"theme":"brand","text":"🚀 开始","link":"/zh/documentation/getting-started/introduction"},{"theme":"alt","text":"📄 文档","link":"/zh/documentation"}],"image":{"src":"../suki.webp","alt":"SukiUILogo"}},"features":[{"title":"🔧 灵活地自定义主题","details":"支持切换明/暗主题和各种主题色"},{"title":"🎞️ 丰富的动画","details":"为大量控件设计了动画,体验更丝滑"},{"title":"🖥️ 桌面端跨平台","details":"在 AvaloniaUI 框架的基础上,SukiUI 在 Windows,macOS,和 Linux 上都能使用"}]},"headers":[],"relativePath":"zh/index.md","filePath":"zh/index.md"}'),i={name:"zh/index.md"};function n(o,s,r,d,c,l){return a(),e("div")}const h=t(i,[["render",n]]);export{u as __pageData,h as default}; diff --git a/documentation/controls/data/busyarea.html b/documentation/controls/data/busyarea.html index 8e5e34c9d..59c5705d4 100644 --- a/documentation/controls/data/busyarea.html +++ b/documentation/controls/data/busyarea.html @@ -8,20 +8,20 @@ - + - - - - + + + + - - + + \ No newline at end of file diff --git a/documentation/controls/data/datagrid.html b/documentation/controls/data/datagrid.html index 87cbac81b..98125988a 100644 --- a/documentation/controls/data/datagrid.html +++ b/documentation/controls/data/datagrid.html @@ -8,18 +8,18 @@ - + - - - - + + + + - - + + \ No newline at end of file diff --git a/documentation/controls/data/expander.html b/documentation/controls/data/expander.html index c82a20f7f..61a624a86 100644 --- a/documentation/controls/data/expander.html +++ b/documentation/controls/data/expander.html @@ -8,18 +8,18 @@ - + - - + + - - + + -
Skip to content

Expander

Expander is a content area which can be collapsed and expanded. It has styles for all ExpandDirections, using custom animation behaviour and controls internally to correctly animate showing/hiding any size content.

Show

Example

xml
<Expander ExpandDirection="Down" Header="Down Expander">
+    
Skip to content

Expander

Expander is a content area which can be collapsed and expanded. It has styles for all ExpandDirections, using custom animation behaviour and controls internally to correctly animate showing/hiding any size content.

Show

Example

xml
<Expander ExpandDirection="Down" Header="Down Expander">
     <TextBlock>Some Down Content</TextBlock>
 </Expander>
 
@@ -34,7 +34,7 @@
 <Expander ExpandDirection="Left" Header="Left Expander">
     <TextBlock>Some Left Content</TextBlock>
 </Expander>

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/ExpanderView.axaml

- + \ No newline at end of file diff --git a/documentation/controls/data/groupbox.html b/documentation/controls/data/groupbox.html index 317b7025c..fe08b694c 100644 --- a/documentation/controls/data/groupbox.html +++ b/documentation/controls/data/groupbox.html @@ -3,26 +3,25 @@ - GoupBox | SukiUI + GroupBox | SukiUI - + - - - - + + + + -
Skip to content

GoupBox

{096A1DF6-55E9-4633-B472-6B403CF63080}

xml

-<suki:GroupBox Header="Title">
+    
-    
+    
     
   
 
\ No newline at end of file
diff --git a/documentation/controls/data/listbox.html b/documentation/controls/data/listbox.html
index 9cf3ed472..dc72fdec1 100644
--- a/documentation/controls/data/listbox.html
+++ b/documentation/controls/data/listbox.html
@@ -8,18 +8,18 @@
     
     
     
-    
+    
     
-    
-    
-    
-    
+    
+    
+    
+    
     
     
   
   
-    
-    
+    
+    
     
   
 
\ No newline at end of file
diff --git a/documentation/controls/data/treeview.html b/documentation/controls/data/treeview.html
index 38e6fd120..c33642c81 100644
--- a/documentation/controls/data/treeview.html
+++ b/documentation/controls/data/treeview.html
@@ -8,18 +8,18 @@
     
     
     
-    
+    
     
-    
-    
-    
-    
+    
+    
+    
+    
     
     
   
   
-    
-    
+    
+    
     
   
 
\ No newline at end of file
diff --git a/documentation/controls/datetime/calendar.html b/documentation/controls/datetime/calendar.html
index 80e512f3a..31dc86338 100644
--- a/documentation/controls/datetime/calendar.html
+++ b/documentation/controls/datetime/calendar.html
@@ -8,19 +8,19 @@
     
     
     
-    
+    
     
-    
-    
+    
+    
     
-    
-    
+    
+    
     
     
   
   
-    
-    
+    
+    
     
   
 
\ No newline at end of file
diff --git a/documentation/controls/datetime/calendardatepicker.html b/documentation/controls/datetime/calendardatepicker.html
index ab1dbbe12..ebf525cf7 100644
--- a/documentation/controls/datetime/calendardatepicker.html
+++ b/documentation/controls/datetime/calendardatepicker.html
@@ -8,19 +8,19 @@
     
     
     
-    
+    
     
-    
-    
+    
+    
     
-    
-    
+    
+    
     
     
   
   
-    
-    
+    
+    
     
   
 
\ No newline at end of file
diff --git a/documentation/controls/datetime/datepicker.html b/documentation/controls/datetime/datepicker.html
index f9c035bf6..c805a0759 100644
--- a/documentation/controls/datetime/datepicker.html
+++ b/documentation/controls/datetime/datepicker.html
@@ -8,19 +8,19 @@
     
     
     
-    
+    
     
-    
-    
+    
+    
     
-    
-    
+    
+    
     
     
   
   
-    
-    
+    
+    
     
   
 
\ No newline at end of file
diff --git a/documentation/controls/datetime/timepicker.html b/documentation/controls/datetime/timepicker.html
index 66001e848..885b88cf0 100644
--- a/documentation/controls/datetime/timepicker.html
+++ b/documentation/controls/datetime/timepicker.html
@@ -8,19 +8,19 @@
     
     
     
-    
+    
     
-    
-    
+    
+    
     
-    
-    
+    
+    
     
     
   
   
-    
-    
+    
+    
     
   
 
\ No newline at end of file
diff --git a/documentation/controls/inputs/autocompletebox.html b/documentation/controls/inputs/autocompletebox.html
index 6d296998c..e9639d1d8 100644
--- a/documentation/controls/inputs/autocompletebox.html
+++ b/documentation/controls/inputs/autocompletebox.html
@@ -8,18 +8,18 @@
     
     
     
-    
+    
     
-    
-    
+    
+    
     
-    
-    
+    
+    
     
     
   
   
-    
Skip to content

AutoCompleteBox

Autocomplete function of TextBox. It would be helpful when you need to enter advice or help text.

Show

Example

xml
<AutoCompleteBox>
+    
Skip to content

AutoCompleteBox

Autocomplete function of TextBox. It would be helpful when you need to enter advice or help text.

Show

Example

xml
<AutoCompleteBox>
     <AutoCompleteBox.ItemsSource>
         <!-- Suggested strings -->
         <objectModel:ObservableCollection x:TypeArguments="system:String">
@@ -34,7 +34,7 @@
         </objectModel:ObservableCollection>
     </AutoCompleteBox.ItemsSource>
 </AutoCompleteBox>

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/CollectionsView.axaml

- + \ No newline at end of file diff --git a/documentation/controls/inputs/button.html b/documentation/controls/inputs/button.html index 84de9e414..b7bdafa15 100644 --- a/documentation/controls/inputs/button.html +++ b/documentation/controls/inputs/button.html @@ -8,25 +8,25 @@ - + - - + + - - + + -
Skip to content

Button

SukiUI has a handful of button styles, available in both the standard primary color, but also in the theme's accent color.


Styles

Standard

xml
<Button Content="Button" ></Button>

Flat

xml
<Button Content="Button" Classes="Flat" ></Button>

Rounded

xml
<Button Content="Button" Classes="Flat Rounded" ></Button>

Outlined

xml
<Button Content="Button" Classes="Outlined" ></Button>

Basic

xml
<Button Content="Button" Classes="Basic" ></Button>

Flat Accent

xml
<Button Content="Button" Classes="Flat Accent" ></Button>

Large

xml
<Button Content="Button" Classes="Flat Large" ></Button>

Busy/Loading Button

Xaml

xml
...
+    
Skip to content

Button

SukiUI has a handful of button styles, available in both the standard primary color, but also in the theme's accent color.

Styles

Standard

xml
<Button Content="Button" ></Button>

Flat

xml
<Button Content="Button" Classes="Flat" ></Button>

Rounded

xml
<Button Content="Button" Classes="Flat Rounded" ></Button>

Outlined

xml
<Button Content="Button" Classes="Outlined" ></Button>

Basic

xml
<Button Content="Button" Classes="Basic" ></Button>

Flat Accent

xml
<Button Content="Button" Classes="Flat Accent" ></Button>

Large

xml
<Button Content="Button" Classes="Flat Large" ></Button>

Busy/Loading Button

Axaml

xml
...
 xmlns:theme="clr-namespace:SukiUI.Theme;assembly=SukiUI"
 ...
 
 <Button theme:ButtonExtensions.ShowProgress="true"></Button>

C#

Csharp
   MyButton.ShowProgress();
 
    MyButton.HideProgress();

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/ButtonsView.axaml

- + \ No newline at end of file diff --git a/documentation/controls/inputs/checkbox.html b/documentation/controls/inputs/checkbox.html index 2f1b6ae34..23bbc5480 100644 --- a/documentation/controls/inputs/checkbox.html +++ b/documentation/controls/inputs/checkbox.html @@ -8,21 +8,21 @@ - + - - + + - - + + -
Skip to content

CheckBox

A control used for collecting user's choices.

Show

Example

xml
<CheckBox Content="Option One" IsChecked="True" />
+    
Skip to content

CheckBox

A control used for collecting user's choices.

Show

Example

xml
<CheckBox Content="Option One" IsChecked="True" />
 <CheckBox Content="Option Two" />
 <CheckBox IsThreeState="True" Content="Option Three" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/TogglesView.axaml

- + \ No newline at end of file diff --git a/documentation/controls/inputs/combobox.html b/documentation/controls/inputs/combobox.html index 9377b9e56..192902df0 100644 --- a/documentation/controls/inputs/combobox.html +++ b/documentation/controls/inputs/combobox.html @@ -8,20 +8,20 @@ - + - - + + - - + + -
Skip to content

Combobox

A control for selecting from a dataset.

Show

Example

xml
<ComboBox ItemsSource="{Binding}" 
+    
-    
+    
     
   
 
\ No newline at end of file
diff --git a/documentation/controls/inputs/contextmenu.html b/documentation/controls/inputs/contextmenu.html
index e271e9f48..782c3e0ad 100644
--- a/documentation/controls/inputs/contextmenu.html
+++ b/documentation/controls/inputs/contextmenu.html
@@ -8,18 +8,18 @@
     
     
     
-    
+    
     
-    
-    
+    
+    
     
-    
-    
+    
+    
     
     
   
   
-    
Skip to content

ContextMenu

Add a right-click triggered context menu for a control.

Show

Example

xml
<controls:GlassCard>
+    
Skip to content

ContextMenu

Add a right-click triggered context menu for a control.

Show

Example

xml
<controls:GlassCard>
     <controls:GlassCard.ContextMenu>
         <ContextMenu>
             <MenuItem Command="{Binding OptionClickedCommand}"
@@ -54,7 +54,7 @@
         </ContextMenu>
     </controls:GlassCard.ContextMenu>
 </controls:GlassCard>

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/ContextMenusView.axaml

- + \ No newline at end of file diff --git a/documentation/controls/inputs/dropdownbutton.html b/documentation/controls/inputs/dropdownbutton.html index 7dad5b64a..92d8b81bb 100644 --- a/documentation/controls/inputs/dropdownbutton.html +++ b/documentation/controls/inputs/dropdownbutton.html @@ -8,25 +8,25 @@ - + - - + + - - + + -
Skip to content

DropDownButton

When you click on the DropDownButton, the custom content will pop up.

Show

Example

xml
<DropDownButton Content="Click To Open">
+    
Skip to content

DropDownButton

When you click on the DropDownButton, the custom content will pop up.

Show

Example

xml
<DropDownButton Content="Click To Open">
     <DropDownButton.Flyout>
         <Flyout>
             <!-- Content -->
         </Flyout>
     </DropDownButton.Flyout>
 </DropDownButton>

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

- + \ No newline at end of file diff --git a/documentation/controls/inputs/numericupdown.html b/documentation/controls/inputs/numericupdown.html index abbd9f178..b905af557 100644 --- a/documentation/controls/inputs/numericupdown.html +++ b/documentation/controls/inputs/numericupdown.html @@ -8,18 +8,18 @@ - + - - - - + + + + -
Skip to content

NumericUpDown

A control for numeric input.

Simple

xml
<NumericUpDown Value="10" />

Extension

xml
<NumericUpDown theme:NumericUpDownExtensions.Unit="inch" Value="10" />

No Spinner

xml
<NumericUpDown theme:NumericUpDownExtensions.Unit="inch" ShowButtonSpinner="False" Value="10" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

- +
Skip to content

NumericUpDown

A control for numeric input.

Examples

Simple

xml
<NumericUpDown Value="10" />

Extension

xml
<NumericUpDown theme:NumericUpDownExtensions.Unit="inch" Value="10" />

No Spinner

xml
<NumericUpDown theme:NumericUpDownExtensions.Unit="inch" ShowButtonSpinner="False" Value="10" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

+ \ No newline at end of file diff --git a/documentation/controls/inputs/radiobutton.html b/documentation/controls/inputs/radiobutton.html index 191bb8731..b2f356943 100644 --- a/documentation/controls/inputs/radiobutton.html +++ b/documentation/controls/inputs/radiobutton.html @@ -8,21 +8,21 @@ - + - - + + - - + + -
Skip to content

RadioButton

A control used for collecting the user's choice.

Show

Example

xml
<RadioButton Content="Option One"
+    
-    
+    
     
   
 
\ No newline at end of file
diff --git a/documentation/controls/inputs/slider.html b/documentation/controls/inputs/slider.html
index 99aa15509..4ffaf6c22 100644
--- a/documentation/controls/inputs/slider.html
+++ b/documentation/controls/inputs/slider.html
@@ -8,22 +8,22 @@
     
     
     
-    
+    
     
-    
-    
-    
-    
+    
+    
+    
+    
     
     
   
   
-    
Skip to content

Slider

A control for displaying current value and intervals in range.

Show

sliid

Example

xml
<Slider IsSnapToTickEnabled="True"
+    
-    
+    
     
   
 
\ No newline at end of file
diff --git a/documentation/controls/inputs/textbox.html b/documentation/controls/inputs/textbox.html
index 30b0f0276..92ee62813 100644
--- a/documentation/controls/inputs/textbox.html
+++ b/documentation/controls/inputs/textbox.html
@@ -8,18 +8,18 @@
     
     
     
-    
+    
     
-    
-    
-    
-    
+    
+    
+    
+    
     
     
   
   
-    
Skip to content

TextBox

A control used for collecting user provided information.

Simple

xml
<TextBox Text="Hello" />

Clear Button

xml
<TextBox theme:TextBoxExtensions.AddDeleteButton="True"  Text="Hello" />

Prefix

xml
<TextBox theme:TextBoxExtensions.Prefix="https://" Text="www.google.com" />

Watermark

xml
<TextBox Watermark="Watermark" Text="" />

See Also

Demo: SukiUI.Demo/Features/Dashboard/DashboardView.axaml

- +
Skip to content

TextBox

A control used for collecting user provided information.

Examples

Simple

xml
<TextBox Text="Hello" />

Clear Button

xml
<TextBox theme:TextBoxExtensions.AddDeleteButton="True"  Text="Hello" />

Prefix

xml
<TextBox theme:TextBoxExtensions.Prefix="https://" Text="www.google.com" />

Watermark

xml
<TextBox Watermark="Watermark" Text="" />

See Also

Demo: SukiUI.Demo/Features/Dashboard/DashboardView.axaml

+ \ No newline at end of file diff --git a/documentation/controls/inputs/togglebutton.html b/documentation/controls/inputs/togglebutton.html index 7ca507c7d..2cb3f81ef 100644 --- a/documentation/controls/inputs/togglebutton.html +++ b/documentation/controls/inputs/togglebutton.html @@ -8,19 +8,19 @@ - + - - + + - - + + - - + + \ No newline at end of file diff --git a/documentation/controls/inputs/toggleswitch.html b/documentation/controls/inputs/toggleswitch.html index 0fb3c8b94..e18907674 100644 --- a/documentation/controls/inputs/toggleswitch.html +++ b/documentation/controls/inputs/toggleswitch.html @@ -8,18 +8,18 @@ - + - - - - + + + + - - + + \ No newline at end of file diff --git a/documentation/controls/layout/dock.html b/documentation/controls/layout/dock.html index 838eaa8e7..1119717b4 100644 --- a/documentation/controls/layout/dock.html +++ b/documentation/controls/layout/dock.html @@ -8,18 +8,18 @@ - + - - - - + + + + -
Skip to content

Dock

As Docking controls are often asked by community, we decided to make a theme for the Dock library.

dock

Install SukiUI Nuget Package

{F7E52AB9-7A5A-4007-9CBC-8258079C1F78}

Reference it in your App.axaml

xml
<StyleInclude Source="avares://SukiUI.Dock/Index.axaml" />

You can now install and use the Dock library with SukiUI !

- +
Skip to content

Dock

As Docking controls are often asked by community, we decided to make a theme for the Dock library.

dock

Install SukiUI.Dock Nuget Package

{F7E52AB9-7A5A-4007-9CBC-8258079C1F78}

Reference it in your App.axaml

xml
<StyleInclude Source="avares://SukiUI.Dock/Index.axaml" />

You can now install and use the Dock library with SukiUI !

+ \ No newline at end of file diff --git a/documentation/controls/layout/glasscard.html b/documentation/controls/layout/glasscard.html index 1a9666747..fc02d22b7 100644 --- a/documentation/controls/layout/glasscard.html +++ b/documentation/controls/layout/glasscard.html @@ -8,17 +8,17 @@ - + - - - - + + + + -
Skip to content

Glass Card

A simple Card control that can present any control inside.

Dark Theme

Light Theme

xml
<GlassCard>
+    
Skip to content

Glass Card

A simple Card control that can present any control inside.

Theme

Dark Theme

Light Theme

xml
<GlassCard>
     <!-- Content -->
 </GlassCard>

Alternative Style

Primary

xml
<GlassCard Classes="Primary">
     <!-- Content -->
@@ -28,8 +28,8 @@
     <!-- Content -->
 </GlassCard>

Interactive

interactive

xml
<GlassCard IsInteractive="True">
     <!-- Content -->
-</GlassCard>

Animations

GlassCard are animated with CompositionAnimations by the property IsAnimated set to 'True' by default. Opacity changes and Size changes of the GlassCard are automatically animated.

animated

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/CardsView.axaml

API: Controls/GlassMorphism/GlassCard.axaml.cs

- +</GlassCard>

Animations

GlassCard are animated with CompositionAnimations by the property IsAnimated set to True by default. Opacity changes and Size changes of the GlassCard are automatically animated.

animated

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/CardsView.axaml

API: Controls/GlassMorphism/GlassCard.axaml.cs

+ \ No newline at end of file diff --git a/documentation/controls/layout/settingslayout.html b/documentation/controls/layout/settingslayout.html index 365b182d8..a739e9409 100644 --- a/documentation/controls/layout/settingslayout.html +++ b/documentation/controls/layout/settingslayout.html @@ -8,18 +8,18 @@ - + - - + + - - + + -
Skip to content

Settings Layout

You can present settings through a SettingsLayout, which will update with the width of the window.

Show

Example

xml
<suki:SettingsLayout>
+    
Skip to content

Settings Layout

You can present settings through a SettingsLayout, which will update with the width of the window.

Show

Example

xml
<suki:SettingsLayout>
     <suki:SettingsLayout.Items>
         <objectModel:ObservableCollection x:TypeArguments="suki:SettingsLayoutItem">
             <suki:SettingsLayoutItem Header="Settings Part1">
@@ -42,7 +42,7 @@
         </objectModel:ObservableCollection>
     </suki:SettingsLayout.Items>
 </suki:SettingsLayout>

See Also

Demo: SukiUI.Demo/Features/Theming/ThemingView.axaml

API: Controls/SettingsLayout.axaml.cs

- + \ No newline at end of file diff --git a/documentation/controls/layout/sukiwindow.html b/documentation/controls/layout/sukiwindow.html index 72dc90cc7..66a4e8aac 100644 --- a/documentation/controls/layout/sukiwindow.html +++ b/documentation/controls/layout/sukiwindow.html @@ -8,33 +8,32 @@ - + - - - - + + + + -
Skip to content

SukiWindow


In SukiUI, SukiWindow replaces Window as the basis for building apps.

{F1A92653-7D30-4EF7-9FC2-F9C89507A70E}


Background Style

SukiUI let you choose between 3 distinct background option, from the "Bubble", perfect to enhance the glassmorphism design of the library to the classic "Flat" background.

Note that the background are dynamically created to match your color theme - Blue in this documentation.

Bubble

xml
<suki:SukiWindow  BackgroundStyle="Bubble">
+    
Skip to content

SukiWindow

In SukiUI, SukiWindow replaces Window as the basis for building apps.

SukiWindow

Background Style

SukiUI let you choose between 3 distinct background option, from the "Bubble", perfect to enhance the glassmorphism design of the library to the classic "Flat" background.

Note that the background are dynamically created to match your color theme - Blue in this documentation.

Bubble

xml
<suki:SukiWindow  BackgroundStyle="Bubble">
     <!-- Content -->
-<suki:SukiWindow/>

Dark

{CFF9284D-F8E2-48C5-A837-05BB4BEA0673}

Light

{4E906261-7E2A-472E-B21E-FC038B1CFDF5}

Gradient

xml
<suki:SukiWindow  BackgroundStyle="Gradient">
+<suki:SukiWindow/>

Dark

sukiwindow - dark

Light

sukiwindow - light

Gradient

xml
<suki:SukiWindow  BackgroundStyle="Gradient">
     <!-- Content -->
-<suki:SukiWindow/>

Dark

{F92F9175-50C1-47E1-B7E9-1316D67CAF07}

Light

{270E38B6-9F26-4B55-9693-E4373CE517B1}

Flat

xml
<suki:SukiWindow  BackgroundStyle="Flat">
+<suki:SukiWindow/>

Dark

sukiwindow - dark

Light

sukiwindow - light

Flat

xml
<suki:SukiWindow  BackgroundStyle="Flat">
     <!-- Content -->
-<suki:SukiWindow/>

Dark

{78EDB412-EB89-4E5C-B093-B4E70ECEE198}

Light

{42AF6CB9-1E06-4BD3-9C0C-F7C7ABD74C05}


Functionalities

xml

-    <suki:SukiWindow.LogoContent>
+<suki:SukiWindow/>

Dark

sukiwindow - dark

Light

sukiwindow - light

Functionalities

xml
    <suki:SukiWindow.LogoContent>
         <!-- Logo -->
-    </suki:SukiWindow.LogoContent>
xml
<suki:SukiWindow  IsMenuVisible="True">
+    </suki:SukiWindow.LogoContent>
xml
<suki:SukiWindow IsMenuVisible="True">
     <suki:SukiWindow.MenuItems>
         <!-- Menu -->
     </suki:SukiWindow.MenuItems>
 <suki:SukiWindow/>

Right TitleBar Control

xml
    <suki:SukiWindow.RightWindowTitleBarControls>
         <!-- Controls show on the right of title bar -->
     </suki:SukiWindow.RightWindowTitleBarControls>

See Also

Demo: SukiUI.Demo/SukiUIDemoView.axaml

API: Controls/SukiWindow.axaml.cs

- + \ No newline at end of file diff --git a/documentation/controls/navigation/sidemenu.html b/documentation/controls/navigation/sidemenu.html index 6321c63e5..6f76e805d 100644 --- a/documentation/controls/navigation/sidemenu.html +++ b/documentation/controls/navigation/sidemenu.html @@ -8,18 +8,18 @@ - + - - + + - - + + -
Skip to content

SukiSideMenu

SukiSideMenu is the main navigation control used in SukiUI, similar to NavigationView in other libraries.

Show

Example

xml
<suki:SukiSideMenu IsSearchEnabled="True"  >
+    
Skip to content

SukiSideMenu

SukiSideMenu is the main navigation control used in SukiUI, similar to NavigationView in other libraries.

Show

Example

xml
<suki:SukiSideMenu IsSearchEnabled="True">
     <suki:SukiSideMenu.Items>
         <suki:SukiSideMenuItem Header="Page Title" Classes="Compact" >
             <suki:SukiSideMenuItem.Icon>
@@ -30,7 +30,7 @@
             </suki:SukiSideMenuItem.PageContent>
         </suki:SukiSideMenuItem>
 
-        <!-- Other Pages ... -->
+        <!-- Other Pages -->
 
     </suki:SukiSideMenu.Items>
 
@@ -43,7 +43,7 @@
         <!-- Footer Content -->
     </suki:SukiSideMenu.FooterContent>
 </suki:SukiSideMenu>

See Also

Demo: SukiUI.Demo/SukiUIDemoView.axaml

API: Controls/SukiSideMenu.axaml.cs

- + \ No newline at end of file diff --git a/documentation/controls/navigation/stackpage.html b/documentation/controls/navigation/stackpage.html index cd003f939..3bee12b2a 100644 --- a/documentation/controls/navigation/stackpage.html +++ b/documentation/controls/navigation/stackpage.html @@ -8,21 +8,19 @@ - + - - + + - - + + -
Skip to content

Stack Page

StackPage simply remembers everything it's Content property is set to, up to the Limit (default 5 items).

Clicking on the items in the header will unwind the stack to that item.

StackPage will also unwind the stack automatically if you set the Content to an object that is already in it's stack.

Show

Example

xml
<controls:SukiStackPage Content="{Binding CurrentPage}" Limit="5">
-    <!-- Content -->
-</controls:SukiStackPage>

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/StackPage/StackPageView.axaml

API: Controls/SukiStackPage.axaml.cs

- +
Skip to content

Stack Page

StackPage simply remembers everything it's Content property is set to, up to the Limit (default 5 items).

Clicking on the items in the header will unwind the stack to that item.

StackPage will also unwind the stack automatically if you set the Content to an object that is already in it's stack.

Show

Example

xml
<controls:SukiStackPage Content="{Binding CurrentPage}" Limit="5" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/StackPage/StackPageView.axaml

API: Controls/SukiStackPage.axaml.cs

+ \ No newline at end of file diff --git a/documentation/controls/navigation/tabcontrol.html b/documentation/controls/navigation/tabcontrol.html index 8dbb15ca3..23c0f33c2 100644 --- a/documentation/controls/navigation/tabcontrol.html +++ b/documentation/controls/navigation/tabcontrol.html @@ -8,18 +8,18 @@ - + - - + + - - + + -
Skip to content

Tab Control

TabControl provides the user with a collection of tabs that can be used to display several contents.

TIP

TabStripPlacement property is available

Show

Example

xml
<TabControl>
+    
Skip to content

Tab Control

TabControl provides the user with a collection of tabs that can be used to display several contents.

TIP

TabStripPlacement property is available

Show

Example

xml
<TabControl>
     <TabItem Header="Tab 1">
         <!-- Content -->
     </TabItem>
@@ -27,7 +27,7 @@
         <!-- Content -->
     </TabItem>
 </TabControl>

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/TabControl/TabControlView.axaml

- + \ No newline at end of file diff --git a/documentation/controls/notification/infobadge.html b/documentation/controls/notification/infobadge.html index 62b8d2b6c..9f5eb463f 100644 --- a/documentation/controls/notification/infobadge.html +++ b/documentation/controls/notification/infobadge.html @@ -8,18 +8,18 @@ - + - - - - + + + + - - + + \ No newline at end of file diff --git a/documentation/controls/notification/infobar.html b/documentation/controls/notification/infobar.html index 1d13d0b63..d557e0857 100644 --- a/documentation/controls/notification/infobar.html +++ b/documentation/controls/notification/infobar.html @@ -8,25 +8,25 @@ - + - - + + - - + + -
Skip to content

InfoBar

InfoBar is a control that displays a message and can be used to show specific severity message to the user.

Show

Example

xml
<suki:InfoBar 
+    
Skip to content

InfoBar

InfoBar is a control that displays a message and can be used to show specific severity message to the user.

Show

Example

xml
<suki:InfoBar 
         Title="Info"
         IsOpaque="{Binding IsOpaque}"
         IsClosable="{Binding IsClosable}"
         IsOpen="{Binding IsOpen, Mode=TwoWay}"
         Severity="Warning"
         Message="Hello World!" />

Severity property allows:

  • Information
  • Success
  • Warning
  • Error

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/InfoBarView.axaml

API: Controls/InfoBar.axaml.cs

- + \ No newline at end of file diff --git a/documentation/controls/progress/circleprogressbar.html b/documentation/controls/progress/circleprogressbar.html index dafe4ebbc..7da89e63c 100644 --- a/documentation/controls/progress/circleprogressbar.html +++ b/documentation/controls/progress/circleprogressbar.html @@ -8,18 +8,18 @@ - + - - + + - - + + -
Skip to content

CircleProgressBar

Circle Progress Bar

Show

Example

xml
<suki:CircleProgressBar IsIndeterminate="{Binding IsIndeterminate}"
+    
Skip to content

CircleProgressBar

Circle Progress Bar

Show

Example

xml
<suki:CircleProgressBar IsIndeterminate="{Binding IsIndeterminate}"
                         StrokeWidth="11"
                         Value="{Binding ProgressValue}">
     <TextBlock Margin="0,2,0,0"  // Show percentage
@@ -27,7 +27,7 @@
                IsVisible="{Binding IsTextVisible}"
                Text="{Binding ProgressValue, StringFormat={}{0:#0}%}" />
 </suki:CircleProgressBar>

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

API: Controls/CircleProgressBar.axaml.cs

- + \ No newline at end of file diff --git a/documentation/controls/progress/loading.html b/documentation/controls/progress/loading.html index acffa023b..b9d36dccb 100644 --- a/documentation/controls/progress/loading.html +++ b/documentation/controls/progress/loading.html @@ -8,19 +8,19 @@ - + - - + + - - + + - - + + \ No newline at end of file diff --git a/documentation/controls/progress/progressbar.html b/documentation/controls/progress/progressbar.html index 0a07b1e4b..292c1795e 100644 --- a/documentation/controls/progress/progressbar.html +++ b/documentation/controls/progress/progressbar.html @@ -8,19 +8,19 @@ - + - - + + - - + + - - + + \ No newline at end of file diff --git a/documentation/controls/progress/stepper.html b/documentation/controls/progress/stepper.html index 64a6de669..4649259d1 100644 --- a/documentation/controls/progress/stepper.html +++ b/documentation/controls/progress/stepper.html @@ -8,20 +8,20 @@ - + - - - - + + + + -
Skip to content

Stepper

A bar that guides users through the steps of a task


XAML

xml
<suki:Stepper Index="{Binding StepIndex}" Steps="{Binding Steps}" />

ViewModel

csharp
[ObservableProperty] private int _stepIndex = 1;
+    
Skip to content

Stepper

A bar that guides users through the steps of a task

Usage

Axaml

xml
<suki:Stepper Index="{Binding StepIndex}" Steps="{Binding Steps}" />

ViewModel

csharp
[ObservableProperty] private int _stepIndex = 1;
 public IEnumerable<string> Steps { get; } = 
-                           ["First Step", "Second Step", "Third Step"];

Alternative Style

XAML

xml
<suki:Stepper AlternativeStyle="True" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

API: Controls/Stepper.axaml.cs

- + ["First Step", "Second Step", "Third Step"];

Alternative Style

Axaml

xml
<suki:Stepper AlternativeStyle="True" />

See Also

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

API: Controls/Stepper.axaml.cs

+ \ No newline at end of file diff --git a/documentation/controls/progress/waveprogress.html b/documentation/controls/progress/waveprogress.html index 4cfc7fdca..aea47514a 100644 --- a/documentation/controls/progress/waveprogress.html +++ b/documentation/controls/progress/waveprogress.html @@ -8,21 +8,21 @@ - + - - + + - - + + -
Skip to content

WaveProgress

Progress Controls with Wave Animation

Show

Example

xml
<suki:WaveProgress 
+    
-    
+    
     
   
 
\ No newline at end of file
diff --git a/documentation/controls/system/filepicker.html b/documentation/controls/system/filepicker.html
index 39e3aead3..157558d46 100644
--- a/documentation/controls/system/filepicker.html
+++ b/documentation/controls/system/filepicker.html
@@ -8,18 +8,18 @@
     
     
     
-    
+    
     
-    
-    
-    
-    
+    
+    
+    
+    
     
     
   
   
-    
-    
+    
+    
     
   
 
\ No newline at end of file
diff --git a/documentation/faq/custom-font.html b/documentation/faq/custom-font.html
new file mode 100644
index 000000000..b82a1f618
--- /dev/null
+++ b/documentation/faq/custom-font.html
@@ -0,0 +1,62 @@
+
+
+  
+    
+    
+    How to use Custom Font | SukiUI
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+  
+  
+    
Skip to content

How to use Custom Font

Here is the App.axaml after creating the SukiUI project:

xml
<Application xmlns="https://github.com/avaloniaui"
+             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+             x:Class="SukiTest.App"
+             xmlns:local="using:SukiTest"
+             xmlns:sukiUi="clr-namespace:SukiUI;assembly=SukiUI"
+             RequestedThemeVariant="Default">
+             <!-- "Default" ThemeVariant follows system theme variant. "Dark" or "Light" are other available options. -->
+
+    <Application.DataTemplates>
+        <local:ViewLocator/>
+    </Application.DataTemplates>
+  
+    <Application.Styles>
+        <sukiUi:SukiTheme ThemeColor="Blue" />
+    </Application.Styles>
+</Application>

Assuming that there exists a font file Assets/MiSans-Bold.ttf and set the build action of that to AvaloniaResource

Then replace the DefaultFontFamily with your font:

xml
<Application
+    RequestedThemeVariant="Default"
+    x:Class="SukiTest.App"
+    xmlns="https://github.com/avaloniaui"
+    xmlns:local="using:SukiTest"
+    xmlns:sukiUi="clr-namespace:SukiUI;assembly=SukiUI"
+    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
+    <!--  "Default" ThemeVariant follows system theme variant. "Dark" or "Light" are other available options.  -->
+
+    <Application.Resources>
+        <ResourceDictionary>
+            <FontFamily x:Key="DefaultFontFamily">avares://SukiTest/Assets/MiSans-Bold.ttf#MiSans</FontFamily>
+        </ResourceDictionary>
+    </Application.Resources>
+
+    <Application.DataTemplates>
+        <local:ViewLocator />
+    </Application.DataTemplates>
+
+    <Application.Styles>
+        <sukiUi:SukiTheme ThemeColor="Blue" />
+    </Application.Styles>
+</Application>

TIP

#MiSans is not the same in other font files, you can use a program like Windows Font Viewer to see the font name

+ + + + \ No newline at end of file diff --git a/documentation/getting-started/installation.html b/documentation/getting-started/installation.html index d3f8704d5..857a4f187 100644 --- a/documentation/getting-started/installation.html +++ b/documentation/getting-started/installation.html @@ -8,19 +8,19 @@ - + - - + + - - + + -
Skip to content

Installation

INFO

When this page was written, the latest Avalonia version was 11.2.0-beta1 with SukiUI version 6.0.0-beta8

SukiUI can be installed in two ways:

Prepare your application

The following picture shows packages already installed with the default Avalonia Template:

In these packages, Avalonia.Themes.Fluent will no longer be necessary and can be removed.

TIP

About Avalonia Template: Set up an editor

Install latest SukiUI package

The Nuget installation is suitable for most users, but if you want to use the latest build, you can download the dll from Github Action after the automatic build.

Via Nuget

dotnet add package SukiUI --version 6.0.0

You're done !

TIP

Visit SukiUI on Nuget for more information

Via Github Action

Github Action Guide
  1. Visit SukiUI CI

  2. Select the latest workflow

  3. Download the artifact

  4. Add reference

  5. Select SukiUI.dll you downloaded

TIP

The package list should be:

- +
Skip to content

Installation

INFO

When this page was written, the latest Avalonia version was 11.2.0-beta1 with SukiUI version 6.0.0-beta8

SukiUI can be installed in two ways:

Prepare your application

The following picture shows packages already installed with the default Avalonia Template:

In these packages, Avalonia.Themes.Fluent will no longer be necessary and can be removed.

TIP

About Avalonia Template: Set up an editor

Install latest SukiUI package

The Nuget installation is suitable for most users, but if you want to use the latest build, you can download the dll from Github Action after the automatic build.

Via Nuget

dotnet add package SukiUI --version 6.0.0

You're done !

TIP

Visit SukiUI on Nuget for more information

Via Github Action

Github Action Guide
  1. Visit SukiUI CI

  2. Select the latest workflow

  3. Download the artifact

  4. Add reference

  5. Select SukiUI.dll you downloaded

TIP

The package list should be:

+ \ No newline at end of file diff --git a/documentation/getting-started/introduction.html b/documentation/getting-started/introduction.html index f249dd3f4..f0affae53 100644 --- a/documentation/getting-started/introduction.html +++ b/documentation/getting-started/introduction.html @@ -8,19 +8,19 @@ - + - - - - + + + + -
Skip to content

Introduction

SukiUI makes your Avalonia applications more modern. The library offers a large number of animated controls and theme switches.

Nuget Pre

{AA835676-75C0-4415-A953-5ABFFA516596}

Go to Microsoft Store to get the Gallary app

Download SukiUI Controls Gallery
- +
Skip to content

Introduction

SukiUI makes your Avalonia applications more modern. The library offers a large number of animated controls and theme switches.

Nuget Pre

overview

Go to Microsoft Store to get the Gallary app

Download SukiUI Controls Gallery
+ \ No newline at end of file diff --git a/documentation/getting-started/launch.html b/documentation/getting-started/launch.html index 7ec7bf454..60e0aec3c 100644 --- a/documentation/getting-started/launch.html +++ b/documentation/getting-started/launch.html @@ -8,17 +8,17 @@ - + - - - - + + + + -
Skip to content

Launch

Modify your App.axaml

Include SukiUI styles in your App.axaml

xml
<Application
+    
Skip to content

Launch

Modify your App.axaml

Include SukiUI styles in your App.axaml

xml
<Application
     ...
     xmlns:sukiUi="clr-namespace:SukiUI;assembly=SukiUI"
     >
@@ -58,8 +58,8 @@
     {
         InitializeComponent();
     }
-}

Done

You're now ready to use SukiUI ! We advise you to theme your app now. Please check the Theming Page and the SukiWindow Page

WARNING

If you encounter the following exception:

  • SukiWindow not found Issue#265
  • System.MissingMethodException: Method not found: System.Collections.Generic.IReadOnlyList`1<System.Object> Avalonia.Markup.Xaml.XamlIl.Runtime.IAvaloniaXamlIlEagerParentStackProvider.get_DirectParents() Issue#276
  • Unable to resolve type SukiTheme from namespace clr-namespace:SukiUI;assembly=SukiUI Discussion#276
  • and other similar exceptions

There are two possible solutions to try:

  • Upgrade or downgrade the version of Avalonia and SukiUI until the exception is resolved
  • While ensuring that Avalonia is up to date (beta), reference the build .dll from Github Action and proceed with the following steps
- +}

Done

You're now ready to use SukiUI ! We advise you to theme your app now. Please check the Theming Page and the SukiWindow Page

WARNING

If you encounter the following exception:

  • SukiWindow not found Issue#265
  • System.MissingMethodException: Method not found: System.Collections.Generic.IReadOnlyList`1<System.Object> Avalonia.Markup.Xaml.XamlIl.Runtime.IAvaloniaXamlIlEagerParentStackProvider.get_DirectParents() Issue#276
  • Unable to resolve type SukiTheme from namespace clr-namespace:SukiUI;assembly=SukiUI Discussion#276
  • and other similar exceptions

There are two possible solutions to try:

  • Upgrade or downgrade the version of Avalonia and SukiUI until the exception is resolved
  • While ensuring that Avalonia is up to date (beta), reference the build .dll from Github Action and proceed with the following steps
+ \ No newline at end of file diff --git a/documentation/hosts/dialog.html b/documentation/hosts/dialog.html index 5b7c59a45..a20a31ed3 100644 --- a/documentation/hosts/dialog.html +++ b/documentation/hosts/dialog.html @@ -8,17 +8,17 @@ - + - - - - + + + + -
Skip to content

Dialogs

SukiUI provides a host which can display dialogs easily at any level of your application. As standard we recommend simply using it in SukiWindow.Hosts as this provides the best experience, however dialogs can be localised within whatever context you require.

The host is designed in such a way as to be MVVM friendly and as long as you have access to the ISukiDialogManager instance used for a given SukiDialogHost you can display dialogs in it.

Here is a simple example setup using MVVM:

View

xml
<!-- XMLNS definitions omitted for brevity -->
+    
Skip to content

Dialogs

SukiUI provides a host which can display dialogs easily at any level of your application. As standard we recommend simply using it in SukiWindow.Hosts as this provides the best experience, however dialogs can be localised within whatever context you require.

The host is designed in such a way as to be MVVM friendly and as long as you have access to the ISukiDialogManager instance used for a given SukiDialogHost you can display dialogs in it.

Here is a simple example setup using MVVM:

View

xml
<!-- XMLNS definitions omitted for brevity -->
 <suki:SukiWindow>
 	<suki:SukiWindow.Hosts>
 		<suki:SukiDialogHost Manager="{Binding DialogManager}"/>
@@ -59,7 +59,7 @@
         .WithActionButton("Close ", _ => { }, true)  // last parameter optional
         .TryShow();
 }

dialogclose

MessageBox Style

It is possible to use the .OfType() method to cause the dialog to use an included MessageBox style, the styles included are: Information, Success, Warning and Error.

dialogtypes

- + \ No newline at end of file diff --git a/documentation/hosts/hosts.html b/documentation/hosts/hosts.html index dda22e130..26e5cb362 100644 --- a/documentation/hosts/hosts.html +++ b/documentation/hosts/hosts.html @@ -8,23 +8,23 @@ - + - - - - + + + + -
Skip to content

Hosts

SukiUI provides a property in SukiWindow that allows you to render any arbitrary control or content above all others, including the title bar.

xml
<!-- XMLNS definitions omitted for brevity -->
+    
Skip to content

Hosts

SukiUI provides a property in SukiWindow that allows you to render any arbitrary control or content above all others, including the title bar.

xml
<!-- XMLNS definitions omitted for brevity -->
 <suki:SukiWindow>
 	<suki:SukiWindow.Hosts>
 		<!-- Your hosts here -->
 	</suki:SukiWindow.Hosts>
-</suki:SukiWindow>

By default SukiUI ships with two hosts and associated controls and APIs for interacting with them, these are SukiDialogHost and SukiToastHost.

- +</suki:SukiWindow>

By default SukiUI ships with two hosts and associated controls and APIs for interacting with them, these are SukiDialogHost and SukiToastHost.

WARNING

suki:SukiWindow.Hosts is only valid in SukiWindow, please be careful not to declare it in other pages (Views), it will have no effect.

+ \ No newline at end of file diff --git a/documentation/hosts/toast.html b/documentation/hosts/toast.html index 7e4b426a8..59e9c660e 100644 --- a/documentation/hosts/toast.html +++ b/documentation/hosts/toast.html @@ -8,17 +8,17 @@ - + - - - - + + + + -
Skip to content

Toasts

SukiUI provides a host which can display toasts easily at any level of your application. As standard we recommend simply using it in SukiWindow.Hosts as this provides the best experience, however toasts can be localised within whatever context you require.

The host is designed in such a way as to be MVVM friendly and as long as you have access to the ISukiToastManager instance used for a given SukiToastHost you can display toasts in it.

Here is a simple example setup using MVVM:

View

xml
<!-- XMLNS definitions omitted for brevity -->
+    
Skip to content

Toasts

SukiUI provides a host which can display toasts easily at any level of your application. As standard we recommend simply using it in SukiWindow.Hosts as this provides the best experience, however toasts can be localised within whatever context you require.

The host is designed in such a way as to be MVVM friendly and as long as you have access to the ISukiToastManager instance used for a given SukiToastHost you can display toasts in it.

Here is a simple example setup using MVVM:

View

xml
<!-- XMLNS definitions omitted for brevity -->
 <suki:SukiWindow>
 	<suki:SukiWindow.Hosts>
 		<suki:SukiToastHost Manager="{Binding ToastManager}"/>
@@ -115,8 +115,8 @@
             });
         };
         timer.Start();
-    }
- + }
+ \ No newline at end of file diff --git a/documentation/index.html b/documentation/index.html index 543eb9668..84b1c3648 100644 --- a/documentation/index.html +++ b/documentation/index.html @@ -8,18 +8,18 @@ - + - - - - + + + + - - + + \ No newline at end of file diff --git a/documentation/style/color.html b/documentation/style/color.html index 031ed6371..5d2d1489e 100644 --- a/documentation/style/color.html +++ b/documentation/style/color.html @@ -8,18 +8,18 @@ - + - - - - + + + + - - + + \ No newline at end of file diff --git a/documentation/style/icon.html b/documentation/style/icon.html index e70b67b36..aba73f00a 100644 --- a/documentation/style/icon.html +++ b/documentation/style/icon.html @@ -8,18 +8,18 @@ - + - - - - + + + + - - + + \ No newline at end of file diff --git a/documentation/style/text.html b/documentation/style/text.html index 6554d4e43..204fb4b98 100644 --- a/documentation/style/text.html +++ b/documentation/style/text.html @@ -8,18 +8,18 @@ - + - - - - + + + + - - + + \ No newline at end of file diff --git a/documentation/theming/basic.html b/documentation/theming/basic.html index d83225726..618da8211 100644 --- a/documentation/theming/basic.html +++ b/documentation/theming/basic.html @@ -8,18 +8,18 @@ - + - - - - + + + + -
Skip to content

Basic

SukiUI provide a SukiTheme class that permits to easily manipulate the theming of your app easily.

Get the SukiTheme Instance:

csharp
SukiTheme theme = SukiTheme.GetInstance();
- +
Skip to content

Basic

SukiUI provide a SukiTheme class that permits to easily manipulate the theming of your app easily.

Get the SukiTheme Instance:

csharp
SukiTheme theme = SukiTheme.GetInstance();
+ \ No newline at end of file diff --git a/documentation/theming/theme-color.html b/documentation/theming/theme-color.html index 844ddb996..0832723d7 100644 --- a/documentation/theming/theme-color.html +++ b/documentation/theming/theme-color.html @@ -8,23 +8,23 @@ - + - - - - + + + + -
Skip to content

Color

SukiTheme allows app to switch color themes easily

themechanging

Switch between available Color Theme

csharp
SukiTheme.GetInstance().SwitchColorTheme();

Switch to a specific Color Theme

csharp
SukiTheme.GetInstance().ChangeColorTheme(SukiColor.Red);

Create a Custom Color Theme, register it and switch to it

csharp
var PurpleTheme = new SukiColorTheme("Purple", Colors.Purple, Colors.DarkBlue);
+    
Skip to content

Color

SukiTheme allows app to switch color themes easily

themechanging

Switch between available Color Theme

csharp
SukiTheme.GetInstance().SwitchColorTheme();

Switch to a specific Color Theme

csharp
SukiTheme.GetInstance().ChangeColorTheme(SukiColor.Red);

Create a Custom Color Theme, register it and switch to it

csharp
var PurpleTheme = new SukiColorTheme("Purple", Colors.Purple, Colors.DarkBlue);
 SukiTheme.GetInstance().AddColorTheme(PurpleTheme);
 SukiTheme.GetInstance().ChangeColorTheme(PurpleTheme);

ColorChanged Event

csharp
SukiTheme.GetInstance().OnColorThemeChanged += theme =>
 {
      Console.WriteLine("Color theme change triggered !");
 };
- + \ No newline at end of file diff --git a/documentation/theming/theme.html b/documentation/theming/theme.html index 756c9ba86..a6e26a155 100644 --- a/documentation/theming/theme.html +++ b/documentation/theming/theme.html @@ -8,21 +8,21 @@ - + - - - - + + + + -
Skip to content

Light & Dark

SukiUI use the Theme Variant system provided by AvaloniaUI.

However, the SukiTheme class provide a wrapper to change Light/Dark theme.

Dark

{CFF9284D-F8E2-48C5-A837-05BB4BEA0673}

Light

{4E906261-7E2A-472E-B21E-FC038B1CFDF5}

Switch to Dark Theme

csharp
SukiTheme.GetInstance().ChangeBaseTheme(ThemeVariant.Dark);

Switch to Light Theme

csharp
SukiTheme.GetInstance().ChangeBaseTheme(ThemeVariant.Light);

Switch between Light/Dark Theme

csharp
SukiTheme.GetInstance().SwitchBaseTheme();

ThemeChanged Event

csharp
SukiTheme.GetInstance().OnBaseThemeChanged += variant =>
+    
Skip to content

Light & Dark

SukiUI use the Theme Variant system provided by AvaloniaUI.

However, the SukiTheme class provide a wrapper to change Light/Dark theme.

Theme

Dark

dark theme

Light

light theme

Switch to Dark Theme

csharp
SukiTheme.GetInstance().ChangeBaseTheme(ThemeVariant.Dark);

Switch to Light Theme

csharp
SukiTheme.GetInstance().ChangeBaseTheme(ThemeVariant.Light);

Switch between Light/Dark Theme

csharp
SukiTheme.GetInstance().SwitchBaseTheme();

ThemeChanged Event

csharp
SukiTheme.GetInstance().OnBaseThemeChanged += variant =>
 {
     Console.WriteLine("Theme changed triggered !");
 };
- + \ No newline at end of file diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 000000000..19540daa0 Binary files /dev/null and b/favicon.ico differ diff --git a/hashmap.json b/hashmap.json index 54681605a..041a1457f 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"api-examples.md":"BvlGIYMv","documentation_controls_data_busyarea.md":"BfEdbyEz","documentation_controls_data_datagrid.md":"DgYcEqgX","documentation_controls_data_expander.md":"BxgowDPa","documentation_controls_data_groupbox.md":"Daid1xqd","documentation_controls_data_listbox.md":"eQ9M-XQR","documentation_controls_data_treeview.md":"C5m6Z49v","documentation_controls_datetime_calendar.md":"CFnuc6s1","documentation_controls_datetime_calendardatepicker.md":"Ci6YYFR-","documentation_controls_datetime_datepicker.md":"CJPpb7Wx","documentation_controls_datetime_timepicker.md":"B1y8p5FJ","documentation_controls_inputs_autocompletebox.md":"BGrMfEq8","documentation_controls_inputs_button.md":"B43BsKfO","documentation_controls_inputs_checkbox.md":"DQMUJOG3","documentation_controls_inputs_combobox.md":"NCsWlzdo","documentation_controls_inputs_contextmenu.md":"B29cfm1o","documentation_controls_inputs_dropdownbutton.md":"SyWbQNrB","documentation_controls_inputs_numericupdown.md":"SvtSVDOv","documentation_controls_inputs_radiobutton.md":"986MRMbG","documentation_controls_inputs_slider.md":"KH1Ro2Ui","documentation_controls_inputs_textbox.md":"D8FqSrPW","documentation_controls_inputs_togglebutton.md":"esABYa8-","documentation_controls_inputs_toggleswitch.md":"CBNbcguA","documentation_controls_layout_dock.md":"D2nrCvTN","documentation_controls_layout_glasscard.md":"3uEY0b1-","documentation_controls_layout_settingslayout.md":"gzOBuLAT","documentation_controls_layout_sukiwindow.md":"B6diALhf","documentation_controls_navigation_sidemenu.md":"DLuB19h-","documentation_controls_navigation_stackpage.md":"BxGGgQSc","documentation_controls_navigation_tabcontrol.md":"BgeWRQKC","documentation_controls_notification_infobadge.md":"OkWoJ1YF","documentation_controls_notification_infobar.md":"DpcxWz7_","documentation_controls_progress_circleprogressbar.md":"bEQA1PRI","documentation_controls_progress_loading.md":"xzshW8xh","documentation_controls_progress_progressbar.md":"C90E2qnY","documentation_controls_progress_stepper.md":"CR0HDE0q","documentation_controls_progress_waveprogress.md":"DKcKSH-6","documentation_controls_system_filepicker.md":"CK66RpD6","documentation_getting-started_installation.md":"CvCVfN8-","documentation_getting-started_introduction.md":"C1qffv6s","documentation_getting-started_launch.md":"CGkOlpVZ","documentation_hosts_dialog.md":"BYxJyZwN","documentation_hosts_hosts.md":"C2itCOlX","documentation_hosts_toast.md":"DIGKv09Z","documentation_index.md":"CAtw5_bp","documentation_style_color.md":"DsoRrYdz","documentation_style_icon.md":"DWlGqJja","documentation_style_text.md":"tCXVaDyE","documentation_theming_basic.md":"BbP39hYp","documentation_theming_theme-color.md":"B3ouZfs7","documentation_theming_theme.md":"a82hiJA9","index.md":"DR0QoHVW","markdown-examples.md":"BGUoxv6a","zh_documentation_controls_data_busyarea.md":"3bPs_Qvi","zh_documentation_controls_data_datagrid.md":"hBNC4Wt4","zh_documentation_controls_data_expander.md":"ivvHtd1T","zh_documentation_controls_data_groupbox.md":"BAJ-Gqwv","zh_documentation_controls_data_listbox.md":"DWG-dq2c","zh_documentation_controls_data_treeview.md":"DUGoC3O8","zh_documentation_controls_datetime_calendar.md":"CS5fnmHY","zh_documentation_controls_datetime_calendardatepicker.md":"BYH4uFRM","zh_documentation_controls_datetime_datepicker.md":"DvSsptXh","zh_documentation_controls_datetime_timepicker.md":"GlMULkfe","zh_documentation_controls_inputs_autocompletebox.md":"DRxZE8gv","zh_documentation_controls_inputs_button.md":"BWGRfYlv","zh_documentation_controls_inputs_checkbox.md":"BghempGI","zh_documentation_controls_inputs_combobox.md":"hs3SrsbR","zh_documentation_controls_inputs_contextmenu.md":"DrM5DH88","zh_documentation_controls_inputs_dropdownbutton.md":"i4Bofrth","zh_documentation_controls_inputs_numericupdown.md":"Cac5CYUD","zh_documentation_controls_inputs_radiobutton.md":"uR1WIA-g","zh_documentation_controls_inputs_slider.md":"CuPGkj3S","zh_documentation_controls_inputs_textbox.md":"BRlJ4CuK","zh_documentation_controls_inputs_togglebutton.md":"wW-V-ho4","zh_documentation_controls_inputs_toggleswitch.md":"NmQFPSCe","zh_documentation_controls_layout_dock.md":"CIENGfvf","zh_documentation_controls_layout_glasscard.md":"SEeENjRr","zh_documentation_controls_layout_settingslayout.md":"KipJRLZI","zh_documentation_controls_layout_sukiwindow.md":"ZkFJtkgy","zh_documentation_controls_navigation_sidemenu.md":"CJGdune1","zh_documentation_controls_navigation_stackpage.md":"BEfX7Dh4","zh_documentation_controls_navigation_tabcontrol.md":"CSQlEurX","zh_documentation_controls_notification_infobadge.md":"1p94bzFd","zh_documentation_controls_notification_infobar.md":"Bu7pNpDm","zh_documentation_controls_progress_circleprogressbar.md":"DiGG-z8q","zh_documentation_controls_progress_loading.md":"C7SHtmR2","zh_documentation_controls_progress_progressbar.md":"qKC5JaWf","zh_documentation_controls_progress_stepper.md":"B_1e7tGs","zh_documentation_controls_progress_waveprogress.md":"Amh3bevq","zh_documentation_controls_system_filepicker.md":"CnpLczly","zh_documentation_getting-started_installation.md":"4vfXoPAu","zh_documentation_getting-started_introduction.md":"CJjqxCIH","zh_documentation_getting-started_launch.md":"B1w1vhi1","zh_documentation_hosts_dialog.md":"CNoNyiQv","zh_documentation_hosts_hosts.md":"CS7qcjx4","zh_documentation_hosts_toast.md":"DD1VcKyX","zh_documentation_index.md":"DOOZx_c8","zh_documentation_style_color.md":"DLljAwBe","zh_documentation_style_icon.md":"B8o6YeEX","zh_documentation_style_text.md":"DWJWnPwJ","zh_documentation_theming_basic.md":"D1Ba0lzc","zh_documentation_theming_theme-color.md":"Zq3Mpjfd","zh_documentation_theming_theme.md":"mFJ_S2aN","zh_index.md":"UTcjgTW4"} +{"api-examples.md":"D73lIfS_","documentation_controls_data_busyarea.md":"CpLWUabg","documentation_controls_data_datagrid.md":"BTFqcn2l","documentation_controls_data_expander.md":"DoNu6tWm","documentation_controls_data_groupbox.md":"DR9AemWq","documentation_controls_data_listbox.md":"DFB12SOP","documentation_controls_data_treeview.md":"Dlp6Opos","documentation_controls_datetime_calendar.md":"-fltAZmJ","documentation_controls_datetime_calendardatepicker.md":"D1AAuK50","documentation_controls_datetime_datepicker.md":"CZytBgAX","documentation_controls_datetime_timepicker.md":"DNxU35pr","documentation_controls_inputs_autocompletebox.md":"1MJ_nSEg","documentation_controls_inputs_button.md":"CGu5KPX3","documentation_controls_inputs_checkbox.md":"3ievyfKn","documentation_controls_inputs_combobox.md":"BGlH_SfF","documentation_controls_inputs_contextmenu.md":"CU4Ro2F2","documentation_controls_inputs_dropdownbutton.md":"BBXL2VzL","documentation_controls_inputs_numericupdown.md":"CU63MIpV","documentation_controls_inputs_radiobutton.md":"BgBm4zvY","documentation_controls_inputs_slider.md":"DoB8ICnQ","documentation_controls_inputs_textbox.md":"DIIYRQdW","documentation_controls_inputs_togglebutton.md":"AUkW3Ab7","documentation_controls_inputs_toggleswitch.md":"BzFbIzQP","documentation_controls_layout_dock.md":"K4cPaNVP","documentation_controls_layout_glasscard.md":"CSXTTli7","documentation_controls_layout_settingslayout.md":"BIh-hmLS","documentation_controls_layout_sukiwindow.md":"Cl1Au-k1","documentation_controls_navigation_sidemenu.md":"CATGdTvd","documentation_controls_navigation_stackpage.md":"BsvkU4Q9","documentation_controls_navigation_tabcontrol.md":"BOkLOevz","documentation_controls_notification_infobadge.md":"BCie04aM","documentation_controls_notification_infobar.md":"DZazAtED","documentation_controls_progress_circleprogressbar.md":"CK9u6Gq9","documentation_controls_progress_loading.md":"CdwtWA2x","documentation_controls_progress_progressbar.md":"DB0aNQgt","documentation_controls_progress_stepper.md":"oP22OMEy","documentation_controls_progress_waveprogress.md":"DhA116SR","documentation_controls_system_filepicker.md":"C1WafnAX","documentation_faq_custom-font.md":"BgP2eMdk","documentation_getting-started_installation.md":"DqhOX-6Z","documentation_getting-started_introduction.md":"f8yoeXjV","documentation_getting-started_launch.md":"BeyiTU5R","documentation_hosts_dialog.md":"CfAEehM3","documentation_hosts_hosts.md":"Ct9qy3wd","documentation_hosts_toast.md":"CzvO_g2o","documentation_index.md":"B3hdPGnr","documentation_style_color.md":"BHDaWtFG","documentation_style_icon.md":"D1YugPez","documentation_style_text.md":"Dt0BASsi","documentation_theming_basic.md":"DeZQrgqy","documentation_theming_theme-color.md":"pHzO2qaC","documentation_theming_theme.md":"B6CMQX7e","index.md":"DOMWm86W","markdown-examples.md":"30Go7tWj","zh_documentation_controls_data_busyarea.md":"CrPOBS8T","zh_documentation_controls_data_datagrid.md":"Cin0Cp_d","zh_documentation_controls_data_expander.md":"Ci_HlDuH","zh_documentation_controls_data_groupbox.md":"BbrBmV9D","zh_documentation_controls_data_listbox.md":"hCYJJiYM","zh_documentation_controls_data_treeview.md":"CqHCU9Ar","zh_documentation_controls_datetime_calendar.md":"BpJ55DSZ","zh_documentation_controls_datetime_calendardatepicker.md":"HDMu_-3r","zh_documentation_controls_datetime_datepicker.md":"DpdAO2qx","zh_documentation_controls_datetime_timepicker.md":"DZCxRN1w","zh_documentation_controls_inputs_autocompletebox.md":"B0t-2nCJ","zh_documentation_controls_inputs_button.md":"CWn3Wzoh","zh_documentation_controls_inputs_checkbox.md":"DvWHFaC0","zh_documentation_controls_inputs_combobox.md":"COov70YR","zh_documentation_controls_inputs_contextmenu.md":"9S4TOrpY","zh_documentation_controls_inputs_dropdownbutton.md":"CnUxkUaD","zh_documentation_controls_inputs_numericupdown.md":"JVclEfxD","zh_documentation_controls_inputs_radiobutton.md":"BYFnRRn5","zh_documentation_controls_inputs_slider.md":"DPSFO8sB","zh_documentation_controls_inputs_textbox.md":"C1xCgZjN","zh_documentation_controls_inputs_togglebutton.md":"DlnHIEv_","zh_documentation_controls_inputs_toggleswitch.md":"BZrAR5AR","zh_documentation_controls_layout_dock.md":"Bbsy0jtF","zh_documentation_controls_layout_glasscard.md":"CgCh7_Rl","zh_documentation_controls_layout_settingslayout.md":"2YzdhNic","zh_documentation_controls_layout_sukiwindow.md":"DVQExy0j","zh_documentation_controls_navigation_sidemenu.md":"DbE90sot","zh_documentation_controls_navigation_stackpage.md":"z_qj-K5s","zh_documentation_controls_navigation_tabcontrol.md":"DNj6duIG","zh_documentation_controls_notification_infobadge.md":"Br652HV6","zh_documentation_controls_notification_infobar.md":"CoPuzqCE","zh_documentation_controls_progress_circleprogressbar.md":"Cyh0AqN-","zh_documentation_controls_progress_loading.md":"CEbrK4ZL","zh_documentation_controls_progress_progressbar.md":"nBKDlX5f","zh_documentation_controls_progress_stepper.md":"DjJfO_xc","zh_documentation_controls_progress_waveprogress.md":"BdYnWd7s","zh_documentation_controls_system_filepicker.md":"BFBBQn26","zh_documentation_faq_custom-font.md":"BdK_y2ma","zh_documentation_getting-started_installation.md":"DNYfzd5N","zh_documentation_getting-started_introduction.md":"Chojcfm5","zh_documentation_getting-started_launch.md":"CqrxzLqs","zh_documentation_hosts_dialog.md":"B2PTwCJA","zh_documentation_hosts_hosts.md":"DEAW4i0q","zh_documentation_hosts_toast.md":"DzgdgfHC","zh_documentation_index.md":"Dmr8JHCm","zh_documentation_style_color.md":"l_s6Aptr","zh_documentation_style_icon.md":"I5L2iD6z","zh_documentation_style_text.md":"C3BZn88h","zh_documentation_theming_basic.md":"OA1nvSX8","zh_documentation_theming_theme-color.md":"rUKazM_6","zh_documentation_theming_theme.md":"DJAbs4GV","zh_index.md":"CO9et81I"} diff --git a/index.html b/index.html index 4bff641fe..6b34bc27d 100644 --- a/index.html +++ b/index.html @@ -8,18 +8,18 @@ - + - - - - + + + +
Skip to content

SukiUI

A Desktop UI Library for Avalonia

Flat, Simple, Animated

SukiUILogo
- + \ No newline at end of file diff --git a/markdown-examples.html b/markdown-examples.html index 2f507d4e2..acd815b6f 100644 --- a/markdown-examples.html +++ b/markdown-examples.html @@ -8,17 +8,17 @@ - + - - - - + + + + -
Skip to content

Markdown Extension Examples

This page demonstrates some of the built-in markdown extensions provided by VitePress.

Syntax Highlighting

VitePress provides Syntax Highlighting powered by Shiki, with additional features like line-highlighting:

Input

md
```js{4}
+    
Skip to content

Markdown Extension Examples

This page demonstrates some of the built-in markdown extensions provided by VitePress.

Syntax Highlighting

VitePress provides Syntax Highlighting powered by Shiki, with additional features like line-highlighting:

Input

md
```js{4}
 export default {
   data () {
     return {
@@ -51,7 +51,7 @@
 ::: details
 This is a details block.
 :::

Output

INFO

This is an info box.

TIP

This is a tip.

WARNING

This is a warning.

DANGER

This is a dangerous warning.

Details

This is a details block.

More

Check out the documentation for the full list of markdown extensions.

- + \ No newline at end of file diff --git a/zh/documentation/controls/data/busyarea.html b/zh/documentation/controls/data/busyarea.html index f4f8d4933..767c4e07d 100644 --- a/zh/documentation/controls/data/busyarea.html +++ b/zh/documentation/controls/data/busyarea.html @@ -3,23 +3,25 @@ - SukiUI + BusyArea | SukiUI - + - - - - + + + + - - + + \ No newline at end of file diff --git a/zh/documentation/controls/data/datagrid.html b/zh/documentation/controls/data/datagrid.html index 4fafa2c77..ab03fe056 100644 --- a/zh/documentation/controls/data/datagrid.html +++ b/zh/documentation/controls/data/datagrid.html @@ -8,18 +8,18 @@ - + - - - - + + + + - - + + \ No newline at end of file diff --git a/zh/documentation/controls/data/expander.html b/zh/documentation/controls/data/expander.html index 5636029c0..e87c8fb46 100644 --- a/zh/documentation/controls/data/expander.html +++ b/zh/documentation/controls/data/expander.html @@ -8,18 +8,18 @@ - + - - + + - - + + -
Skip to content

Expander

Expander 是一个可以折叠/展开的内容容器,支持四种方向(上下左右)。

展示

示例

xml
<Expander ExpandDirection="Down" Header="Down Expander">
+    
Skip to content

Expander

Expander 是一个可以折叠/展开的内容容器,支持四种方向(上下左右)。

展示

示例

xml
<Expander ExpandDirection="Down" Header="Down Expander">
     <TextBlock>Some Down Content</TextBlock>
 </Expander>
 
@@ -34,7 +34,7 @@
 <Expander ExpandDirection="Left" Header="Left Expander">
     <TextBlock>Some Left Content</TextBlock>
 </Expander>

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/ExpanderView.axaml

- + \ No newline at end of file diff --git a/zh/documentation/controls/data/groupbox.html b/zh/documentation/controls/data/groupbox.html index e24cebc1b..b3d39e161 100644 --- a/zh/documentation/controls/data/groupbox.html +++ b/zh/documentation/controls/data/groupbox.html @@ -3,23 +3,25 @@ - SukiUI + GroupBox | SukiUI - + - - - - + + + + - - + + \ No newline at end of file diff --git a/zh/documentation/controls/data/listbox.html b/zh/documentation/controls/data/listbox.html index 7ab3fb073..8b5d135f9 100644 --- a/zh/documentation/controls/data/listbox.html +++ b/zh/documentation/controls/data/listbox.html @@ -3,23 +3,23 @@ - SukiUI + Listbox | SukiUI - + - - - - + + + + - - + + \ No newline at end of file diff --git a/zh/documentation/controls/data/treeview.html b/zh/documentation/controls/data/treeview.html index 06aef06d5..f65b517fc 100644 --- a/zh/documentation/controls/data/treeview.html +++ b/zh/documentation/controls/data/treeview.html @@ -3,23 +3,23 @@ - SukiUI + Treeview | SukiUI - + - - - - + + + + - - + + \ No newline at end of file diff --git a/zh/documentation/controls/datetime/calendar.html b/zh/documentation/controls/datetime/calendar.html index 18c3c0dc0..943f850a2 100644 --- a/zh/documentation/controls/datetime/calendar.html +++ b/zh/documentation/controls/datetime/calendar.html @@ -8,19 +8,19 @@ - + - - + + - - + + - - + + \ No newline at end of file diff --git a/zh/documentation/controls/datetime/calendardatepicker.html b/zh/documentation/controls/datetime/calendardatepicker.html index bdc8e5bb3..296d299b3 100644 --- a/zh/documentation/controls/datetime/calendardatepicker.html +++ b/zh/documentation/controls/datetime/calendardatepicker.html @@ -8,19 +8,19 @@ - + - - + + - - + + - - + + \ No newline at end of file diff --git a/zh/documentation/controls/datetime/datepicker.html b/zh/documentation/controls/datetime/datepicker.html index ea7a53173..a42c50b82 100644 --- a/zh/documentation/controls/datetime/datepicker.html +++ b/zh/documentation/controls/datetime/datepicker.html @@ -8,19 +8,19 @@ - + - - + + - - + + - - + + \ No newline at end of file diff --git a/zh/documentation/controls/datetime/timepicker.html b/zh/documentation/controls/datetime/timepicker.html index 0a2ce2ddd..ca5d68aa0 100644 --- a/zh/documentation/controls/datetime/timepicker.html +++ b/zh/documentation/controls/datetime/timepicker.html @@ -8,19 +8,19 @@ - + - - + + - - + + - - + + \ No newline at end of file diff --git a/zh/documentation/controls/inputs/autocompletebox.html b/zh/documentation/controls/inputs/autocompletebox.html index 3d379d240..a2a197d11 100644 --- a/zh/documentation/controls/inputs/autocompletebox.html +++ b/zh/documentation/controls/inputs/autocompletebox.html @@ -8,18 +8,18 @@ - + - - + + - - + + -
Skip to content

AutoCompleteBox

TextBox 添加补全功能,当你需要提示建议输入项时这将有用

展示

示例

xml
<AutoCompleteBox>
+    
Skip to content

AutoCompleteBox

TextBox 添加补全功能,当你需要提示建议输入项时这将有用

展示

示例

xml
<AutoCompleteBox>
     <AutoCompleteBox.ItemsSource>
         <!-- Suggested strings -->
         <objectModel:ObservableCollection x:TypeArguments="system:String">
@@ -34,7 +34,7 @@
         </objectModel:ObservableCollection>
     </AutoCompleteBox.ItemsSource>
 </AutoCompleteBox>

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/CollectionsView.axaml

- + \ No newline at end of file diff --git a/zh/documentation/controls/inputs/button.html b/zh/documentation/controls/inputs/button.html index f3aea1dc4..8acaed731 100644 --- a/zh/documentation/controls/inputs/button.html +++ b/zh/documentation/controls/inputs/button.html @@ -8,27 +8,25 @@ - + - - + + - - + + -
Skip to content

Button

SukiUI 提供了多种样式的按钮,并支持添加主题色

展示

  • Busy

示例

xml
<Button>
-    <!-- Content -->
-</Button>

Busy

xml
...
+    
Skip to content

Button

SukiUI 提供了多种样式的按钮,并支持添加主题色

样式

Standard

xml
<Button Content="Button" ></Button>

Flat

xml
<Button Content="Button" Classes="Flat" ></Button>

Rounded

xml
<Button Content="Button" Classes="Flat Rounded" ></Button>

Outlined

xml
<Button Content="Button" Classes="Outlined" ></Button>

Basic

xml
<Button Content="Button" Classes="Basic" ></Button>

Flat Accent

xml
<Button Content="Button" Classes="Flat Accent" ></Button>

Large

xml
<Button Content="Button" Classes="Flat Large" ></Button>

Busy/Loading 状态

Axaml

xml
...
 xmlns:theme="clr-namespace:SukiUI.Theme;assembly=SukiUI"
 ...
 
-<Button theme:ButtonExtensions.ShowProgress="true">
-    <!-- Content -->
-</Button>

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/ButtonsView.axaml

- +<Button theme:ButtonExtensions.ShowProgress="true"></Button>

C#

Csharp
   MyButton.ShowProgress();
+
+   MyButton.HideProgress();

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/ButtonsView.axaml

+ \ No newline at end of file diff --git a/zh/documentation/controls/inputs/checkbox.html b/zh/documentation/controls/inputs/checkbox.html index 429826218..246a85809 100644 --- a/zh/documentation/controls/inputs/checkbox.html +++ b/zh/documentation/controls/inputs/checkbox.html @@ -8,21 +8,21 @@ - + - - + + - - + + -
Skip to content

CheckBox

收集用户多项选择的控件

展示

示例

xml
<CheckBox Content="Option One" IsChecked="True" />
+    
Skip to content

CheckBox

收集用户多项选择的控件

展示

示例

xml
<CheckBox Content="Option One" IsChecked="True" />
 <CheckBox Content="Option Two" />
 <CheckBox IsThreeState="True" Content="Option Three" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/TogglesView.axaml

- + \ No newline at end of file diff --git a/zh/documentation/controls/inputs/combobox.html b/zh/documentation/controls/inputs/combobox.html index 9e6c0149e..e1f89aa11 100644 --- a/zh/documentation/controls/inputs/combobox.html +++ b/zh/documentation/controls/inputs/combobox.html @@ -8,20 +8,20 @@ - + - - + + - - + + -
Skip to content

Combobox

从一个数据集中选择的控件

展示

示例

xml
<ComboBox ItemsSource="{Binding}" 
+    
-    
+    
     
   
 
\ No newline at end of file
diff --git a/zh/documentation/controls/inputs/contextmenu.html b/zh/documentation/controls/inputs/contextmenu.html
index 43dd744b3..632aa2466 100644
--- a/zh/documentation/controls/inputs/contextmenu.html
+++ b/zh/documentation/controls/inputs/contextmenu.html
@@ -8,18 +8,18 @@
     
     
     
-    
+    
     
-    
-    
+    
+    
     
-    
-    
+    
+    
     
     
   
   
-    
Skip to content

ContextMenu

为控件添加一个右键触发的上下文菜单

展示

示例

xml
<controls:GlassCard>
+    
Skip to content

ContextMenu

为控件添加一个右键触发的上下文菜单

展示

示例

xml
<controls:GlassCard>
     <controls:GlassCard.ContextMenu>
         <ContextMenu>
             <MenuItem Command="{Binding}"
@@ -54,7 +54,7 @@
         </ContextMenu>
     </controls:GlassCard.ContextMenu>
 </controls:GlassCard>

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/ContextMenusView.axaml

- + \ No newline at end of file diff --git a/zh/documentation/controls/inputs/dropdownbutton.html b/zh/documentation/controls/inputs/dropdownbutton.html index b72fddf74..48e5093fb 100644 --- a/zh/documentation/controls/inputs/dropdownbutton.html +++ b/zh/documentation/controls/inputs/dropdownbutton.html @@ -8,25 +8,25 @@ - + - - + + - - + + -
Skip to content

DropDownButton

点击DropDownButton后,将会弹出自定义的内容

展示

示例

xml
<DropDownButton Content="Click To Open">
+    
Skip to content

DropDownButton

点击DropDownButton后,将会弹出自定义的内容

展示

示例

xml
<DropDownButton Content="Click To Open">
     <DropDownButton.Flyout>
         <Flyout>
             <!-- Content -->
         </Flyout>
     </DropDownButton.Flyout>
 </DropDownButton>

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

- + \ No newline at end of file diff --git a/zh/documentation/controls/inputs/numericupdown.html b/zh/documentation/controls/inputs/numericupdown.html index a7af77385..9144392da 100644 --- a/zh/documentation/controls/inputs/numericupdown.html +++ b/zh/documentation/controls/inputs/numericupdown.html @@ -8,20 +8,18 @@ - + - - - - + + + + - - +
Skip to content

NumericUpDown

数字输入控件

示例

Simple

xml
<NumericUpDown Value="10" />

Extension

xml
<NumericUpDown theme:NumericUpDownExtensions.Unit="inch" Value="10" />

No Spinner

xml
<NumericUpDown theme:NumericUpDownExtensions.Unit="inch" ShowButtonSpinner="False" Value="10" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/MiscView.axaml

+ \ No newline at end of file diff --git a/zh/documentation/controls/inputs/radiobutton.html b/zh/documentation/controls/inputs/radiobutton.html index cfb643b1b..f56e7b326 100644 --- a/zh/documentation/controls/inputs/radiobutton.html +++ b/zh/documentation/controls/inputs/radiobutton.html @@ -8,21 +8,21 @@ - + - - + + - - + + -
Skip to content

RadioButton

收集用户单项选择的控件

展示

示例

xml
<RadioButton Content="Option One"
+    
-    
+    
     
   
 
\ No newline at end of file
diff --git a/zh/documentation/controls/inputs/slider.html b/zh/documentation/controls/inputs/slider.html
index 1cf3ad399..4d9321e23 100644
--- a/zh/documentation/controls/inputs/slider.html
+++ b/zh/documentation/controls/inputs/slider.html
@@ -8,22 +8,22 @@
     
     
     
-    
+    
     
-    
-    
-    
-    
+    
+    
+    
+    
     
     
   
   
-    
Skip to content

Slider

展示值和范围的控件

展示

示例

xml
<Slider IsSnapToTickEnabled="True"
+    
-    
+    
     
   
 
\ No newline at end of file
diff --git a/zh/documentation/controls/inputs/textbox.html b/zh/documentation/controls/inputs/textbox.html
index 05bad1e34..878eaec7c 100644
--- a/zh/documentation/controls/inputs/textbox.html
+++ b/zh/documentation/controls/inputs/textbox.html
@@ -8,18 +8,18 @@
     
     
     
-    
+    
     
-    
-    
-    
-    
+    
+    
+    
+    
     
     
   
   
-    
-    
+    
Skip to content

TextBox

收集用户提供的信息的基础控件

示例

Simple

xml
<TextBox Text="Hello" />

Clear Button

xml
<TextBox theme:TextBoxExtensions.AddDeleteButton="True"  Text="Hello" />

Prefix

xml
<TextBox theme:TextBoxExtensions.Prefix="https://" Text="www.google.com" />

Watermark

xml
<TextBox Watermark="Watermark" Text="" />

参阅

Demo: SukiUI.Demo/Features/Dashboard/DashboardView.axaml

+ \ No newline at end of file diff --git a/zh/documentation/controls/inputs/togglebutton.html b/zh/documentation/controls/inputs/togglebutton.html index 0ded584af..82b0b5fd4 100644 --- a/zh/documentation/controls/inputs/togglebutton.html +++ b/zh/documentation/controls/inputs/togglebutton.html @@ -8,19 +8,19 @@ - + - - + + - - + + - - + + \ No newline at end of file diff --git a/zh/documentation/controls/inputs/toggleswitch.html b/zh/documentation/controls/inputs/toggleswitch.html index f16f5fc64..50a89ea18 100644 --- a/zh/documentation/controls/inputs/toggleswitch.html +++ b/zh/documentation/controls/inputs/toggleswitch.html @@ -8,20 +8,18 @@ - + - - - - + + + + - - + + \ No newline at end of file diff --git a/zh/documentation/controls/layout/dock.html b/zh/documentation/controls/layout/dock.html index ddf941c7f..5e1ec40f0 100644 --- a/zh/documentation/controls/layout/dock.html +++ b/zh/documentation/controls/layout/dock.html @@ -3,23 +3,23 @@ - SukiUI + Dock | SukiUI - + - - - - + + + + - - +
Skip to content

Dock

SukiUI 在社区讨论后决定使用并定制 Dock

dock

安装 SukiUI.Dock 包

{F7E52AB9-7A5A-4007-9CBC-8258079C1F78}

在 App.axaml 添加引用

xml
<StyleInclude Source="avares://SukiUI.Dock/Index.axaml" />

之后就可以使用 SukiUI 风格的 Dock 库

+ \ No newline at end of file diff --git a/zh/documentation/controls/layout/glasscard.html b/zh/documentation/controls/layout/glasscard.html index 872864167..cdf40f6f3 100644 --- a/zh/documentation/controls/layout/glasscard.html +++ b/zh/documentation/controls/layout/glasscard.html @@ -8,20 +8,28 @@ - + - - - - + + + + -
Skip to content

Glass Card

一个简单的卡片式控件,可以往里面塞各种内容

GlassCard 的透明和交互效果是可以开关的

展示

  • 普通
  • 不透明
  • 有交互效果

示例

xml
<GlassCard>
-    <!-- Content -->
-</GlassCard>

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/CardsView.axaml

API: Controls/GlassMorphism/GlassCard.axaml.cs

- +
Skip to content

Glass Card

一个简单的卡片式控件,可以往里面塞各种内容

主题色

暗色

亮色

xml
<GlassCard>
+    <!-- 内容 -->
+</GlassCard>

其他样式

Primary

xml
<GlassCard Classes="Primary">
+    <!-- 内容 -->
+</GlassCard>

Accent

xml
<GlassCard Classes="Accent">
+    <!-- 内容 -->
+</GlassCard>

Opaque

xml
<GlassCard IsOpaque="True">
+    <!-- 内容 -->
+</GlassCard>

可交互

interactive

xml
<GlassCard IsInteractive="True">
+    <!-- 内容 -->
+</GlassCard>

动画

通过将 GlassCardCompositionAnimationsIsAnimated 属性设为 True 以启用动画 (默认启用),这样 GlassCard 就能让其 OpacitySize 的更改带有过渡效果。

animated

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/CardsView.axaml

API: Controls/GlassMorphism/GlassCard.axaml.cs

+ \ No newline at end of file diff --git a/zh/documentation/controls/layout/settingslayout.html b/zh/documentation/controls/layout/settingslayout.html index f0b21daa4..6b22ef79f 100644 --- a/zh/documentation/controls/layout/settingslayout.html +++ b/zh/documentation/controls/layout/settingslayout.html @@ -8,18 +8,18 @@ - + - - + + - - + + -
Skip to content

Settings Layout

可以通过 SettingsLayout 方便地呈现 App 的设置页。同时,它也会随着窗口宽度的变化而更新。

展示

示例

xml
<suki:SettingsLayout>
+    
Skip to content

Settings Layout

可以通过 SettingsLayout 方便地呈现 App 的设置页。同时,它也会随着窗口宽度的变化而更新。

展示

示例

xml
<suki:SettingsLayout>
     <suki:SettingsLayout.Items>
         <objectModel:ObservableCollection x:TypeArguments="suki:SettingsLayoutItem">
             <suki:SettingsLayoutItem Header="Settings Part1">
@@ -42,7 +42,7 @@
         </objectModel:ObservableCollection>
     </suki:SettingsLayout.Items>
 </suki:SettingsLayout>

参阅

Demo: SukiUI.Demo/Features/Theming/ThemingView.axaml

API: Controls/SettingsLayout.axaml.cs

- + \ No newline at end of file diff --git a/zh/documentation/controls/layout/sukiwindow.html b/zh/documentation/controls/layout/sukiwindow.html index 00a31110d..01f60c689 100644 --- a/zh/documentation/controls/layout/sukiwindow.html +++ b/zh/documentation/controls/layout/sukiwindow.html @@ -8,30 +8,32 @@ - + - - - - + + + + -
Skip to content

SukiWindow

在 SukiUI 中, SukiWindow 代替 Window 成为构建 App 的基础

展示

示例

xml
<suki:SukiWindow>
-    <suki:SukiWindow.LogoContent>
+    
Skip to content

SukiWindow

在 SukiUI 中, SukiWindow 代替 Window 成为构建 App 的基础

SukiWindow

背景样式

SukiUI 允许你在三种不同的背景选项之间进行选择,分别是“气泡”(Bubble),即玻璃拟态设计;以及经典的“平面”(Flat)背景。

需要注意的是,背景会根据你的主题颜色(此处为蓝色)动态生成。

Bubble

xml
<suki:SukiWindow BackgroundStyle="Bubble">
+    <!-- 内容 -->
+<suki:SukiWindow/>

暗色

sukiwindow - dark

亮色

sukiwindow - light

Gradient

xml
<suki:SukiWindow BackgroundStyle="Gradient">
+    <!-- 内容 -->
+<suki:SukiWindow/>

暗色

sukiwindow - dark

亮色

sukiwindow - light

Flat

xml
<suki:SukiWindow BackgroundStyle="Flat">
+    <!-- 内容 -->
+<suki:SukiWindow/>

暗色

sukiwindow - dark

亮色

sukiwindow - light

功能

xml
    <suki:SukiWindow.LogoContent>
         <!-- Logo -->
-    </suki:SukiWindow.LogoContent>
-
+    </suki:SukiWindow.LogoContent>
xml
<suki:SukiWindow IsMenuVisible="True">
     <suki:SukiWindow.MenuItems>
         <!-- Menu -->
     </suki:SukiWindow.MenuItems>
-
-    <suki:SukiWindow.RightWindowTitleBarControls>
-        <!-- Controls show on the right of title bar -->
-    </suki:SukiWindow.RightWindowTitleBarControls>
-</suki:SukiWindow>

参阅

Demo: SukiUI.Demo/SukiUIDemoView.axaml

API: Controls/SukiWindow.axaml.cs

- +<suki:SukiWindow/>

添加标题栏右侧控件

xml
    <suki:SukiWindow.RightWindowTitleBarControls>
+        <!-- 显示在标题栏右侧的控件 -->
+    </suki:SukiWindow.RightWindowTitleBarControls>

参阅

Demo: SukiUI.Demo/SukiUIDemoView.axaml

API: Controls/SukiWindow.axaml.cs

+ \ No newline at end of file diff --git a/zh/documentation/controls/navigation/sidemenu.html b/zh/documentation/controls/navigation/sidemenu.html index b4f1db9b0..df50d22ba 100644 --- a/zh/documentation/controls/navigation/sidemenu.html +++ b/zh/documentation/controls/navigation/sidemenu.html @@ -8,22 +8,20 @@ - + - - + + - - + + -
Skip to content

SukiSideMenu

SukiSideMenu 是 SukiUI 主要的导航控件,类似其他库中的 NavigationView

展示

示例

xml
<suki:SukiSideMenu 
-    IsSearchEnabled="True"  // 启用搜索
-    >
+    
Skip to content

SukiSideMenu

SukiSideMenu 是 SukiUI 主要的导航控件,类似其他库中的 NavigationView

展示

示例

xml
<suki:SukiSideMenu IsSearchEnabled="True">
     <suki:SukiSideMenu.Items>
-        <suki:SukiSideMenuItem Header="Statistics">
+        <suki:SukiSideMenuItem Header="Page Title" Classes="Compact">
             <suki:SukiSideMenuItem.Icon>
                 <!-- Icon -->
             </suki:SukiSideMenuItem.Icon>
@@ -31,19 +29,10 @@
                 <!-- Page Content -->
             </suki:SukiSideMenuItem.PageContent>
         </suki:SukiSideMenuItem>
-    </suki:SukiSideMenu.Items>
+        
+        <!-- 其他页面 -->
 
-    <suki:SukiSideMenu.ItemTemplate>
-        <DataTemplate>
-            <suki:SukiSideMenuItem 
-                Classes="Compact"  // 启用紧凑布局
-                Header="{Binding DisplayName}">
-                <suki:SukiSideMenuItem.Icon>
-                    <avalonia:MaterialIcon Kind="{Binding Icon}" />
-                </suki:SukiSideMenuItem.Icon>
-            </suki:SukiSideMenuItem>
-        </DataTemplate>
-    </suki:SukiSideMenu.ItemTemplate>
+    </suki:SukiSideMenu.Items>
 
     <suki:SukiSideMenu.HeaderContent>
         <!-- Header Content -->
@@ -53,7 +42,7 @@
         <!-- Footer Content -->
     </suki:SukiSideMenu.FooterContent>
 </suki:SukiSideMenu>

参阅

Demo: SukiUI.Demo/SukiUIDemoView.axaml

API: Controls/SukiSideMenu.axaml.cs

- + \ No newline at end of file diff --git a/zh/documentation/controls/navigation/stackpage.html b/zh/documentation/controls/navigation/stackpage.html index 1ebce9c05..7cf0c9e43 100644 --- a/zh/documentation/controls/navigation/stackpage.html +++ b/zh/documentation/controls/navigation/stackpage.html @@ -8,21 +8,19 @@ - + - - + + - - + + -
Skip to content

Stack Page

StackPage 内包含多个 Content,其数量可以设限

在标题栏上点击任何一个标题都可以跳转至该页面

StackPage 也可以跳转到已存在的 Content

展示

示例

xml
<controls:SukiStackPage Limit="5">
-    <!-- Content -->
-</controls:SukiStackPage>

添加新页面:

csharp
this.Get<StackPage>("StackSettings").Push("Network", b);

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/StackPage/StackPageView.axaml

API: Controls/SukiStackPage.axaml.cs

- +
Skip to content

Stack Page

StackPage 内包含多个 Content,其数量可以设限

在标题栏上点击任何一个标题都可以跳转至该页面

StackPage 也可以跳转到已存在的 Content

展示

示例

xml
<controls:SukiStackPage Content="{Binding CurrentPage}" Limit="5" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/StackPage/StackPageView.axaml

API: Controls/SukiStackPage.axaml.cs

+ \ No newline at end of file diff --git a/zh/documentation/controls/navigation/tabcontrol.html b/zh/documentation/controls/navigation/tabcontrol.html index 2be7b7425..261a6d1cd 100644 --- a/zh/documentation/controls/navigation/tabcontrol.html +++ b/zh/documentation/controls/navigation/tabcontrol.html @@ -8,18 +8,18 @@ - + - - + + - - + + -
Skip to content

Tab Control

TabControl 可以通过切换 TabItem 以展现多种内容

TIP

TabStripPlacement 属性是可用的

展示

示例

xml
<TabControl>
+    
Skip to content

Tab Control

TabControl 可以通过切换 TabItem 以展现多种内容

TIP

TabStripPlacement 属性是可用的

展示

示例

xml
<TabControl>
     <TabItem Header="Tab 1">
         <!-- Content -->
     </TabItem>
@@ -27,7 +27,7 @@
         <!-- Content -->
     </TabItem>
 </TabControl>

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/TabControl/TabControlView.axaml

- + \ No newline at end of file diff --git a/zh/documentation/controls/notification/infobadge.html b/zh/documentation/controls/notification/infobadge.html index d01069c8b..380180e1e 100644 --- a/zh/documentation/controls/notification/infobadge.html +++ b/zh/documentation/controls/notification/infobadge.html @@ -8,18 +8,18 @@ - + - - - - + + + + - - + + \ No newline at end of file diff --git a/zh/documentation/controls/notification/infobar.html b/zh/documentation/controls/notification/infobar.html index fb959883c..2dc404b4e 100644 --- a/zh/documentation/controls/notification/infobar.html +++ b/zh/documentation/controls/notification/infobar.html @@ -8,25 +8,25 @@ - + - - + + - - + + -
Skip to content

InfoBar

InfoBar 是一个提醒控件,用于向用户传达特定严重程度的信息

展示

示例

xml
<suki:InfoBar 
+    
Skip to content

InfoBar

InfoBar 是一个提醒控件,用于向用户传达特定严重程度的信息

展示

示例

xml
<suki:InfoBar 
         Title="Info"
         IsOpaque="{Binding IsOpaque}"
         IsClosable="{Binding IsClosable}"
         IsOpen="{Binding IsOpen, Mode=TwoWay}"
         Severity="Warning"
         Message="Hello World!" />

Severity 的值:

  • Information
  • Success
  • Warning
  • Error

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/InfoBarView.axaml

API: Controls/InfoBar.axaml.cs

- + \ No newline at end of file diff --git a/zh/documentation/controls/progress/circleprogressbar.html b/zh/documentation/controls/progress/circleprogressbar.html index b0187f018..97f8252c7 100644 --- a/zh/documentation/controls/progress/circleprogressbar.html +++ b/zh/documentation/controls/progress/circleprogressbar.html @@ -8,18 +8,18 @@ - + - - + + - - + + -
Skip to content

CircleProgressBar

圆形进度条

展示

示例

xml
<suki:CircleProgressBar IsIndeterminate="{Binding IsIndeterminate}"
+    
Skip to content

CircleProgressBar

圆形进度条

展示

示例

xml
<suki:CircleProgressBar IsIndeterminate="{Binding IsIndeterminate}"
                         StrokeWidth="11"
                         Value="{Binding ProgressValue}">
     <TextBlock Margin="0,2,0,0"  // 百分比显示
@@ -27,7 +27,7 @@
                IsVisible="{Binding IsTextVisible}"
                Text="{Binding ProgressValue, StringFormat={}{0:#0}%}" />
 </suki:CircleProgressBar>

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

API: Controls/CircleProgressBar.axaml.cs

- + \ No newline at end of file diff --git a/zh/documentation/controls/progress/loading.html b/zh/documentation/controls/progress/loading.html index e05a93ad8..91656e437 100644 --- a/zh/documentation/controls/progress/loading.html +++ b/zh/documentation/controls/progress/loading.html @@ -8,19 +8,19 @@ - + - - + + - - + + - - + + \ No newline at end of file diff --git a/zh/documentation/controls/progress/progressbar.html b/zh/documentation/controls/progress/progressbar.html index e17c983c6..c80083073 100644 --- a/zh/documentation/controls/progress/progressbar.html +++ b/zh/documentation/controls/progress/progressbar.html @@ -8,19 +8,19 @@ - + - - + + - - + + - - + + \ No newline at end of file diff --git a/zh/documentation/controls/progress/stepper.html b/zh/documentation/controls/progress/stepper.html index 369c53887..cf06c06c4 100644 --- a/zh/documentation/controls/progress/stepper.html +++ b/zh/documentation/controls/progress/stepper.html @@ -8,20 +8,20 @@ - + - - - - + + + + -
Skip to content

Stepper

指引用户分步骤完成一项任务的控件

展示

示例

xml
<suki:Stepper Index="{Binding StepIndex}" Steps="{Binding Steps}" />
csharp
[ObservableProperty] private int _stepIndex = 1;
+    
Skip to content

Stepper

指引用户分步骤完成一项任务的控件

用法

Axaml

xml
<suki:Stepper Index="{Binding StepIndex}" Steps="{Binding Steps}" />

ViewModel

csharp
[ObservableProperty] private int _stepIndex = 1;
 public IEnumerable<string> Steps { get; } = 
-                           ["First Step", "Second Step", "Third Step"];

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

API: Controls/Stepper.axaml.cs

- + ["First Step", "Second Step", "Third Step"];

使用另一种样式

Axaml

xml
<suki:Stepper AlternativeStyle="True" />

参阅

Demo: SukiUI.Demo/Features/ControlsLibrary/ProgressView.axaml

API: Controls/Stepper.axaml.cs

+ \ No newline at end of file diff --git a/zh/documentation/controls/progress/waveprogress.html b/zh/documentation/controls/progress/waveprogress.html index 7b45bba13..3c55371ea 100644 --- a/zh/documentation/controls/progress/waveprogress.html +++ b/zh/documentation/controls/progress/waveprogress.html @@ -8,21 +8,21 @@ - + - - + + - - + + -
Skip to content

WaveProgress

带波浪动画的进度控件

展示

示例

xml
<suki:WaveProgress 
+    
-    
+    
     
   
 
\ No newline at end of file
diff --git a/zh/documentation/controls/system/filepicker.html b/zh/documentation/controls/system/filepicker.html
index fcfc71133..0a61324cf 100644
--- a/zh/documentation/controls/system/filepicker.html
+++ b/zh/documentation/controls/system/filepicker.html
@@ -8,18 +8,18 @@
     
     
     
-    
+    
     
-    
-    
-    
-    
+    
+    
+    
+    
     
     
   
   
-    
-    
+    
+    
     
   
 
\ No newline at end of file
diff --git a/zh/documentation/faq/custom-font.html b/zh/documentation/faq/custom-font.html
new file mode 100644
index 000000000..3cd469672
--- /dev/null
+++ b/zh/documentation/faq/custom-font.html
@@ -0,0 +1,62 @@
+
+
+  
+    
+    
+    如何使用自定义字体 | SukiUI
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+  
+  
+    
Skip to content

如何使用自定义字体

以下是创建一个新的 SukiUI 项目后的 App.axaml 文件:

xml
<Application xmlns="https://github.com/avaloniaui"
+             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+             x:Class="SukiTest.App"
+             xmlns:local="using:SukiTest"
+             xmlns:sukiUi="clr-namespace:SukiUI;assembly=SukiUI"
+             RequestedThemeVariant="Default">
+             <!-- "Default" ThemeVariant follows system theme variant. "Dark" or "Light" are other available options. -->
+
+    <Application.DataTemplates>
+        <local:ViewLocator/>
+    </Application.DataTemplates>
+  
+    <Application.Styles>
+        <sukiUi:SukiTheme ThemeColor="Blue" />
+    </Application.Styles>
+</Application>

假设存在一个字体文件 Assets/MiSans-Bold.ttf,并将其构建行为设置为 AvaloniaResource

然后替换 DefaultFontFamily 为你的字体:

xml
<Application
+    RequestedThemeVariant="Default"
+    x:Class="SukiTest.App"
+    xmlns="https://github.com/avaloniaui"
+    xmlns:local="using:SukiTest"
+    xmlns:sukiUi="clr-namespace:SukiUI;assembly=SukiUI"
+    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
+    <!--  "Default" ThemeVariant follows system theme variant. "Dark" or "Light" are other available options.  -->
+
+    <Application.Resources>
+        <ResourceDictionary>
+            <FontFamily x:Key="DefaultFontFamily">avares://SukiTest/Assets/MiSans-Bold.ttf#MiSans</FontFamily>
+        </ResourceDictionary>
+    </Application.Resources>
+
+    <Application.DataTemplates>
+        <local:ViewLocator />
+    </Application.DataTemplates>
+
+    <Application.Styles>
+        <sukiUi:SukiTheme ThemeColor="Blue" />
+    </Application.Styles>
+</Application>

TIP

#MiSans 在其他字体中的名称都不一样,你可以使用类似 Windows 字体查看器 等软件查看字体名称

+ + + + \ No newline at end of file diff --git a/zh/documentation/getting-started/installation.html b/zh/documentation/getting-started/installation.html index 8d2eecb61..e4d7a394b 100644 --- a/zh/documentation/getting-started/installation.html +++ b/zh/documentation/getting-started/installation.html @@ -8,19 +8,19 @@ - + - - + + - - + + -
Skip to content

安装

INFO

写完本篇时,Avalonia 的版本是 11.2.0-beta1 ,SukiUI 的版本是 6.0.0-beta8

SukiUI 可以通过以下两种方式安装:

准备工作

以下是 Avalonia Template 项目创建后,默认的包列表:

在这些包中,Avalonia.Themes.Fluent 可以被删除

TIP

有关 Avalonia Template: 设置编辑器

安装最新的 SukiUI

对于大多数用户来说,通过 Nuget 安装是不错的选择;但如果你想体验最新构建的功能,请从 Github Action 中下载构建

通过 Nuget 安装

dotnet add package SukiUI --version 6.0.0

TIP

访问 SukiUI on Nuget 获取更多信息

通过 Github Action 安装

  1. 访问 SukiUI CI

  2. 选择最后一个workflow

  3. 下载

  4. 在项目中添加引用

  5. 选择刚刚下载的 SukiUI.dll 并添加

TIP

最终,你的包列表应为:

- +
Skip to content

安装

INFO

写完本篇时,Avalonia 的版本是 11.2.0-beta1 ,SukiUI 的版本是 6.0.0-beta8

SukiUI 可以通过以下两种方式安装:

准备工作

以下是 Avalonia Template 项目创建后,默认的包列表:

在这些包中,Avalonia.Themes.Fluent 可以被删除

TIP

有关 Avalonia Template: 设置编辑器

安装最新的 SukiUI

对于大多数用户来说,通过 Nuget 安装是不错的选择;但如果你想体验最新构建的功能,请从 Github Action 中下载构建

通过 Nuget 安装

dotnet add package SukiUI --version 6.0.0

TIP

访问 SukiUI on Nuget 获取更多信息

通过 Github Action 安装

Github Action 步骤
  1. 访问 SukiUI CI

  2. 选择最后一个workflow

  3. 下载

  4. 在项目中添加引用

  5. 选择刚刚下载的 SukiUI.dll 并添加

TIP

最终,你的包列表应为:

+ \ No newline at end of file diff --git a/zh/documentation/getting-started/introduction.html b/zh/documentation/getting-started/introduction.html index 750a1d0d2..f7de03ea1 100644 --- a/zh/documentation/getting-started/introduction.html +++ b/zh/documentation/getting-started/introduction.html @@ -8,19 +8,19 @@ - + - - - - + + + + - - + + \ No newline at end of file diff --git a/zh/documentation/getting-started/launch.html b/zh/documentation/getting-started/launch.html index db6a4c640..a37e45817 100644 --- a/zh/documentation/getting-started/launch.html +++ b/zh/documentation/getting-started/launch.html @@ -8,17 +8,17 @@ - + - - - - + + + + -
Skip to content

启动应用

修改 App.axaml

App.axamlStyles 中添加 SukiTheme

xml
<Application
+    
Skip to content

启动应用

修改 App.axaml

App.axamlStyles 中添加 SukiTheme

xml
<Application
     ...
     xmlns:sukiUi="clr-namespace:SukiUI;assembly=SukiUI"
     >
@@ -58,8 +58,8 @@
     {
         InitializeComponent();
     }
-}

完成

至此,SukiUI 安装完成

WARNING

如果你遇到了包括但不限于以下异常:

  • SukiWindow not found Issue#265
  • System.MissingMethodException: Method not found: System.Collections.Generic.IReadOnlyList`1<System.Object> Avalonia.Markup.Xaml.XamlIl.Runtime.IAvaloniaXamlIlEagerParentStackProvider.get_DirectParents() Issue#276
  • Unable to resolve type SukiTheme from namespace clr-namespace:SukiUI;assembly=SukiUI Discussion#276

有两种可能的解决方案:

  • 调整 AvaloniaSukiUI 的版本直到异常消失
  • 在保证 Avalonia 是最新版本(包括 beta)的情况下,引用来自 Github Action.dll 构建,然后执行以下步骤
- +}

完成

至此,SukiUI 安装完成。创建项目后,建议参阅 设置主题SukiWindow 页面

WARNING

如果你遇到了包括但不限于以下异常:

  • SukiWindow not found Issue#265
  • System.MissingMethodException: Method not found: System.Collections.Generic.IReadOnlyList`1<System.Object> Avalonia.Markup.Xaml.XamlIl.Runtime.IAvaloniaXamlIlEagerParentStackProvider.get_DirectParents() Issue#276
  • Unable to resolve type SukiTheme from namespace clr-namespace:SukiUI;assembly=SukiUI Discussion#276

有两种可能的解决方案:

  • 调整 AvaloniaSukiUI 的版本直到异常消失
  • 在保证 Avalonia 是最新版本(包括 beta)的情况下,引用来自 Github Action.dll 构建,然后执行以下步骤
+ \ No newline at end of file diff --git a/zh/documentation/hosts/dialog.html b/zh/documentation/hosts/dialog.html index afc63a5d7..c00bd6380 100644 --- a/zh/documentation/hosts/dialog.html +++ b/zh/documentation/hosts/dialog.html @@ -8,17 +8,17 @@ - + - - - - + + + + -
Skip to content

Dialogs

SukiUI 提供了一个用于弹出对话框的可选窗口控件,该控件可以很轻易地在 SukiWindow.Hosts 添加(这也是最推荐且能达到最佳效果的使用方法)

该对话框对 MVVM 设计模式友好,同时你也可以通过 ISukiDialogManager 来获得给定的 SukiDialogHost 实例,从而显示对话框。

以下是一些 MVVM 设计模式下使用的例子:

View

xml
<!-- XMLNS 定义已略去 -->
+    
Skip to content

Dialogs

SukiUI 提供了一个用于弹出对话框的可选窗口控件,该控件可以很轻易地在 SukiWindow.Hosts 添加(这也是最推荐且能达到最佳效果的使用方法)

该对话框对 MVVM 设计模式友好,同时你也可以通过 ISukiDialogManager 来获得给定的 SukiDialogHost 实例,从而显示对话框。

以下是一些 MVVM 设计模式下使用的例子:

View

xml
<!-- XMLNS 定义已略去 -->
 <suki:SukiWindow>
 	<suki:SukiWindow.Hosts>
 		<suki:SukiDialogHost Manager="{Binding DialogManager}"/>
@@ -47,7 +47,7 @@
 		.WithTitle("示例对话框")
 		.WithContent("这里是示例对话框的内容。")
 		.TryShow();
-}

关闭对话框

默认情况下,对话框没有自动关闭机制。要添加关闭方式,可以使用 .Dismiss() 方法。目前最常见的方式是 .ByClickingBackground(),即用户点击对话框外部时关闭对话框。

例如,下面的代码展示了一个点击背景即可关闭的空对话框:

cs
public void DisplayDialog()
+}

dialog

关闭对话框

默认情况下,对话框没有自动关闭机制。要添加关闭方式,可以使用 .Dismiss() 方法。目前最常见的方式是 .ByClickingBackground(),即用户点击对话框外部时关闭对话框。

例如,下面的代码展示了一个点击背景即可关闭的空对话框:

cs
public void DisplayDialog()
 {
 	DialogManager.CreateDialog()
 		.Dismiss().ByClickingBackground()
@@ -58,8 +58,8 @@
 		.WithActionButton("保持打开", _ => { })
 		.WithActionButton("关闭", _ => { }, true)  // 点击后关闭对话框
 		.TryShow();
-}

消息框样式

你还可以通过 .OfType() 方法为对话框应用内置的消息框样式,目前支持的信息类型包括:Information, Success, WarningError

- +}

dialogclose

消息框样式

你还可以通过 .OfType() 方法为对话框应用内置的消息框样式,目前支持的信息类型包括:Information, Success, WarningError

dialogtypes

+ \ No newline at end of file diff --git a/zh/documentation/hosts/hosts.html b/zh/documentation/hosts/hosts.html index 6a744b773..3c950db06 100644 --- a/zh/documentation/hosts/hosts.html +++ b/zh/documentation/hosts/hosts.html @@ -8,23 +8,23 @@ - + - - - - + + + + -
Skip to content

Hosts

SukiUI 在 SukiWindow 内提供了 Hosts 属性,可以在该属性内添加任意控件,而这些控件将会显示在其他所有子控件的上层(包括标题栏)

xml
<!-- XMLNS 定义已略去 -->
+    
Skip to content

Hosts

SukiUI 在 SukiWindow 内提供了 Hosts 属性,可以在该属性内添加任意控件,而这些控件将会显示在其他所有子控件的上层(包括标题栏)

xml
<!-- XMLNS 定义已略去 -->
 <suki:SukiWindow>
 	<suki:SukiWindow.Hosts>
 		<!-- 你的控件 -->
 	</suki:SukiWindow.Hosts>
-</suki:SukiWindow>

SukiUI 本身提供两个可选的窗口控件,即 SukiDialogHostSukiToastHost

- +</suki:SukiWindow>

SukiUI 本身提供两个可选的窗口控件,即 SukiDialogHostSukiToastHost

WARNING

suki:SukiWindow.Hosts 仅在 SukiWindow 有效,请注意不要不小心在页面(Views)中声明,这将没有任何效果。

+ \ No newline at end of file diff --git a/zh/documentation/hosts/toast.html b/zh/documentation/hosts/toast.html index c5f800d65..399b789de 100644 --- a/zh/documentation/hosts/toast.html +++ b/zh/documentation/hosts/toast.html @@ -8,17 +8,17 @@ - + - - - - + + + + -
Skip to content

Toasts

SukiUI 提供了一个用于弹出消息提醒的可选窗口控件,该控件可以很轻易地在 SukiWindow.Hosts 添加(这也是最推荐且能达到最佳效果的使用方法)

该消息提醒控件对 MVVM 设计模式友好,同时你也可以通过 ISukiToastManager 来获得给定的 SukiToastHost 实例,从而显示提示消息。

以下是一些 MVVM 设计模式下使用的例子:

View

xml
<!-- XMLNS 定义已略去 -->
+    
Skip to content

Toasts

SukiUI 提供了一个用于弹出消息提醒的可选窗口控件,该控件可以很轻易地在 SukiWindow.Hosts 添加(这也是最推荐且能达到最佳效果的使用方法)

该消息提醒控件对 MVVM 设计模式友好,同时你也可以通过 ISukiToastManager 来获得给定的 SukiToastHost 实例,从而显示提示消息。

以下是一些 MVVM 设计模式下使用的例子:

View

xml
<!-- XMLNS 定义已略去 -->
 <suki:SukiWindow>
 	<suki:SukiWindow.Hosts>
 		<suki:SukiToastHost Manager="{Binding ToastManager}"/>
@@ -41,19 +41,19 @@
 		ToastHost.Manager = ToastManager;
 	}
 }

用法

cs
MainWindow.ToastManager.CreateToast()
-	.Queue();

显示消息提醒

SukiUI 实现了一个现代的消息构造器。构造时推荐在 ISukiToastManager 的实例上调用 .CreateToast() 扩展方法

构造操作的体验是链式的,且均提供了 XML 文档

最后通过调用 .Queue() 方法来让该消息进入队列中,并立即显示消息

以下是在 ViewModel 中的用例:

cs
public void DisplayToast()
+	.Queue();

显示消息提醒

SukiUI 实现了一个现代的消息构造器。构造时推荐在 ISukiToastManager 的实例上调用 .CreateToast() 扩展方法

构造操作的体验是链式的,且均提供了 XML 文档

最后通过调用 .Queue() 方法来让该消息进入队列中,并立即显示消息

以下是在 ViewModel 中的用例:

cs
public void DisplayToast()
 {
 	ToastManager.CreateToast()
 		.WithTitle("Example Toast")
 		.WithContent("The content of an example toast can be seen here.")
 		.Queue();
-}

自动消失

通常地,当消息提醒数量超过预设的最大值后,最老的消息将会立即消失以腾出空间。

但是,你也可以通过调用 .Dismiss() 方法来设置消失的条件

以下是让一个消息在3秒钟后/被点击后消失的用例:

cs
public void DisplayToast()
+}

toastsimple


自动消失

通常地,当消息提醒数量超过预设的最大值后,最老的消息将会立即消失以腾出空间。

但是,你也可以通过调用 .Dismiss() 方法来设置消失的条件

以下是让一个消息在3秒钟后/被点击后消失的用例:

cs
public void DisplayToast()
 {
 	ToastManager.CreateToast()
 		.Dismiss().After(TimeSpan.FromSeconds(3))
         .Dismiss().ByClicking()
         .Queue();
-}

交互

SukiUI 提供了两个默认的消息回调,分别是 .OnClicked().OnDismissed()

同时,可以通过 .WithActionButton() 方法来实现更复杂的交互操作

以下是一个显示3秒钟后消失,点击后和消失后会调用命令行输出,按特定按钮会触发 Action 的消息用例:

cs
public void DisplayToast()
+}

交互

SukiUI 提供了两个默认的消息回调,分别是 .OnClicked().OnDismissed()

同时,可以通过 .WithActionButton() 方法来实现更复杂的交互操作

以下是一个显示3秒钟后消失,点击后和消失后会调用命令行输出,按特定按钮会触发 Action 的消息用例:

cs
public void DisplayToast()
 {
 	ToastManager.CreateToast()
 		.Dismiss().After(TimeSpan.FromSeconds(3))
@@ -61,8 +61,62 @@
         .OnDismissed(_ => Console.WriteLine("Toast Was Dismissed!")) 
         .WithActionButton("Dismiss", _ => { }, true)
         .Queue();
-}
- +}

Toast 类型

Information

toastsimple

cs
public void DisplayToast()
+{
+	ToastManager.CreateToast()
+            .OfType(NotificationType.Information)
+            .Queue();
+}

Success

success

cs
public void DisplayToast()
+{
+	ToastManager.CreateToast()
+            .OfType(NotificationType.Success)
+            .Queue();
+}

Warning

warning

cs
public void DisplayToast()
+{
+	ToastManager.CreateToast()
+            .OfType(NotificationType.Warning)
+            .Queue();
+}

Error

error

cs
public void DisplayToast()
+{
+	ToastManager.CreateToast()
+            .OfType(NotificationType.Error)
+            .Queue();
+}

Loading Toast

loading

cs
public void DisplayToast()
+{
+	ToastManager.CreateToast()
+            .WithLoadingState(true)
+            .Queue();
+}

复杂交互

这是一个模拟更新操作的 Toast:

loading

cs
    private void ShowActionToast()
+    {
+        toastManager.CreateToast()
+            .WithTitle("Update Available")
+            .WithContent("Information, Update v1.0.0.0 is Now Available.")
+            .WithActionButtonNormal("Later", _ => { }, true)
+            .WithActionButton("Update", _ => ShowUpdatingToast(), true)
+            .Queue();
+    }
+
+    private void ShowUpdatingToast()
+    {
+        var progress = new ProgressBar() { Value = 0, ShowProgressText = true };
+        var toast = toastManager.CreateToast()
+            .WithTitle("Updating...")
+            .WithContent(progress)
+            .Queue();
+        var timer = new Timer(20);
+        timer.Elapsed += (_, _) =>
+        {
+            Dispatcher.UIThread.Invoke(() =>
+            {
+                progress.Value += 1;
+                if (progress.Value < 100) return;
+                timer.Dispose();
+                toastManager.Dismiss(toast);
+            });
+        };
+        timer.Start();
+    }
+ \ No newline at end of file diff --git a/zh/documentation/index.html b/zh/documentation/index.html index e7707f67e..6be59b673 100644 --- a/zh/documentation/index.html +++ b/zh/documentation/index.html @@ -8,18 +8,18 @@ - + - - - - + + + + - - + + \ No newline at end of file diff --git a/zh/documentation/style/color.html b/zh/documentation/style/color.html index 8c85fe018..0fa1bc61d 100644 --- a/zh/documentation/style/color.html +++ b/zh/documentation/style/color.html @@ -8,18 +8,18 @@ - + - - - - + + + + - - + + \ No newline at end of file diff --git a/zh/documentation/style/icon.html b/zh/documentation/style/icon.html index 2fb2d13d0..b2fb26b64 100644 --- a/zh/documentation/style/icon.html +++ b/zh/documentation/style/icon.html @@ -8,18 +8,18 @@ - + - - - - + + + + - - + + \ No newline at end of file diff --git a/zh/documentation/style/text.html b/zh/documentation/style/text.html index 60a1feac8..d668a9c73 100644 --- a/zh/documentation/style/text.html +++ b/zh/documentation/style/text.html @@ -8,18 +8,18 @@ - + - - - - + + + + - - + + \ No newline at end of file diff --git a/zh/documentation/theming/basic.html b/zh/documentation/theming/basic.html index 86503b454..670fe977b 100644 --- a/zh/documentation/theming/basic.html +++ b/zh/documentation/theming/basic.html @@ -8,18 +8,18 @@ - + - - - - + + + + - - + + \ No newline at end of file diff --git a/zh/documentation/theming/theme-color.html b/zh/documentation/theming/theme-color.html index a7db9fa97..a4aacd618 100644 --- a/zh/documentation/theming/theme-color.html +++ b/zh/documentation/theming/theme-color.html @@ -8,23 +8,23 @@ - + - - - - + + + + -
Skip to content

主题色

SukiTheme 也可以十分简单地切换应用的主题色

theming-color

在可用的主题色间切换

csharp
SukiTheme.GetInstance().SwitchColorTheme();

切换到一个指定的主题色

csharp
SukiTheme.GetInstance().ChangeColorTheme(SukiColor.Red);

创建/注册/切换到一个自定义主题色

csharp
var PurpleTheme = new SukiColorTheme("Purple", Colors.Purple, Colors.DarkBlue);
+    
Skip to content

主题色

SukiTheme 也可以十分简单地切换应用的主题色

themechanging

在可用的主题色间切换

csharp
SukiTheme.GetInstance().SwitchColorTheme();

切换到一个指定的主题色

csharp
SukiTheme.GetInstance().ChangeColorTheme(SukiColor.Red);

创建/注册/切换到一个自定义主题色

csharp
var PurpleTheme = new SukiColorTheme("Purple", Colors.Purple, Colors.DarkBlue);
 SukiTheme.GetInstance().AddColorTheme(PurpleTheme);
 SukiTheme.GetInstance().ChangeColorTheme(PurpleTheme);

订阅 ColorChanged 事件

csharp
SukiTheme.GetInstance().OnColorThemeChanged += theme =>
 {
      Console.WriteLine("Color theme change triggered !");
 };
- + \ No newline at end of file diff --git a/zh/documentation/theming/theme.html b/zh/documentation/theming/theme.html index f6ec65b47..f1ca3317b 100644 --- a/zh/documentation/theming/theme.html +++ b/zh/documentation/theming/theme.html @@ -8,21 +8,21 @@ - + - - - - + + + + -
Skip to content

明暗主题切换

SukiUI 借助由 AvaloniaUI 提供的 主题变体 轻松实现主题切换

theming-theme

切换至暗色

csharp
SukiTheme.GetInstance().ChangeBaseTheme(ThemeVariant.Dark);

切换至亮色

csharp
SukiTheme.GetInstance().ChangeBaseTheme(ThemeVariant.Light);

明暗切换

csharp
SukiTheme.GetInstance().SwitchBaseTheme();

ThemeChanged 事件

csharp
SukiTheme.GetInstance().OnBaseThemeChanged += variant =>
+    
Skip to content

明暗主题切换

SukiUI 借助由 AvaloniaUI 提供的 主题变体 轻松实现主题切换

主题

暗色

dark theme

亮色

light theme

切换至暗色

csharp
SukiTheme.GetInstance().ChangeBaseTheme(ThemeVariant.Dark);

切换至亮色

csharp
SukiTheme.GetInstance().ChangeBaseTheme(ThemeVariant.Light);

明暗切换

csharp
SukiTheme.GetInstance().SwitchBaseTheme();

ThemeChanged 事件

csharp
SukiTheme.GetInstance().OnBaseThemeChanged += variant =>
 {
     Console.WriteLine("Theme changed triggered !");
 };
- + \ No newline at end of file diff --git a/zh/index.html b/zh/index.html index 42b7ae2d0..bd1ef374f 100644 --- a/zh/index.html +++ b/zh/index.html @@ -8,18 +8,18 @@ - + - - - - + + + +
Skip to content

SukiUI

一个 Avalonia 控件库

扁平,简单,灵动

SukiUILogo
- + \ No newline at end of file