scriptable-testlab
Version:
A lightweight, efficient tool designed to manage and update scripts for Scriptable.
64 lines (61 loc) • 2.31 kB
text/typescript
import { AbsListWidget } from 'scriptable-abstract';
import { WidgetFamily } from '../../../types/scriptable.mjs';
import { MockImage } from '../../media/image.mjs';
import { MockColor } from '../color.mjs';
import { MockLinearGradient } from '../gradient.mjs';
import { MockWidgetDate } from './date.mjs';
import { MockWidgetImage } from './image.mjs';
import { MockWidgetSpacer } from './spacer.mjs';
import { MockWidgetStack } from './stack.mjs';
import { MockWidgetText } from './text.mjs';
import { WidgetElements } from './types.mjs';
interface ListWidgetState {
family: WidgetFamily;
backgroundColor: MockColor;
backgroundImage: MockImage;
backgroundGradient: MockLinearGradient;
spacing: number;
url: string;
refreshAfterDate: Date;
padding: {
top: number;
leading: number;
bottom: number;
trailing: number;
};
addAccessoryWidgetBackground: boolean;
elements: WidgetElements;
}
declare class MockWidget extends AbsListWidget<ListWidgetState> implements ListWidget {
constructor();
get backgroundColor(): MockColor;
set backgroundColor(value: MockColor);
get backgroundImage(): MockImage;
set backgroundImage(value: MockImage);
get backgroundGradient(): MockLinearGradient;
set backgroundGradient(value: MockLinearGradient);
get spacing(): number;
set spacing(value: number);
get url(): string;
set url(value: string);
get refreshAfterDate(): Date;
set refreshAfterDate(value: Date);
get addAccessoryWidgetBackground(): boolean;
set addAccessoryWidgetBackground(value: boolean);
addText(text: string): MockWidgetText;
addDate(date: Date): MockWidgetDate;
addImage(image: MockImage): MockWidgetImage;
addSpacer(length?: number): MockWidgetSpacer;
addStack(): MockWidgetStack;
setPadding(top: number, leading: number, bottom: number, trailing: number): void;
useDefaultPadding(): void;
presentSmall(): Promise<void>;
presentMedium(): Promise<void>;
presentLarge(): Promise<void>;
presentExtraLarge(): Promise<void>;
presentAccessoryInline(): Promise<void>;
presentAccessoryCircular(): Promise<void>;
presentAccessoryRectangular(): Promise<void>;
get widgetFamily(): WidgetFamily;
}
export { MockWidget };