nw-skeleton

Source: components/modal/subcomponent-info/subcomponent-info.js

/**
 * @fileOverview subcomponent-info component file
 * @author Dino Ivankov <dinoivankov@gmail.com>
 * @version 1.2.1
 */

var _appWrapper = window.getAppWrapper();
var appState = _appWrapper.getAppState();

/**
 * Subcomponent info modal component
 *
 * @name subcomponent-info
 * @memberOf components
 * @property {string}   name        Name of the component
 * @property {string}   template    Component template contents
 * @property {string[]} props       Component properties
 * @property {Function} data        Data function
 * @property {Object}   methods     Component methods
 * @property {Object}   watch       Component watchers
 * @property {Object}   computed    Computed properties
 * @property {Object}   components  Child components
 */
exports.component = {
    name: 'subcomponent-info',
    template: '',
    props: ['state'],
    data: function () {
        return appState.modalData.currentModal;
    },
    methods: {
        selectComponent: function(e){
            let componentName = e.target.innerHTML;
            appState.modalData.currentModal.onClose = () => {
                appState.mainData.currentComponent = componentName;
            };
            _appWrapper.getHelper('modal').closeCurrentModal();
        }
    },
    watch: {},
    computed: {
        appState: function(){
            return appState;
        }
    },
    components: {}
};