mirror of
https://github.com/willmiao/ComfyUI-Lora-Manager.git
synced 2026-03-24 22:52:12 -03:00
feat(randomizer): add lora pool Vue widget
This commit is contained in:
31
vue-widgets/src/composables/useModalState.ts
Normal file
31
vue-widgets/src/composables/useModalState.ts
Normal file
@@ -0,0 +1,31 @@
|
||||
import { ref, computed } from 'vue'
|
||||
|
||||
export type ModalType = 'baseModels' | 'includeTags' | 'excludeTags' | null
|
||||
|
||||
export function useModalState() {
|
||||
const activeModal = ref<ModalType>(null)
|
||||
|
||||
const isOpen = computed(() => activeModal.value !== null)
|
||||
|
||||
const openModal = (modal: ModalType) => {
|
||||
activeModal.value = modal
|
||||
}
|
||||
|
||||
const closeModal = () => {
|
||||
activeModal.value = null
|
||||
}
|
||||
|
||||
const isModalOpen = (modal: ModalType) => {
|
||||
return activeModal.value === modal
|
||||
}
|
||||
|
||||
return {
|
||||
activeModal,
|
||||
isOpen,
|
||||
openModal,
|
||||
closeModal,
|
||||
isModalOpen
|
||||
}
|
||||
}
|
||||
|
||||
export type ModalStateReturn = ReturnType<typeof useModalState>
|
||||
Reference in New Issue
Block a user