31 lines
887 B
TypeScript
31 lines
887 B
TypeScript
import { DeesElement, type TemplateResult } from '@design.estate/dees-element';
|
|
declare global {
|
|
interface HTMLElementTagNameMap {
|
|
'sz-settings-view': SzSettingsView;
|
|
}
|
|
}
|
|
export interface ISettings {
|
|
darkMode: boolean;
|
|
cloudflareToken: string;
|
|
cloudflareZoneId: string;
|
|
autoRenewCerts: boolean;
|
|
renewalThreshold: number;
|
|
acmeEmail: string;
|
|
httpPort: number;
|
|
httpsPort: number;
|
|
forceHttps: boolean;
|
|
}
|
|
export declare class SzSettingsView extends DeesElement {
|
|
static demo: () => TemplateResult<1>;
|
|
accessor settings: ISettings;
|
|
accessor currentUser: string;
|
|
static styles: import("@design.estate/dees-element").CSSResult[];
|
|
render(): TemplateResult;
|
|
private toggleDarkMode;
|
|
private toggleSetting;
|
|
private updateSetting;
|
|
private handleChangePassword;
|
|
private handleReset;
|
|
private handleSave;
|
|
}
|