mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-16 03:31:45 +08:00
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 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 {
|
||||
component: view.View;
|
||||
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();
|
||||
}
|
||||
|
||||
export function registerSpecialProperty(name: string, setter: PropertySetter) {
|
||||
export function registerSpecialProperty(name: string, setter: PropertySetter): void {
|
||||
let propertyKey = specialPropertyKey(name);
|
||||
if (specialProperties.has(propertyKey)) {
|
||||
throw new Error(`Property for ${propertyKey} already registered`);
|
||||
|
Reference in New Issue
Block a user