From ae1107a0a1782b0918de0404e90916f041d78ed6 Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Thu, 9 Nov 2023 00:11:28 +0400 Subject: [PATCH] Update Component.replaceWith --- src/dom_components/model/Component.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/dom_components/model/Component.ts b/src/dom_components/model/Component.ts index afd69ab21..f8c9c8866 100644 --- a/src/dom_components/model/Component.ts +++ b/src/dom_components/model/Component.ts @@ -503,16 +503,18 @@ export default class Component extends StyleableModel { /** * Replace a component with another one * @param {String|Component} el Component or HTML string - * @return {Component|Array} New added component/s + * @param {Object} [opts={}] Options for the append action + * @returns {Array} New replaced components * @example - * component.replaceWith('
Some new content
'); - * // -> Component + * const result = component.replaceWith('
Some new content
'); + * // result -> [Component] */ - replaceWith(el: Component | String) { + replaceWith(el: ComponentAdd, opts: AddOptions = {}): C[] { const coll = this.collection; const at = coll.indexOf(this); coll.remove(this); - return coll.add(el, { at }); + const result = coll.add(el, { ...opts, at }); + return isArray(result) ? result : [result]; } /**