@syncfusion/ej2-documenteditor
Version:
Feature-rich document editor control with built-in support for context menu, options pane and dialogs.
104 lines (103 loc) • 4.16 kB
TypeScript
import { DocumentEditor, HighlightColor } from '../../document-editor/index';
import { L10n } from '@syncfusion/ej2-base';
import { HighlightColorInfo } from './ribbon-interfaces';
import { ItemModel } from '@syncfusion/ej2-splitbuttons';
/**
* Helper class for font operations in Document Editor
* @private
*/
export declare class FontHelper {
/**
* Get highlight color items
* @param {L10n} localObj - Localization object
* @param {string} id - ID for the highlight color items
* @returns {HighlightColorInfo[]} Array of highlight color items
*/
static getHighlightColorItems(localObj: L10n, id: string): HighlightColorInfo[];
/**
* Get HighlightColor enum value based on the color string
* @param {string} color - Color string in rgb format
* @returns {HighlightColor} HighlightColor enum value
*/
static getHighlightColor(color: string): HighlightColor;
/**
* Get background color from HighlightColor enum
* @param {HighlightColor} highlightColor - HighlightColor enum value
* @returns {string} Background color string in rgb format
*/
static getBackgroundColorFromHighlightColor(highlightColor: HighlightColor): string;
/**
* Apply highlight color to selection
* @param {DocumentEditor} documentEditor - Document editor instance
* @param {string} color - Color string in rgb format
* @returns {string} Applied highlight color
*/
static applyHighlightColor(documentEditor: DocumentEditor, color: string): string;
/**
* Apply font formatting action
* @param {DocumentEditor} documentEditor - Document editor instance
* @param {string} action - Action to perform (bold, italic, etc.)
* @returns {void}
*/
static applyFontFormatting(documentEditor: DocumentEditor, action: string): void;
/**
* Apply case change to selection
* @param {DocumentEditor} documentEditor - Document editor instance
* @param {L10n} localObj - Localization object
* @param {string} caseType - Case type to apply
* @returns {void}
*/
static applyChangeCase(documentEditor: DocumentEditor, localObj: L10n, caseType: string): void;
/**
* Change font family
* @param {DocumentEditor} documentEditor - Document editor instance
* @param {string} fontFamily - Font family to apply
* @returns {void}
*/
static changeFontFamily(documentEditor: DocumentEditor, fontFamily: string): void;
/**
* Change font size
* @param {DocumentEditor} documentEditor - Document editor instance
* @param {string | number} fontSize - Font size to apply
* @returns {void}
*/
static changeFontSize(documentEditor: DocumentEditor, fontSize: string | number): void;
/**
* Change font color
* @param {DocumentEditor} documentEditor - Document editor instance
* @param {string} color - Color to apply
* @returns {void}
*/
static changeFontColor(documentEditor: DocumentEditor, color: string): void;
/**
* Update toggle button state
* @param {HTMLElement} button - Button element
* @param {boolean} isActive - Whether the button should be active
* @returns {void}
*/
static updateToggleButtonState(button: HTMLElement, isActive: boolean): void;
/**
* Get font size items
* @returns {string[]} Array of font size items
*/
static getFontSizeItems(): string[];
/**
* Get change case items
* @param {L10n} localObj - Localization object
* @param {string} commonId - Common ID for localization
* @returns {ItemModel[]} Array of change case items
*/
static getChangeCaseItems(localObj: L10n, commonId: string): ItemModel[];
/**
* Increase font size
* @param {DocumentEditor} documentEditor - Document editor instance
* @returns {void}
*/
static increaseFontSize(documentEditor: DocumentEditor): void;
/**
* Decrease font size
* @param {DocumentEditor} documentEditor - Document editor instance
* @returns {void}
*/
static decreaseFontSize(documentEditor: DocumentEditor): void;
}