@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
23 lines (22 loc) • 993 B
TypeScript
import { ILayout } from '@docsvision/webclient/System/$Layout';
/**
* Базовый класс для определения класса доступа к контролам разметки. Используется совместно с декоратором {@see control}
*
* Пример использования:
*
* export class MyLayout extends LayoutControlsAccessor {
* @control taskName: TextBox;
* @control comment: TextArea;
* }
*
* export myButton_click(sender: Button) {
* let layout = new MyLayout(sender.layout);
* layout.comment.value = layout.taskName.value;
* }
*/
export declare class LayoutControlsAccessor {
layout: ILayout;
constructor(layout: ILayout);
}
/** Декоратор, определяющий свойство доступа к контролу в разметке. {@see LayoutControlsAccessor} */
export declare function control(target: any, propertyKey: string | symbol): any;