При разработке программного обеспечения немалую роль играет оформление графического интерфейса пользователя. Фактически, GUI является "лицом" продукта для потребителей. Отсюда и возникает важность его оформления, адаптивность, удобство и простота использования. В компонентах Stimulsoft предоставляется возможность изменять оформление графического интерфейса пользователя за счет готовых тем оформления и различных оттенков.
В этой статье мы рассмотрим, как изменить темы оформления для дизайнера и вьювера отчетов в продуктах Stimulsoft Reports.JS и Stimulsoft Dashboards.JS.
В этой статье мы рассмотрим, как изменить темы оформления для дизайнера и вьювера отчетов в продуктах Stimulsoft Reports.JS и Stimulsoft Dashboards.JS.
Изменение темы вьювера
Чтобы изменить тему при создании компонента StiViewer, следует выбрать одно из перечислений StiViewerTheme для свойства theme в классе StiViewerOptions. По умолчанию, если свойство theme не определено, используется значение StiViewerTheme.Office2022WhiteBlue. Ниже представлен пример изменения темы оформления вьювера отчетов:...
let options = new Stimulsoft.Viewer.StiViewerOptions();
options.appearance.theme = Stimulsoft.Viewer.StiViewerTheme.Office2022BlackBlue;
let viewer = new Stimulsoft.Viewer.StiViewer(options, "StiViewer", false);
viewer.renderHtml();
...
После этого вьювер отчетов будет запущен с указанной темой. Изменение темы дизайнера отчетов
Аналогично можно изменить тему и для компонента StiDesigner, с той лишь разницей, что используется класс настроек StiDesignerOptions. Ниже представлен пример изменения темы оформления дизайнера отчетов:...
let options = new Stimulsoft.Designer.StiDesignerOptions();
options.appearance.theme = Stimulsoft.Designer.StiDesignerTheme.Office2022BlackBlue;
let designer = new Stimulsoft.Designer.StiDesigner(options, "StiDesigner", false);
designer.renderHtml();
...
После этого дизайнер отчетов будет запущен с указанной темой. Изменение темы "на лету"
Иногда возникает необходимость изменить тему оформления GUI не в момент инициализации компонентов, а при определенных обстоятельствах. Например, в обработчике события, предоставить пользователю выбор темы в пользовательском интерфейсе (например, через выпадающий список или кнопку). Изменить тему оформления "на лету" можно при помощи специального метода applyTheme , который в качестве аргументов принимает одно из перечислений StiViewerTheme или StiDesignerTheme....
viewer.applyTheme(StiViewerTheme.Office2022WhiteBlue);
...
designer.applyTheme(StiDesignerTheme.Office2022WhiteBlue);
...
Изменение тем в React, Vue.js, Angular приложениях
При интеграции компонентов Stimulsoft в приложения на React, Vue.js или Angular также доступна возможность изменения темы оформления. Процесс изменения темы аналогичен реализации в JavaScript, но с учетом особенностей соответствующего фреймворка. Более подробно ознакомиться с вопросом изменения темы для React, Vue.js или Angular компонентах можно в наших примерах:- React: Изменение темы дизайнера отчетов и Изменение темы вьювера.
- Angular: Изменение темы дизайнера отчетов и Изменение темы вьювера.
- Vue.js: Изменение темы дизайнера отчетов и Изменение темы вьювера.
Таким образом, Stimulsoft предоставляет единый и гибкий механизм темирования, который поддерживается как в чистом JavaScript, так и в React, Vue.js и Angular. Темы можно применять как при инициализации компонентов, так и динамически во время выполнения, что упрощает интеграцию и настройку внешнего вида интерфейса под конкретные требования проекта.