Restructure, prepare launcher
This commit is contained in:
62
config/ags/launcher/definitions/components.d.ts
vendored
Normal file
62
config/ags/launcher/definitions/components.d.ts
vendored
Normal file
@@ -0,0 +1,62 @@
|
||||
/*
|
||||
* dotfiles - components.d.ts
|
||||
*
|
||||
* Created by Janis Hutz 03/22/2025, Licensed under the GPL V3 License
|
||||
* https://janishutz.com, development@janishutz.com
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
import type { UIComponent, ResultElement } from "./rendering";
|
||||
|
||||
|
||||
export interface App extends ResultElement {
|
||||
/**
|
||||
* The app start command that will be executed
|
||||
*/
|
||||
command: string;
|
||||
}
|
||||
|
||||
// TODO: Finish
|
||||
export interface DictionaryEntry extends ResultElement {
|
||||
|
||||
}
|
||||
|
||||
// TODO: Finish
|
||||
export interface CMDOutput extends ResultElement {
|
||||
|
||||
}
|
||||
|
||||
// TODO: Finish
|
||||
export interface Calculation extends ResultElement {
|
||||
|
||||
}
|
||||
|
||||
|
||||
/* ************* *
|
||||
* UI Components *
|
||||
* ************* */
|
||||
|
||||
export interface LargeUIComponent extends UIComponent {
|
||||
/**
|
||||
* The number of items to display per line. Image size will automatically be scaled
|
||||
* based on width
|
||||
*/
|
||||
itemsPerLine: number;
|
||||
}
|
||||
|
||||
export interface MediumUIComponent extends UIComponent {}
|
||||
|
||||
export interface ListUIComponent extends UIComponent {}
|
||||
|
||||
export interface DictionaryUIComponent extends UIComponent {
|
||||
elements: DictionaryEntry[];
|
||||
}
|
||||
|
||||
export interface CMDOutputUIComponent extends UIComponent {
|
||||
elements: CMDOutput[];
|
||||
}
|
||||
|
||||
export interface CalculationUIComponent extends UIComponent {
|
||||
elements: Calculation[];
|
||||
}
|
Reference in New Issue
Block a user