This commit is contained in:
root
2025-11-13 19:52:28 +03:00
parent 8aeeb05b7d
commit 807dec3b6c
4646 changed files with 163445 additions and 626017 deletions

View File

@@ -10,6 +10,7 @@ this.BX.UI.Vue3 = this.BX.UI.Vue3 || {};
<Switcher
:is-checked="myBoolData"
:is-disabled="isDisabled"
@check="myBoolData = true"
@uncheck="myBoolData = false"
:options="{
@@ -28,6 +29,10 @@ this.BX.UI.Vue3 = this.BX.UI.Vue3 || {};
type: Boolean,
required: true
},
isDisabled: {
type: Boolean,
default: false
},
options: {
/** @type SwitcherOptions */
type: Object,
@@ -42,6 +47,9 @@ this.BX.UI.Vue3 = this.BX.UI.Vue3 || {};
isChecked() {
this.switcher.check(this.isChecked, false);
},
isDisabled() {
this.switcher.setDisabled(this.isDisabled);
},
options(newOptions, oldOptions) {
if (this.isOptionsEqual(newOptions, oldOptions)) {
return;
@@ -58,6 +66,7 @@ this.BX.UI.Vue3 = this.BX.UI.Vue3 || {};
this.switcher = new ui_switcher.Switcher({
...this.options,
checked: this.isChecked,
disabled: this.isDisabled,
handlers: {
// checked for when the switcher is made off and unchecked for when the switcher is made on
// it looks like a bug, but I'm not sure

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
{"version":3,"file":"switcher.bundle.map.js","names":["this","BX","UI","Vue3","exports","main_core","ui_switcher","Switcher","name","emits","props","isChecked","type","Boolean","required","options","Object","default","switcher","mounted","renderSwitcher","watch","check","newOptions","oldOptions","isOptionsEqual","Dom","clean","$refs","container","methods","checked","handlers","$emit","unchecked","renderTo","keys","length","key","value","entries","hasOwn","template","Components"],"sources":["switcher.bundle.js"],"mappings":"AACAA,KAAKC,GAAKD,KAAKC,IAAM,CAAC,EACtBD,KAAKC,GAAGC,GAAKF,KAAKC,GAAGC,IAAM,CAAC,EAC5BF,KAAKC,GAAGC,GAAGC,KAAOH,KAAKC,GAAGC,GAAGC,MAAQ,CAAC,GACrC,SAAUC,EAAQC,EAAUC,GAC5B,aAiBA,MAAMC,EAAW,CACfC,KAAM,WACNC,MAAO,CAAC,QAAS,WACjBC,MAAO,CACLC,UAAW,CACTC,KAAMC,QACNC,SAAU,MAEZC,QAAS,CAEPH,KAAMI,OACNC,QAAS,CAAC,IAGdC,SAAU,KACV,OAAAC,GACEnB,KAAKoB,gBACP,EACAC,MAAO,CACL,SAAAV,GACEX,KAAKkB,SAASI,MAAMtB,KAAKW,UAAW,MACtC,EACA,OAAAI,CAAQQ,EAAYC,GAClB,GAAIxB,KAAKyB,eAAeF,EAAYC,GAAa,CAC/C,MACF,CAGAxB,KAAKkB,SAAW,KAChBb,EAAUqB,IAAIC,MAAM3B,KAAK4B,MAAMC,WAC/B7B,KAAKoB,gBACP,GAEFU,QAAS,CACP,cAAAV,GACEpB,KAAKkB,SAAW,IAAIZ,EAAYC,SAAS,IACpCP,KAAKe,QACRgB,QAAS/B,KAAKW,UACdqB,SAAU,CAGRD,QAAS,KAEP/B,KAAKkB,SAASI,MAAMtB,KAAKW,UAAW,OACpCX,KAAKiC,MAAM,UAAU,EAEvBC,UAAW,KAETlC,KAAKkB,SAASI,MAAMtB,KAAKW,UAAW,OACpCX,KAAKiC,MAAM,QAAQ,KAIzBjC,KAAKkB,SAASiB,SAASnC,KAAK4B,MAAMC,UACpC,EACA,cAAAJ,CAAeF,EAAYC,GACzB,GAAIR,OAAOoB,KAAKb,GAAYc,SAAWrB,OAAOoB,KAAKZ,GAAYa,OAAQ,CACrE,OAAO,KACT,CACA,IAAK,MAAOC,EAAKC,KAAUvB,OAAOwB,QAAQjB,GAAa,CACrD,IAAKP,OAAOyB,OAAOjB,EAAYc,GAAM,CACnC,OAAO,KACT,CACA,GAAIC,IAAUf,EAAWc,GAAM,CAC7B,OAAO,KACT,CACF,CACA,IAAK,MAAOA,EAAKC,KAAUvB,OAAOwB,QAAQhB,GAAa,CACrD,IAAKR,OAAOyB,OAAOlB,EAAYe,GAAM,CACnC,OAAO,KACT,CACA,GAAIC,IAAUhB,EAAWe,GAAM,CAC7B,OAAO,KACT,CACF,CACA,OAAO,IACT,GAEFI,SAAU,2BAGZtC,EAAQG,SAAWA,CAEpB,EArGA,CAqGGP,KAAKC,GAAGC,GAAGC,KAAKwC,WAAa3C,KAAKC,GAAGC,GAAGC,KAAKwC,YAAc,CAAC,EAAG1C,GAAGA,GAAGC","ignoreList":[]}
{"version":3,"file":"switcher.bundle.map.js","names":["this","BX","UI","Vue3","exports","main_core","ui_switcher","Switcher","name","emits","props","isChecked","type","Boolean","required","isDisabled","default","options","Object","switcher","mounted","renderSwitcher","watch","check","setDisabled","newOptions","oldOptions","isOptionsEqual","Dom","clean","$refs","container","methods","checked","disabled","handlers","$emit","unchecked","renderTo","keys","length","key","value","entries","hasOwn","template","Components"],"sources":["switcher.bundle.js"],"mappings":"AACAA,KAAKC,GAAKD,KAAKC,IAAM,CAAC,EACtBD,KAAKC,GAAGC,GAAKF,KAAKC,GAAGC,IAAM,CAAC,EAC5BF,KAAKC,GAAGC,GAAGC,KAAOH,KAAKC,GAAGC,GAAGC,MAAQ,CAAC,GACrC,SAAUC,EAAQC,EAAUC,GAC5B,aAkBA,MAAMC,EAAW,CACfC,KAAM,WACNC,MAAO,CAAC,QAAS,WACjBC,MAAO,CACLC,UAAW,CACTC,KAAMC,QACNC,SAAU,MAEZC,WAAY,CACVH,KAAMC,QACNG,QAAS,OAEXC,QAAS,CAEPL,KAAMM,OACNF,QAAS,CAAC,IAGdG,SAAU,KACV,OAAAC,GACEpB,KAAKqB,gBACP,EACAC,MAAO,CACL,SAAAX,GACEX,KAAKmB,SAASI,MAAMvB,KAAKW,UAAW,MACtC,EACA,UAAAI,GACEf,KAAKmB,SAASK,YAAYxB,KAAKe,WACjC,EACA,OAAAE,CAAQQ,EAAYC,GAClB,GAAI1B,KAAK2B,eAAeF,EAAYC,GAAa,CAC/C,MACF,CAGA1B,KAAKmB,SAAW,KAChBd,EAAUuB,IAAIC,MAAM7B,KAAK8B,MAAMC,WAC/B/B,KAAKqB,gBACP,GAEFW,QAAS,CACP,cAAAX,GACErB,KAAKmB,SAAW,IAAIb,EAAYC,SAAS,IACpCP,KAAKiB,QACRgB,QAASjC,KAAKW,UACduB,SAAUlC,KAAKe,WACfoB,SAAU,CAGRF,QAAS,KAEPjC,KAAKmB,SAASI,MAAMvB,KAAKW,UAAW,OACpCX,KAAKoC,MAAM,UAAU,EAEvBC,UAAW,KAETrC,KAAKmB,SAASI,MAAMvB,KAAKW,UAAW,OACpCX,KAAKoC,MAAM,QAAQ,KAIzBpC,KAAKmB,SAASmB,SAAStC,KAAK8B,MAAMC,UACpC,EACA,cAAAJ,CAAeF,EAAYC,GACzB,GAAIR,OAAOqB,KAAKd,GAAYe,SAAWtB,OAAOqB,KAAKb,GAAYc,OAAQ,CACrE,OAAO,KACT,CACA,IAAK,MAAOC,EAAKC,KAAUxB,OAAOyB,QAAQlB,GAAa,CACrD,IAAKP,OAAO0B,OAAOlB,EAAYe,GAAM,CACnC,OAAO,KACT,CACA,GAAIC,IAAUhB,EAAWe,GAAM,CAC7B,OAAO,KACT,CACF,CACA,IAAK,MAAOA,EAAKC,KAAUxB,OAAOyB,QAAQjB,GAAa,CACrD,IAAKR,OAAO0B,OAAOnB,EAAYgB,GAAM,CACnC,OAAO,KACT,CACA,GAAIC,IAAUjB,EAAWgB,GAAM,CAC7B,OAAO,KACT,CACF,CACA,OAAO,IACT,GAEFI,SAAU,2BAGZzC,EAAQG,SAAWA,CAEpB,EA9GA,CA8GGP,KAAKC,GAAGC,GAAGC,KAAK2C,WAAa9C,KAAKC,GAAGC,GAAGC,KAAK2C,YAAc,CAAC,EAAG7C,GAAGA,GAAGC","ignoreList":[]}

View File

@@ -1,2 +1,2 @@
this.BX=this.BX||{};this.BX.UI=this.BX.UI||{};this.BX.UI.Vue3=this.BX.UI.Vue3||{};(function(e,t,s){"use strict";const i={name:"Switcher",emits:["check","uncheck"],props:{isChecked:{type:Boolean,required:true},options:{type:Object,default:{}}},switcher:null,mounted(){this.renderSwitcher()},watch:{isChecked(){this.switcher.check(this.isChecked,false)},options(e,s){if(this.isOptionsEqual(e,s)){return}this.switcher=null;t.Dom.clean(this.$refs.container);this.renderSwitcher()}},methods:{renderSwitcher(){this.switcher=new s.Switcher({...this.options,checked:this.isChecked,handlers:{checked:()=>{this.switcher.check(this.isChecked,false);this.$emit("uncheck")},unchecked:()=>{this.switcher.check(this.isChecked,false);this.$emit("check")}}});this.switcher.renderTo(this.$refs.container)},isOptionsEqual(e,t){if(Object.keys(e).length!==Object.keys(t).length){return false}for(const[s,i]of Object.entries(e)){if(!Object.hasOwn(t,s)){return false}if(i!==t[s]){return false}}for(const[s,i]of Object.entries(t)){if(!Object.hasOwn(e,s)){return false}if(i!==e[s]){return false}}return true}},template:'<a ref="container"></a>'};e.Switcher=i})(this.BX.UI.Vue3.Components=this.BX.UI.Vue3.Components||{},BX,BX.UI);
this.BX=this.BX||{};this.BX.UI=this.BX.UI||{};this.BX.UI.Vue3=this.BX.UI.Vue3||{};(function(e,t,s){"use strict";const i={name:"Switcher",emits:["check","uncheck"],props:{isChecked:{type:Boolean,required:true},isDisabled:{type:Boolean,default:false},options:{type:Object,default:{}}},switcher:null,mounted(){this.renderSwitcher()},watch:{isChecked(){this.switcher.check(this.isChecked,false)},isDisabled(){this.switcher.setDisabled(this.isDisabled)},options(e,s){if(this.isOptionsEqual(e,s)){return}this.switcher=null;t.Dom.clean(this.$refs.container);this.renderSwitcher()}},methods:{renderSwitcher(){this.switcher=new s.Switcher({...this.options,checked:this.isChecked,disabled:this.isDisabled,handlers:{checked:()=>{this.switcher.check(this.isChecked,false);this.$emit("uncheck")},unchecked:()=>{this.switcher.check(this.isChecked,false);this.$emit("check")}}});this.switcher.renderTo(this.$refs.container)},isOptionsEqual(e,t){if(Object.keys(e).length!==Object.keys(t).length){return false}for(const[s,i]of Object.entries(e)){if(!Object.hasOwn(t,s)){return false}if(i!==t[s]){return false}}for(const[s,i]of Object.entries(t)){if(!Object.hasOwn(e,s)){return false}if(i!==e[s]){return false}}return true}},template:'<a ref="container"></a>'};e.Switcher=i})(this.BX.UI.Vue3.Components=this.BX.UI.Vue3.Components||{},BX,BX.UI);
//# sourceMappingURL=switcher.bundle.map.js

View File

@@ -6,6 +6,7 @@ Example:
<Switcher
:is-checked="myBoolData"
:is-disabled="isDisabled"
@check="myBoolData = true"
@uncheck="myBoolData = false"
:options="{
@@ -24,6 +25,10 @@ export const Switcher = {
type: Boolean,
required: true,
},
isDisabled: {
type: Boolean,
default: false,
},
options: {
/** @type SwitcherOptions */
type: Object,
@@ -39,6 +44,9 @@ export const Switcher = {
isChecked(): void {
this.switcher.check(this.isChecked, false);
},
isDisabled(): void {
this.switcher.setDisabled(this.isDisabled);
},
options(newOptions, oldOptions): void {
if (this.isOptionsEqual(newOptions, oldOptions))
{
@@ -57,6 +65,7 @@ export const Switcher = {
{
...this.options,
checked: this.isChecked,
disabled: this.isDisabled,
handlers: {
// checked for when the switcher is made off and unchecked for when the switcher is made on
// it looks like a bug, but I'm not sure