Skip to content

Commit 8e85bdc

Browse files
authored
Merge pull request #6735 from surveyjs/onCreatorThemeSelected
Describe the `onCreatorThemeSelected` event (fix #6731)
2 parents 1d2ebb4 + 3022c98 commit 8e85bdc

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

packages/survey-creator-core/src/creator-base.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,8 @@ import {
6565
ElementSelectingEvent,
6666
ElementSelectedEvent,
6767
DefineElementMenuItemsEvent,
68-
CreatorThemePropertyChangedEvent
68+
CreatorThemePropertyChangedEvent,
69+
CreatorThemeSelectedEvent
6970
} from "./creator-events-api";
7071
import { ExpandCollapseManager } from "./expand-collapse-manager";
7172
import designTabSurveyThemeJSON from "./designTabSurveyThemeJSON";
@@ -1011,7 +1012,10 @@ export class SurveyCreatorModel extends Base
10111012
* An event that is raised when users change a property in a [Survey Creator theme](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#creatorTheme).
10121013
*/
10131014
public onCreatorThemePropertyChanged: EventBase<SurveyCreatorModel, CreatorThemePropertyChangedEvent> = this.addCreatorEvent<SurveyCreatorModel, CreatorThemePropertyChangedEvent>();
1014-
public onCreatorThemeSelected: EventBase<SurveyCreatorModel, { theme: ICreatorTheme }> = this.addCreatorEvent<SurveyCreatorModel, { theme: ICreatorTheme }>();
1015+
/**
1016+
* An event that is raised when users select a [Survey Creator theme](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#creatorTheme) from the drop-down list of UI themes.
1017+
*/
1018+
public onCreatorThemeSelected: EventBase<SurveyCreatorModel, CreatorThemeSelectedEvent> = this.addCreatorEvent<SurveyCreatorModel, CreatorThemeSelectedEvent>();
10151019

10161020
public getSurveyJSONTextCallback: () => { text: string, isModified: boolean };
10171021
public setSurveyJSONTextCallback: (text: string) => void;

packages/survey-creator-core/src/creator-events-api.ts

+7
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
} from "survey-core";
55
import { SurveyLogicItem } from "./components/tabs/logic-items";
66
import { ICreatorPlugin } from "./creator-settings";
7+
import { ICreatorTheme } from "./creator-theme/creator-themes";
78

89
export interface ElementDeletingEvent {
910
/**
@@ -1097,4 +1098,10 @@ export interface CreatorThemePropertyChangedEvent {
10971098
* A new property value.
10981099
*/
10991100
value: any;
1101+
}
1102+
export interface CreatorThemeSelectedEvent {
1103+
/**
1104+
* A selected Survey Creator theme.
1105+
*/
1106+
theme: ICreatorTheme;
11001107
}

0 commit comments

Comments
 (0)