JGJS2026/src/main.ts
2026-03-02 18:12:32 +08:00

60 lines
1.3 KiB
TypeScript

import {
CellStyleModule,
ClientSideRowModelModule,
ColumnAutoSizeModule,
LargeTextEditorModule,
LocaleModule,
ModuleRegistry,
NumberEditorModule,
PinnedRowModule,
RowAutoHeightModule,
TextEditorModule,
TooltipModule,
UndoRedoEditModule,
} from 'ag-grid-community'
import {
AggregationModule,
CellSelectionModule,
ClipboardModule,
LicenseManager,
RowGroupingModule,
TreeDataModule,ContextMenuModule
} from 'ag-grid-enterprise'
import { createPinia } from 'pinia'
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'
import { createApp } from 'vue'
import App from './App.vue'
import './style.css'
LicenseManager.setLicenseKey(
'[v3][RELEASE][0102]_NDg2Njc4MzY3MDgzNw==16d78ca762fb5d2ff740aed081e2af7b'
)
const AG_GRID_MODULES = [
ClientSideRowModelModule,
ColumnAutoSizeModule,
TextEditorModule,
NumberEditorModule,
RowAutoHeightModule,ContextMenuModule,
LargeTextEditorModule,
UndoRedoEditModule,
CellStyleModule,
PinnedRowModule,
TooltipModule,
TreeDataModule,
AggregationModule,
RowGroupingModule,
CellSelectionModule,
ClipboardModule,
LocaleModule,
]
const pinia = createPinia()
pinia.use(piniaPluginPersistedstate)
// 在应用启动时一次性注册 AG Grid 运行所需模块。
ModuleRegistry.registerModules(AG_GRID_MODULES)
createApp(App).use(pinia).mount('#app')