UNPKG

scriptable-testlab

Version:

A lightweight, efficient tool designed to manage and update scripts for Scriptable.

64 lines (61 loc) 2.31 kB
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 };