UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

50 lines (49 loc) 2.27 kB
/// <reference types="react" /> import { BaseControl, BaseControlParams, BaseControlState } from "@docsvision/webclient/System/BaseControl"; import { ControlImpl } from '@docsvision/webclient/System/ControlImpl'; import { $CompanyLogo, LogoType } from '@docsvision/webclient/Platform/$CompanyLogo'; import { $Layout } from '@docsvision/webclient/System/$Layout'; import { $Router } from "@docsvision/webclient/System/$Router"; /** * Содержит публичные свойства элемента управления [Метка]{@link WebFrameCompanyLogo}. */ export declare class WebFrameCompanyLogoParams extends BaseControlParams { /** Стандартный CSS класс со стилями элемента управления */ standardCssClass?: string; /** Скрыт или показан логотип */ isLogoHidden?: boolean; /** Тип логотипа: изображение или текст */ typeOfLogo?: LogoType; /** Текст логотипа */ logoText?: string; /** Показывать ли логотип при переходе по папкам */ alwaysShow?: boolean; /** Путь к логотипу */ filePath?: string; services?: $CompanyLogo & $Layout & $Router; } export interface IWebFrameCompanyLogoState extends WebFrameCompanyLogoParams, BaseControlState { } /** * Класс элемента управления WebFrameCompanyLogo. */ export declare class WebFrameCompanyLogo extends BaseControl<WebFrameCompanyLogoParams, IWebFrameCompanyLogoState> { private logoIcon; private companyLogoControl; /** @notest @internal */ protected createParams(): WebFrameCompanyLogoParams; /** @notest @internal */ protected createImpl(): ControlImpl; /** Показать логотип */ showLogo: () => void; /** Скрыть логотип */ hideLogo: () => void; componentDidMount(): void; updateLogoVisibility: () => void; getTypeOfLogo: () => void; get isImageAllowed(): boolean; /** ID"company-logo" only for Backward compatibility */ /** "company-logo-active/company-logo-hidden" only for Backward compatibility */ protected renderLogo(): JSX.Element; renderControl(): JSX.Element; }