<template>
    <TableHeader>
        <template v-slot:select>
            <el-form-item label="Activity name">
                <el-input />
            </el-form-item>
            <el-form-item label="Activity name">
                <el-input />
            </el-form-item>
            <el-form-item label="Activity name">
                <el-input />
            </el-form-item>
            <el-form-item label="Activity name">
                <el-input />
            </el-form-item>
            <el-form-item label="Activity name">
                <el-input />
            </el-form-item>
            <el-form-item label="Activity name">
                <el-input />
            </el-form-item>
            <el-form-item label="Activity name">
                <el-input />
            </el-form-item>
            <el-form-item label="Activity name">
                <el-input />
            </el-form-item>
            <el-form-item label="Activity name">
                <el-input />
            </el-form-item>
            <el-form-item label="Activity name">
                <el-input />
            </el-form-item>
        </template>
        <template v-slot:operation>
            <el-button type="primary">新增</el-button>
        </template>
    </TableHeader>
    <Table ref="tableRef" :pagination="false" />
</template>
<script setup lang="ts">
import { ref, onMounted, provide } from 'vue'
import TableStore from '@/utils/tableStore'
import Table from '@/components/table/index.vue'
import TableHeader from '@/components/table/header/index.vue'

defineOptions({
    name: 'auth/menu'
})
const tableRef = ref()
const tableStore = new TableStore({
    url: '/user-boot/function/functionTree',
    column: [
        { type: 'selection', align: 'center', width: '60' },
        { label: '菜单名称', prop: 'title', align: 'left' },
        {
            label: '图标',
            prop: 'icon',
            align: 'center',
            width: '60',
            render: 'icon'
        },
        {
            label: '操作',
            align: 'center',
            width: '130',
            render: 'buttons',
            buttons: [
                {
                    name: 'edit',
                    title: '编辑',
                    type: 'primary',
                    icon: 'el-icon-EditPen',
                    render: 'tipButton'
                }
            ]
        }
    ]
})
provide('tableStore', tableStore)

onMounted(() => {
    tableStore.table.ref = tableRef.value
    tableStore.index()
})
</script>
