business logic, customer communication.

This commit is contained in:
2023-04-06 17:35:09 +08:00
parent 7c5a9214a1
commit 6157f994a9
23 changed files with 717 additions and 156 deletions

28
lib/app/communications/customer.d.ts vendored Normal file
View File

@@ -0,0 +1,28 @@
interface CheckboxConfig {
checked: boolean
onchanged: (flag: boolean) => void
}
interface InitConfig {
autoUpdates?: CheckboxConfig;
statusLink?: CheckboxConfig;
readonly?: boolean;
}
export class CustomerCommunication {
get autoUpdatesEnabled(): boolean;
set autoUpdatesEnabled(enabled: boolean);
get autoUpdates(): boolean;
set autoUpdates(checked: boolean);
get statusLinkEnabled(): boolean;
set statusLinkEnabled(enabled: boolean);
get statusLink(): boolean;
set statusLink(checked: boolean);
create(): HTMLElement;
}
declare var CustomerCommunication: {
new(opt: InitConfig): CustomerCommunication
}