scriptable-testlab
Version:
A lightweight, efficient tool designed to manage and update scripts for Scriptable.
101 lines (98 loc) • 3.55 kB
TypeScript
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 };