{"version":3,"file":"my-tree-list.vue2.mjs","sources":["../../../../../../src/components/my/tree-list/my-tree-list.vue"],"sourcesContent":["<template>\n    <div class=\"my-tree-list\">\n        <div class=\"my-tree-list-item_wrapper\" v-for=\"(item, index) in list\" :key=\"index\">\n            <div class=\"my-tree-list-item\">\n                <my-switch\n                    :nullActive=\"nullActive\"\n                    v-model=\"item.option.enable\"\n                    @change=\"parentChange(item)\"\n                    class=\"ml-2\" />\n                <div>{{ item.label }}</div>\n            </div>\n            <div class=\"my-tree-list-child\"\n                 v-if=\"item.runtimeOption.nestColumnList != null && item.runtimeOption.nestColumnList.length > 0\">\n                <my-tree-list :nullActive=\"nullActive\" @change=\"childChange(item)\"\n                              :list=\"item.runtimeOption.nestColumnList\" />\n            </div>\n        </div>\n    </div>\n</template>\n\n<script setup lang=\"ts\">\nimport MySwitch from '@myprint/design/components/my/switch/my-switch.vue';\n\nconst emit = defineEmits(['change']);\n\nwithDefaults(defineProps<{\n        list?: any[],\n        nullActive?: boolean,\n    }>(),\n    {\n        list: () => [],\n        nullActive: false\n    });\n\nfunction parentChange(item: any) {\n    setColumnList(item, item.option.enable);\n    if (item.option.enable == 1 && item.runtimeOption.nestColumnList) {\n        for (let nestColumnListElement of item.runtimeOption.nestColumnList) {\n            nestColumnListElement.option.enable = 1;\n        }\n    }\n    emit('change');\n}\n\nfunction setColumnList(item: any, val: number) {\n    if (item.runtimeOption.nestColumnList == null) {\n        return;\n    }\n    for (let nestColumnListElement of item.runtimeOption.nestColumnList) {\n        nestColumnListElement.option.enable = val;\n        setColumnList(nestColumnListElement, val);\n    }\n}\n\nfunction childChange(item: any) {\n    let disableAllIs = true;\n    for (let nestColumnListElement of item.runtimeOption.nestColumnList) {\n        if (nestColumnListElement.option.enable != 0) {\n            disableAllIs = false;\n        }\n    }\n    if (disableAllIs) {\n        item.option.enable = 0;\n    } else {\n        item.option.enable = 1;\n    }\n    emit('change');\n}\n</script>\n"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAuBA,IAAA,MAAM,IAAO,GAAA,MAAA,CAAA;AAWb,IAAA,SAAS,aAAa,IAAW,EAAA;AAC7B,MAAc,aAAA,CAAA,IAAA,EAAM,IAAK,CAAA,MAAA,CAAO,MAAM,CAAA,CAAA;AACtC,MAAA,IAAI,KAAK,MAAO,CAAA,MAAA,IAAU,CAAK,IAAA,IAAA,CAAK,cAAc,cAAgB,EAAA;AAC9D,QAAS,KAAA,IAAA,qBAAA,IAAyB,IAAK,CAAA,aAAA,CAAc,cAAgB,EAAA;AACjE,UAAA,qBAAA,CAAsB,OAAO,MAAS,GAAA,CAAA,CAAA;AAAA,SAC1C;AAAA,OACJ;AACA,MAAA,IAAA,CAAK,QAAQ,CAAA,CAAA;AAAA,KACjB;AAEA,IAAS,SAAA,aAAA,CAAc,MAAW,GAAa,EAAA;AAC3C,MAAI,IAAA,IAAA,CAAK,aAAc,CAAA,cAAA,IAAkB,IAAM,EAAA;AAC3C,QAAA,OAAA;AAAA,OACJ;AACA,MAAS,KAAA,IAAA,qBAAA,IAAyB,IAAK,CAAA,aAAA,CAAc,cAAgB,EAAA;AACjE,QAAA,qBAAA,CAAsB,OAAO,MAAS,GAAA,GAAA,CAAA;AACtC,QAAA,aAAA,CAAc,uBAAuB,GAAG,CAAA,CAAA;AAAA,OAC5C;AAAA,KACJ;AAEA,IAAA,SAAS,YAAY,IAAW,EAAA;AAC5B,MAAA,IAAI,YAAe,GAAA,IAAA,CAAA;AACnB,MAAS,KAAA,IAAA,qBAAA,IAAyB,IAAK,CAAA,aAAA,CAAc,cAAgB,EAAA;AACjE,QAAI,IAAA,qBAAA,CAAsB,MAAO,CAAA,MAAA,IAAU,CAAG,EAAA;AAC1C,UAAe,YAAA,GAAA,KAAA,CAAA;AAAA,SACnB;AAAA,OACJ;AACA,MAAA,IAAI,YAAc,EAAA;AACd,QAAA,IAAA,CAAK,OAAO,MAAS,GAAA,CAAA,CAAA;AAAA,OAClB,MAAA;AACH,QAAA,IAAA,CAAK,OAAO,MAAS,GAAA,CAAA,CAAA;AAAA,OACzB;AACA,MAAA,IAAA,CAAK,QAAQ,CAAA,CAAA;AAAA,KACjB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}