@syncfusion/ej2-documenteditor
Version:
Feature-rich document editor control with built-in support for context menu, options pane and dialogs.
54 lines (53 loc) • 1.8 kB
TypeScript
import { RibbonGroupBase } from '../ribbon-interfaces';
import { DocumentEditorContainer } from '../../document-editor-container';
import { RibbonGroupModel } from '@syncfusion/ej2-ribbon';
export declare const PROTECT_GROUP: string;
export declare const PROTECT_DOCUMENT_ID: string;
export declare const READ_ONLY_ID: string;
export declare const RESTRICT_EDITING_ID: string;
/**
* Represents the Protect Group in Review
* @private
*/
export declare class ProtectGroup extends RibbonGroupBase {
/**
* Constructor for the ProtectGroup
* @param {DocumentEditorContainer} container - DocumentEditorContainer instance
*/
constructor(container: DocumentEditorContainer);
/**
* Gets the ribbon group model for Protect
* @returns {RibbonGroupModel} The ribbon group model
*/
getGroupModel(): RibbonGroupModel;
/**
* Handle selection in protect document dropdown
* @param {MenuEventArgs} args - Menu event arguments
* @returns {void}
*/
private protectDocumentDropdownHandler;
/**
* Handle rendering of protection dropdown items to show current state
* @param {MenuEventArgs} args - Menu event arguments
* @returns {void}
*/
private onBeforeRenderProtectDropdown;
/**
* Updates the read-only icon in the dropdown item
* @param {HTMLElement} menuElement - The menu element
* @returns {void}
*/
private updateReadOnlyIcon;
/**
* Toggles the selected icon state
* @param {HTMLElement} icon - The icon element
* @param {boolean} isSelected - Whether the item is selected
* @returns {void}
*/
private toggleSelectedIcon;
/**
* Update UI based on document protection state
* @returns {void}
*/
updateSelection(): void;
}