useMaterialsStore.js 831 Bytes
import { defineStore } from 'pinia';
import { reactive, ref } from 'vue';

export const useMaterialsStore = defineStore('materials', () => {
    const items = reactive([
        {
            key: 'Materials1'
        },
        {
            key: 'Materials2'
        },
        {
            key: 'Materials3'
        },
        {
            key: 'Materials4'
        },
        {
            key: 'Materials5'
        },
        {
            key: 'Materials6'
        },
        {
            key: 'Materials7'
        }
    ]);

    const selecteditem = ref('Materials1');

    const handleSelect = (key) => {
        const item = items.find((el) => el.key === key);
        if (item) {
            selecteditem.value = key;
        }
    };

    return {
        items,
        selecteditem,
        handleSelect
    };
});