Skip to content

Commit 50faf59

Browse files
committed
fix(slide): update ISlide interface
1 parent e803d36 commit 50faf59

File tree

2 files changed

+21
-5
lines changed

2 files changed

+21
-5
lines changed

src/classes/slide.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ export class Slide implements ISlide {
227227
* Use another slide layout.
228228
* @param targetLayoutId
229229
*/
230-
useSlideLayout(targetLayoutId?: number): void {
230+
useSlideLayout(targetLayoutId?: number): this {
231231
this.relModifications.push(async (slideRelXml) => {
232232
if (!targetLayoutId) {
233233
const sourceLayoutId = await XmlRelationshipHelper.getSlideLayoutNumber(
@@ -260,6 +260,8 @@ export class Slide implements ISlide {
260260
slideLayouts[0].updateTargetIndex(targetLayoutId);
261261
}
262262
});
263+
264+
return this;
263265
}
264266

265267
async autoImportSourceSlideMaster(

src/interfaces/islide.ts

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,27 @@
11
import { RootPresTemplate } from './root-pres-template';
2-
import { SlideModificationCallback, SourceIdentifier } from '../types/types';
2+
import {
3+
FindElementSelector,
4+
ShapeModificationCallback,
5+
SlideModificationCallback,
6+
SourceIdentifier,
7+
} from '../types/types';
38
import IArchive from './iarchive';
49

510
export interface ISlide {
611
sourceArchive: IArchive;
712
sourceNumber: SourceIdentifier;
8-
modifications: SlideModificationCallback[];
913
modify(callback: SlideModificationCallback): void;
1014
append(targetTemplate: RootPresTemplate): Promise<void>;
11-
addElement(presName: string, slideNumber: number, selector: string): void;
12-
useSlideLayout(index?: number): void;
15+
addElement(
16+
presName: string,
17+
slideNumber: number,
18+
selector: FindElementSelector,
19+
callback?: ShapeModificationCallback | ShapeModificationCallback[],
20+
): ISlide;
21+
modifyElement(
22+
selector: FindElementSelector,
23+
callback: ShapeModificationCallback | ShapeModificationCallback[],
24+
): ISlide;
25+
removeElement(selector: FindElementSelector): ISlide;
26+
useSlideLayout(index?: number): ISlide;
1327
}

0 commit comments

Comments
 (0)