31 lines
497 B
TypeScript
31 lines
497 B
TypeScript
import type { Component } from 'vue'
|
|
|
|
export interface CatalogCategory {
|
|
id: string
|
|
title: string
|
|
}
|
|
|
|
export interface CatalogTool {
|
|
id: string
|
|
title: string
|
|
category: string
|
|
description: string
|
|
icon: string
|
|
iconComponent?: Component
|
|
}
|
|
|
|
export interface NavigationCategory {
|
|
id: string
|
|
tools: string[]
|
|
}
|
|
|
|
export interface NavigationConfig {
|
|
version: 1
|
|
categories: NavigationCategory[]
|
|
}
|
|
|
|
export interface ModeOption<T extends string = string> {
|
|
value: T
|
|
label: string
|
|
}
|