mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-26 03:01:51 +08:00
fix(core): type collisions with namespace (#8809)
This commit is contained in:
@ -1,21 +1,21 @@
|
||||
import { EditableTextBase as EditableTextBaseDefinition, ReturnKeyType, UpdateTextTrigger, AutocapitalizationType } from '.';
|
||||
import { EditableTextBase as EditableTextBaseDefinition } from '.';
|
||||
import { TextBase } from '../text-base';
|
||||
import { Property, CssProperty, makeValidator, makeParser } from '../core/properties';
|
||||
import { PseudoClassHandler } from '../core/view';
|
||||
import { booleanConverter } from '../core/view-base';
|
||||
import { Style } from '../styling/style';
|
||||
import { Color } from '../../color';
|
||||
import { KeyboardType } from '../enums';
|
||||
import { Enums } from '../enums';
|
||||
|
||||
export abstract class EditableTextBase extends TextBase implements EditableTextBaseDefinition {
|
||||
public static blurEvent = 'blur';
|
||||
public static focusEvent = 'focus';
|
||||
public static textChangeEvent = 'textChange';
|
||||
|
||||
public keyboardType: KeyboardType;
|
||||
public returnKeyType: ReturnKeyType;
|
||||
public updateTextTrigger: UpdateTextTrigger;
|
||||
public autocapitalizationType: AutocapitalizationType;
|
||||
public keyboardType: Enums.KeyboardInputType;
|
||||
public returnKeyType: Enums.ReturnKeyButtonType;
|
||||
public updateTextTrigger: Enums.UpdateTextTriggerType;
|
||||
public autocapitalizationType: Enums.AutocapitalizationInputType;
|
||||
public editable: boolean;
|
||||
public autocorrect: boolean;
|
||||
public hint: string;
|
||||
@ -48,14 +48,14 @@ export const placeholderColorProperty = new CssProperty<Style, Color>({
|
||||
});
|
||||
placeholderColorProperty.register(Style);
|
||||
|
||||
const keyboardTypeConverter = makeParser<KeyboardType>(makeValidator<KeyboardType>('datetime', 'phone', 'number', 'url', 'email', 'integer'), true);
|
||||
const keyboardTypeConverter = makeParser<Enums.KeyboardInputType>(makeValidator<Enums.KeyboardInputType>(Enums.KeyboardType.datetime, Enums.KeyboardType.phone, Enums.KeyboardType.number, Enums.KeyboardType.url, Enums.KeyboardType.email, Enums.KeyboardType.integer), true);
|
||||
|
||||
export const keyboardTypeProperty = new Property<EditableTextBase, KeyboardType>({ name: 'keyboardType', valueConverter: keyboardTypeConverter });
|
||||
export const keyboardTypeProperty = new Property<EditableTextBase, Enums.KeyboardInputType>({ name: 'keyboardType', valueConverter: keyboardTypeConverter });
|
||||
keyboardTypeProperty.register(EditableTextBase);
|
||||
|
||||
const returnKeyTypeConverter = makeParser<ReturnKeyType>(makeValidator<ReturnKeyType>('done', 'next', 'go', 'search', 'send'), true);
|
||||
const returnKeyTypeConverter = makeParser<Enums.ReturnKeyButtonType>(makeValidator<Enums.ReturnKeyButtonType>(Enums.ReturnKeyType.done, Enums.ReturnKeyType.next, Enums.ReturnKeyType.go, Enums.ReturnKeyType.search, Enums.ReturnKeyType.send), true);
|
||||
|
||||
export const returnKeyTypeProperty = new Property<EditableTextBase, ReturnKeyType>({ name: 'returnKeyType', valueConverter: returnKeyTypeConverter });
|
||||
export const returnKeyTypeProperty = new Property<EditableTextBase, Enums.ReturnKeyButtonType>({ name: 'returnKeyType', valueConverter: returnKeyTypeConverter });
|
||||
returnKeyTypeProperty.register(EditableTextBase);
|
||||
|
||||
export const editableProperty = new Property<EditableTextBase, boolean>({
|
||||
@ -65,14 +65,14 @@ export const editableProperty = new Property<EditableTextBase, boolean>({
|
||||
});
|
||||
editableProperty.register(EditableTextBase);
|
||||
|
||||
export const updateTextTriggerProperty = new Property<EditableTextBase, UpdateTextTrigger>({ name: 'updateTextTrigger', defaultValue: 'textChanged' });
|
||||
export const updateTextTriggerProperty = new Property<EditableTextBase, Enums.UpdateTextTriggerType>({ name: 'updateTextTrigger', defaultValue: Enums.UpdateTextTrigger.textChanged });
|
||||
updateTextTriggerProperty.register(EditableTextBase);
|
||||
|
||||
const autocapitalizationTypeConverter = makeParser<AutocapitalizationType>(makeValidator<AutocapitalizationType>('none', 'words', 'sentences', 'allcharacters'), true);
|
||||
const autocapitalizationTypeConverter = makeParser<Enums.AutocapitalizationInputType>(makeValidator<Enums.AutocapitalizationInputType>(Enums.AutocapitalizationType.none, Enums.AutocapitalizationType.words, Enums.AutocapitalizationType.sentences, Enums.AutocapitalizationType.allCharacters), true);
|
||||
|
||||
export const autocapitalizationTypeProperty = new Property<EditableTextBase, AutocapitalizationType>({
|
||||
export const autocapitalizationTypeProperty = new Property<EditableTextBase, Enums.AutocapitalizationInputType>({
|
||||
name: 'autocapitalizationType',
|
||||
defaultValue: 'sentences',
|
||||
defaultValue: Enums.AutocapitalizationType.sentences,
|
||||
valueConverter: autocapitalizationTypeConverter,
|
||||
});
|
||||
autocapitalizationTypeProperty.register(EditableTextBase);
|
||||
|
22
packages/core/ui/editable-text-base/index.d.ts
vendored
22
packages/core/ui/editable-text-base/index.d.ts
vendored
@ -3,7 +3,7 @@ import { Color } from '../../color';
|
||||
import { FormattedString } from '../text-base/formatted-string';
|
||||
import { Style } from '../styling/style';
|
||||
import { Property, CssProperty } from '../core/properties';
|
||||
import { KeyboardType } from '../enums';
|
||||
import { Enums } from '../enums';
|
||||
|
||||
/**
|
||||
* Represents the base class for all editable text views.
|
||||
@ -16,22 +16,22 @@ export class EditableTextBase extends TextBase {
|
||||
/**
|
||||
* Gets or sets the soft keyboard type.
|
||||
*/
|
||||
keyboardType: KeyboardType;
|
||||
keyboardType: Enums.KeyboardInputType;
|
||||
|
||||
/**
|
||||
* Gets or sets the soft keyboard return key flavor.
|
||||
*/
|
||||
returnKeyType: ReturnKeyType;
|
||||
returnKeyType: Enums.ReturnKeyButtonType;
|
||||
|
||||
/**
|
||||
* Gets or sets a value indicating when the text property will be updated.
|
||||
*/
|
||||
updateTextTrigger: UpdateTextTrigger;
|
||||
updateTextTrigger: Enums.UpdateTextTriggerType;
|
||||
|
||||
/**
|
||||
* Gets or sets the autocapitalization type.
|
||||
*/
|
||||
autocapitalizationType: AutocapitalizationType;
|
||||
autocapitalizationType: Enums.AutocapitalizationType;
|
||||
|
||||
/**
|
||||
* Gets or sets whether the instance is editable.
|
||||
@ -71,15 +71,11 @@ export class EditableTextBase extends TextBase {
|
||||
public setSelection(start: number, stop?: number);
|
||||
}
|
||||
|
||||
export type ReturnKeyType = 'done' | 'next' | 'go' | 'search' | 'send';
|
||||
export type UpdateTextTrigger = 'focusLost' | 'textChanged';
|
||||
export type AutocapitalizationType = 'none' | 'words' | 'sentences' | 'allcharacters';
|
||||
|
||||
export const keyboardTypeProperty: Property<EditableTextBase, KeyboardType>;
|
||||
export const returnKeyTypeProperty: Property<EditableTextBase, ReturnKeyType>;
|
||||
export const keyboardTypeProperty: Property<EditableTextBase, Enums.KeyboardInputType>;
|
||||
export const returnKeyTypeProperty: Property<EditableTextBase, Enums.ReturnKeyButtonType>;
|
||||
export const editableProperty: Property<EditableTextBase, boolean>;
|
||||
export const updateTextTriggerProperty: Property<EditableTextBase, UpdateTextTrigger>;
|
||||
export const autocapitalizationTypeProperty: Property<EditableTextBase, AutocapitalizationType>;
|
||||
export const updateTextTriggerProperty: Property<EditableTextBase, Enums.UpdateTextTriggerType>;
|
||||
export const autocapitalizationTypeProperty: Property<EditableTextBase, Enums.AutocapitalizationInputType>;
|
||||
export const autocorrectProperty: Property<EditableTextBase, boolean>;
|
||||
export const hintProperty: Property<EditableTextBase, string>;
|
||||
export const placeholderColorProperty: CssProperty<Style, Color>;
|
||||
|
Reference in New Issue
Block a user