All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ducks.overlays.OverlayResolver.ts Maven / Gradle / Ivy

The newest version!
import { State } from './Overlays'

// eslint-disable-next-line @typescript-eslint/no-extraneous-class
class OverlayResolver {
    /**
     * Стейт модалки по умолчанию
     * @return {{showPrompt: boolean, mode: string, visible: boolean, name: null, props: {}}}
     */
    static get defaultState() {
        return ({
            visible: false,
            name: null,
            showPrompt: false,
            mode: 'modal',
            props: {},
        })
    }

    /**
     * Получить индекс оверлея из массива
     * @param {any[]} state
     * @param {string} name
     * @return {number}
     */
    static findIndexByNameInArray(state: State, name: string) {
        return state.findIndex(
            overlay => overlay.name === name,
        )
    }
}

export default OverlayResolver




© 2015 - 2024 Weber Informatics LLC | Privacy Policy