mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-16 11:42:04 +08:00
Merge pull request #716 from hdeshev/special-props-dts
Fix public declarations for the "ui/builder/special-properties" module.
This commit is contained in:
3
ui/builder/component-builder.d.ts
vendored
3
ui/builder/component-builder.d.ts
vendored
@ -4,9 +4,6 @@ declare module "ui/builder/component-builder" {
|
|||||||
export function getComponentModule(elementName: string, namespace: string, attributes: Object, exports: Object): ComponentModule;
|
export function getComponentModule(elementName: string, namespace: string, attributes: Object, exports: Object): ComponentModule;
|
||||||
export function setPropertyValue(instance: view.View, instanceModuleExports: Object, pageExports: Object, propertyName: string, propertyValue: string) : void;
|
export function setPropertyValue(instance: view.View, instanceModuleExports: Object, pageExports: Object, propertyName: string, propertyValue: string) : void;
|
||||||
|
|
||||||
export var specialProperties: Array<string>;
|
|
||||||
export function setSpecialPropertyValue(instance: view.View, propertyName: string, propertyValue: string): boolean;
|
|
||||||
|
|
||||||
export interface ComponentModule {
|
export interface ComponentModule {
|
||||||
component: view.View;
|
component: view.View;
|
||||||
exports: any;
|
exports: any;
|
||||||
|
7
ui/builder/special-properties.d.ts
vendored
Normal file
7
ui/builder/special-properties.d.ts
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
declare module "ui/builder/special-properties" {
|
||||||
|
import view = require("ui/core/view");
|
||||||
|
|
||||||
|
export type PropertySetter = (instance: view.View, propertyValue: string) => void;
|
||||||
|
export function registerSpecialProperty(name: string, setter: PropertySetter): void;
|
||||||
|
export function getSpecialPropertySetter(name: string): PropertySetter;
|
||||||
|
}
|
@ -8,7 +8,7 @@ function specialPropertyKey(name: string) {
|
|||||||
return name.toLowerCase();
|
return name.toLowerCase();
|
||||||
}
|
}
|
||||||
|
|
||||||
export function registerSpecialProperty(name: string, setter: PropertySetter) {
|
export function registerSpecialProperty(name: string, setter: PropertySetter): void {
|
||||||
let propertyKey = specialPropertyKey(name);
|
let propertyKey = specialPropertyKey(name);
|
||||||
if (specialProperties.has(propertyKey)) {
|
if (specialProperties.has(propertyKey)) {
|
||||||
throw new Error(`Property for ${propertyKey} already registered`);
|
throw new Error(`Property for ${propertyKey} already registered`);
|
||||||
|
Reference in New Issue
Block a user