UNPKG

@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
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; }