/** * @module traits */ import type { IComponent, IContainer, IElms, Nullable } from 'jodit/types'; import { toArray } from 'jodit/core/helpers/array/to-array'; export abstract class Elms implements IElms { /** * Return element with BEM class name */ getElm( this: T, elementName: string ): Nullable { return this.container.querySelector( `.${this.getFullElName(elementName)}` ) as Nullable; } /** * Return elements with BEM class name */ getElms( this: T, elementName: string ): HTMLElement[] { return toArray( this.container.querySelectorAll( `.${this.getFullElName(elementName)}` ) ); } }