UNPKG

scriptable-testlab

Version:

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

101 lines (98 loc) 3.55 kB
import { AbsTextField } from 'scriptable-abstract'; import { MockColor } from './color.js'; declare enum TextFieldAlignment { left = "left", center = "center", right = "right" } declare enum TextFieldKeyboardType { default = "default", number = "number", decimal = "decimal", email = "email", phone = "phone", url = "url" } declare enum TextFieldAutocapitalizationType { none = "none", words = "words", sentences = "sentences", all = "all" } declare enum TextFieldReturnKeyType { default = "default", go = "go", next = "next", done = "done", search = "search", send = "send" } interface TextFieldMockState { text: string; isSecure: boolean; placeholder: string; textColor: MockColor; font: Font; onReturn?: () => void; onTextChange?: (text: string) => void; onBeginEditing?: () => void; onEndEditing?: () => void; _keyboardType: TextFieldKeyboardType; _textAlignment: TextFieldAlignment; _autocapitalizationType: TextFieldAutocapitalizationType; _returnKeyType: TextFieldReturnKeyType; _keyboardAppearance: 'light' | 'dark'; _spellCheckingType: 'default' | 'no' | 'yes'; _autocorrectionType: 'default' | 'no' | 'yes'; minimumContentHeight: number; } declare class MockTextField extends AbsTextField<TextFieldMockState> { constructor(config?: Partial<TextFieldMockState>); static readonly Alignment: typeof TextFieldAlignment; static readonly KeyboardType: typeof TextFieldKeyboardType; static readonly AutocapitalizationType: typeof TextFieldAutocapitalizationType; static readonly ReturnKeyType: typeof TextFieldReturnKeyType; get text(): string; set text(value: string); get placeholder(): string; set placeholder(value: string); get isSecure(): boolean; set isSecure(value: boolean); get textColor(): Color; set textColor(value: Color); get font(): Font; set font(value: Font); get minimumContentHeight(): number; set minimumContentHeight(value: number); get keyboardType(): TextFieldKeyboardType; set keyboardType(value: TextFieldKeyboardType); get alignment(): TextFieldAlignment; set alignment(value: TextFieldAlignment); get autocapitalizationType(): TextFieldAutocapitalizationType; set autocapitalizationType(value: TextFieldAutocapitalizationType); get returnKeyType(): TextFieldReturnKeyType; set returnKeyType(value: TextFieldReturnKeyType); onReturn(callback: () => void): void; onTextChange(callback: (text: string) => void): void; onBeginEditing(callback: () => void): void; onEndEditing(callback: () => void): void; setDefaultKeyboard(): void; setNumberPadKeyboard(): void; setDecimalPadKeyboard(): void; setEmailAddressKeyboard(): void; setPhonePadKeyboard(): void; setURLKeyboard(): void; setNumbersAndPunctuationKeyboard(): void; setWebSearchKeyboard(): void; setTwitterKeyboard(): void; leftAlignText(): void; centerAlignText(): void; rightAlignText(): void; get keyboardAppearance(): 'light' | 'dark'; set keyboardAppearance(value: 'light' | 'dark'); get spellCheckingType(): 'default' | 'no' | 'yes'; set spellCheckingType(value: 'default' | 'no' | 'yes'); get autocorrectionType(): 'default' | 'no' | 'yes'; set autocorrectionType(value: 'default' | 'no' | 'yes'); } export { MockTextField, TextFieldAlignment, TextFieldAutocapitalizationType, TextFieldKeyboardType, TextFieldReturnKeyType };