Skip to content

Scheduler — Refactor scheduler.d.ts file#34363

Open
sjbur wants to merge 12 commits into
mainfrom
feature/scheduler-refactor-dts-4569
Open

Scheduler — Refactor scheduler.d.ts file#34363
sjbur wants to merge 12 commits into
mainfrom
feature/scheduler-refactor-dts-4569

Conversation

@sjbur

@sjbur sjbur commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

No description provided.

@sjbur sjbur self-assigned this Jul 17, 2026
@sjbur sjbur added the 26_2 label Jul 17, 2026
@github-actions github-actions Bot added the .d.ts label Jul 17, 2026
@sjbur
sjbur marked this pull request as ready for review July 17, 2026 11:47
@sjbur
sjbur requested a review from a team as a code owner July 17, 2026 11:47
Copilot AI review requested due to automatic review settings July 17, 2026 11:47

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR refactors the Scheduler TypeScript declaration surface to align with the newer Properties/Item type-alias patterns used across DevExtreme and to simplify/normalize scheduler-related JSDoc/type references. It also updates the aggregated dx.all.d.ts bundle and adjusts Vue wrapper typings accordingly.

Changes:

  • Switches dxScheduler generics to use DevExpress.ui.dxScheduler.Properties / Properties aliases.
  • Refactors DateNavigatorItemProperties to extend dxButtonGroup.Properties and use dxButtonGroup.Item.
  • Updates Scheduler event typings/JSDoc, including changes to AppointmentUpdatingEvent.oldData/newData.

Reviewed changes

Copilot reviewed 1 out of 3 changed files in this pull request and generated no comments.

File Description
packages/devextreme/ts/dx.all.d.ts Updates bundled Scheduler declarations to use Properties/Item aliases and reflects event type changes.
packages/devextreme/js/ui/scheduler.d.ts Refactors Scheduler public typings (imports, aliases, event payload types, and JSDoc cleanup).
packages/devextreme-vue/src/scheduler.ts Updates Vue wrapper typings related to Scheduler toolbar item options.
Comments suppressed due to low confidence (1)

packages/devextreme-vue/src/scheduler.ts:126

  • packages/devextreme-vue/src/** is generated output. Direct edits to this file are likely to be overwritten and can desync from the generators; update the generator/templates and rerun regeneration (e.g., pnpm run regenerate-all) instead of committing manual changes here.
import {
 dxButtonGroupItem,
 ContentReadyEvent as ButtonGroupContentReadyEvent,
 DisposingEvent as ButtonGroupDisposingEvent,
 InitializedEvent as ButtonGroupInitializedEvent,

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants