UNPKG

dazscript-framework

Version:

The **DazScript Framework** is a TypeScript-based framework for writing Daz Studio scripts. It provides all the advantages of a typed language such as autocompletion, error checking, and method parameter documentation and hinting. The framework also inclu

28 lines (22 loc) 800 B
import { Observable } from '@dsf/lib/observable'; import { BasicDialog } from './basic-dialog'; import { InputValidator } from './input-validator'; export class InputDialogModel { value$: Observable<string> = new Observable() validator: InputValidator | null = null getNumericValue(): number { return parseFloat(this.value$.value).valueOf() } constructor(validator: InputValidator | null = null) { this.validator = validator } } export class InputDialog extends BasicDialog { constructor(title: string, private readonly model: InputDialogModel) { super(title); } protected build(): void { let add = this.add add.edit().value(this.model.value$).validator(this.model.validator).focus() } }