Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
3812c64
Bump typescript from 5.9.2 to 5.9.3
dependabot[bot] Oct 1, 2025
19cdd72
Bump axe-playwright from 2.1.0 to 2.2.2
dependabot[bot] Oct 1, 2025
f6c77a9
Bump typescript-eslint from 8.40.0 to 8.45.0
dependabot[bot] Oct 1, 2025
a1b4865
Bump eslint from 9.34.0 to 9.36.0
dependabot[bot] Oct 1, 2025
d1e37cb
Bump webdriverio from 9.19.1 to 9.20.0
dependabot[bot] Oct 1, 2025
06d707e
Bump @stencil/core from 4.36.3 to 4.37.1
dependabot[bot] Oct 1, 2025
ae43c3e
Bump @eslint/js from 9.34.0 to 9.36.0
dependabot[bot] Oct 1, 2025
a659dc5
Bump vite from 7.1.3 to 7.1.7
dependabot[bot] Oct 1, 2025
fea186c
Bump vite from 7.1.3 to 7.1.11 in /packages/react-library/test-app
dependabot[bot] Oct 20, 2025
21687c2
Bump js-yaml from 4.1.0 to 4.1.1 in /packages/react-library/test-app
dependabot[bot] Nov 15, 2025
19ccce7
Bump glob from 10.4.5 to 10.5.0
dependabot[bot] Nov 19, 2025
4d727a7
Bump lodash from 4.17.21 to 4.17.23
dependabot[bot] Jan 22, 2026
1db5af5
Merge pull request #1386 from DNNCommunity/dependabot/npm_and_yarn/ty…
valadas Jan 24, 2026
8d3e7fb
Merge pull request #1387 from DNNCommunity/dependabot/npm_and_yarn/ax…
valadas Jan 24, 2026
a02dc11
Merge pull request #1388 from DNNCommunity/dependabot/npm_and_yarn/ty…
valadas Jan 24, 2026
b04474d
Merge pull request #1390 from DNNCommunity/dependabot/npm_and_yarn/es…
valadas Jan 24, 2026
21059b9
Merge pull request #1391 from DNNCommunity/dependabot/npm_and_yarn/we…
valadas Jan 24, 2026
db7f410
Merge pull request #1392 from DNNCommunity/dependabot/npm_and_yarn/st…
valadas Jan 24, 2026
0309530
Bump @typescript-eslint/utils from 8.40.0 to 8.45.0
dependabot[bot] Jan 24, 2026
7831a4f
Merge pull request #1393 from DNNCommunity/dependabot/npm_and_yarn/es…
valadas Jan 24, 2026
619c137
Merge pull request #1395 from DNNCommunity/dependabot/npm_and_yarn/vi…
valadas Jan 24, 2026
8e346b2
Merge pull request #1397 from DNNCommunity/dependabot/npm_and_yarn/pa…
valadas Jan 24, 2026
2e56767
Merge pull request #1399 from DNNCommunity/dependabot/npm_and_yarn/pa…
valadas Jan 24, 2026
39316e1
Bump js-yaml from 3.14.1 to 3.14.2
dependabot[bot] Jan 24, 2026
f65b92e
Merge pull request #1400 from DNNCommunity/dependabot/npm_and_yarn/gl…
valadas Jan 24, 2026
522aa8b
Merge pull request #1403 from DNNCommunity/dependabot/npm_and_yarn/lo…
valadas Jan 24, 2026
1b7b4c5
Bump vite from 7.1.3 to 7.1.11
dependabot[bot] Jan 24, 2026
cfb0378
Merge pull request #1389 from DNNCommunity/dependabot/npm_and_yarn/ty…
valadas Jan 24, 2026
f7f4ee3
Merge pull request #1396 from DNNCommunity/dependabot/npm_and_yarn/vi…
valadas Jan 24, 2026
327e692
Merge pull request #1405 from DNNCommunity/dependabot/npm_and_yarn/js…
valadas Jan 24, 2026
1cd2ecc
Updated exports for eslint-plugin
valadas Jan 25, 2026
b022c54
Merge pull request #1406 from valadas/eslint-plugin-export-fix
david-poindexter Jan 25, 2026
02c7bb0
Bumped lerna to v9.0.3
valadas Jan 25, 2026
891ff60
Bump eslint from 9.36.0 to 9.39.2
dependabot[bot] Jan 25, 2026
ac9f2f9
Bump @babel/preset-react from 7.27.1 to 7.28.5
dependabot[bot] Jan 25, 2026
581ffd2
Bump @typescript-eslint/eslint-plugin from 8.40.0 to 8.53.1
dependabot[bot] Jan 25, 2026
e24f4e0
Bump lit from 3.3.1 to 3.3.2
dependabot[bot] Jan 25, 2026
6377427
Bump @babel/preset-env from 7.28.3 to 7.28.6
dependabot[bot] Jan 25, 2026
e12ed70
Merge pull request #1410 from valadas/lerna-9.0.3
david-poindexter Jan 25, 2026
77a06c2
Merge pull request #1407 from DNNCommunity/dependabot/npm_and_yarn/es…
valadas Jan 25, 2026
de24d5f
Merge pull request #1409 from DNNCommunity/dependabot/npm_and_yarn/ba…
valadas Jan 25, 2026
a8134e2
Merge pull request #1412 from DNNCommunity/dependabot/npm_and_yarn/ty…
valadas Jan 25, 2026
c936968
Merge pull request #1413 from DNNCommunity/dependabot/npm_and_yarn/li…
valadas Jan 25, 2026
2ba1210
Merge pull request #1415 from DNNCommunity/dependabot/npm_and_yarn/ba…
valadas Jan 25, 2026
2617496
Bump @types/node from 24.3.0 to 25.0.10
dependabot[bot] Jan 25, 2026
1e5a33a
Bump @typescript-eslint/parser from 8.40.0 to 8.53.1
dependabot[bot] Jan 25, 2026
ef48ec9
Bump @babel/preset-typescript from 7.27.1 to 7.28.5
dependabot[bot] Jan 25, 2026
33d5bc2
Bump @stencil/sass from 3.2.2 to 3.2.3
dependabot[bot] Jan 25, 2026
c75c3b4
Bump webdriverio from 9.20.0 to 9.23.2
dependabot[bot] Jan 25, 2026
fbb8d28
Bump unplugin-stencil from 0.3.5 to 0.4.1
dependabot[bot] Jan 25, 2026
2a771cd
Bump @stencil/react-output-target from 1.2.0 to 1.4.0
dependabot[bot] Jan 25, 2026
81170cd
Merge pull request #1417 from DNNCommunity/dependabot/npm_and_yarn/ty…
valadas Jan 25, 2026
d732f90
Merge pull request #1418 from DNNCommunity/dependabot/npm_and_yarn/ty…
valadas Jan 25, 2026
b0f65da
Merge pull request #1419 from DNNCommunity/dependabot/npm_and_yarn/ba…
valadas Jan 25, 2026
caca3c3
Merge pull request #1422 from DNNCommunity/dependabot/npm_and_yarn/st…
valadas Jan 25, 2026
03e0e70
Merge pull request #1423 from DNNCommunity/dependabot/npm_and_yarn/we…
valadas Jan 25, 2026
1db2413
Merge pull request #1424 from DNNCommunity/dependabot/npm_and_yarn/un…
valadas Jan 25, 2026
9da5ad3
Merge pull request #1426 from DNNCommunity/dependabot/npm_and_yarn/st…
valadas Jan 25, 2026
bb50b37
Bump react and @types/react
dependabot[bot] Jan 25, 2026
462c613
Bump @typescript-eslint/rule-tester from 8.40.0 to 8.53.1
dependabot[bot] Jan 25, 2026
446d6e5
Bump jodit from 4.6.2 to 4.7.9
dependabot[bot] Jan 25, 2026
104cf43
Bump jiti from 2.5.1 to 2.6.1
dependabot[bot] Jan 25, 2026
fe218e9
Bump vite from 7.1.11 to 7.3.1
dependabot[bot] Jan 25, 2026
e3a55ac
Bumped vitest and its dependencies to v4.0.18
valadas Jan 25, 2026
aaa2b1a
Merge pull request #1427 from DNNCommunity/dependabot/npm_and_yarn/mu…
valadas Jan 25, 2026
6d465db
Merge pull request #1428 from DNNCommunity/dependabot/npm_and_yarn/ty…
valadas Jan 25, 2026
6b49cda
Bump react-dom from 19.1.1 to 19.2.3
dependabot[bot] Jan 25, 2026
d34baa8
Merge pull request #1430 from DNNCommunity/dependabot/npm_and_yarn/jo…
valadas Jan 25, 2026
8c7d933
Merge pull request #1432 from DNNCommunity/dependabot/npm_and_yarn/ji…
valadas Jan 25, 2026
769766d
Merge pull request #1433 from DNNCommunity/dependabot/npm_and_yarn/vi…
valadas Jan 25, 2026
7939ed9
Merge pull request #1434 from DNNCommunity/dependabot/npm_and_yarn/re…
valadas Jan 25, 2026
b9d0e0d
Merge branch 'develop' of https://github.com/DNNCommunity/dnn-element…
valadas Jan 25, 2026
2f6fd7e
regenerated package-lock.json
valadas Jan 25, 2026
5a10b87
Adjusted paths
valadas Jan 25, 2026
ad0be5d
Merge pull request #1435 from valadas/vitest-4.0.18
valadas Jan 25, 2026
5d96ea5
Bump @stencil/core from 4.37.1 to 4.41.3
dependabot[bot] Jan 25, 2026
19056aa
Merge pull request #1436 from DNNCommunity/dependabot/npm_and_yarn/st…
valadas Jan 25, 2026
0ef1c7f
Initial plan
Copilot Jan 26, 2026
b95860d
Fix eslint plugin typo: backgroundDismiss → backdropDismiss
Copilot Jan 26, 2026
73a03c6
Merge pull request #1437 from DNNCommunity/copilot/fix-eslint-plugin-…
valadas Jan 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31,680 changes: 17,913 additions & 13,767 deletions package-lock.json

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@
"test": "npx lerna run test"
},
"devDependencies": {
"@types/node": "^24.3.0",
"lerna": "^8.0.0",
"@types/node": "^25.0.10",
"lerna": "^9.0.3",
"typescript": "^5.0.3"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

/* eslint-disable */

import { type ColorInfo, type DnnAutocompleteCustomEvent, type DnnColorInfo, type DnnColorInputCustomEvent, type DnnColorPickerCustomEvent, type DnnDropzoneCustomEvent, type DnnImageCropperCustomEvent, type DnnPermissionsGridCustomEvent, type DnnToggleChangeEventDetail, type DnnToggleCustomEvent, type IPermissions, type NeedMoreItemsEventArgs } from "@dnncommunity/dnn-elements";
import { type ColorInfo, type DnnAutocompleteCustomEvent, type DnnButtonCustomEvent, type DnnCheckboxCustomEvent, type DnnChevronCustomEvent, type DnnCollapsibleCustomEvent, type DnnColorInfo, type DnnColorInputCustomEvent, type DnnColorPickerCustomEvent, type DnnDropzoneCustomEvent, type DnnImageCropperCustomEvent, type DnnInputCustomEvent, type DnnModalCustomEvent, type DnnMonacoEditorCustomEvent, type DnnPermissionsGridCustomEvent, type DnnRichtextCustomEvent, type DnnSearchboxCustomEvent, type DnnSelectCustomEvent, type DnnSortIconCustomEvent, type DnnTextareaCustomEvent, type DnnToggleChangeEventDetail, type DnnToggleCustomEvent, type DnnTreeviewItemCustomEvent, type DnnVerticalSplitviewCustomEvent, type IPermissions, type NeedMoreItemsEventArgs } from "@dnncommunity/dnn-elements";
import { DnnAutocomplete as DnnAutocompleteElement, defineCustomElement as defineDnnAutocomplete } from "@dnncommunity/dnn-elements/dist/components/dnn-autocomplete.js";
import { DnnButton as DnnButtonElement, defineCustomElement as defineDnnButton } from "@dnncommunity/dnn-elements/dist/components/dnn-button.js";
import { DnnCheckbox as DnnCheckboxElement, defineCustomElement as defineDnnCheckbox } from "@dnncommunity/dnn-elements/dist/components/dnn-checkbox.js";
Expand Down Expand Up @@ -40,11 +40,11 @@ import { createComponent } from '@stencil/react-output-target/runtime';
import React from 'react';

export type DnnAutocompleteEvents = {
onValueChange: EventName<CustomEvent<number | string | string[]>>,
onValueInput: EventName<CustomEvent<number | string | string[]>>,
onValueChange: EventName<DnnAutocompleteCustomEvent<number | string | string[]>>,
onValueInput: EventName<DnnAutocompleteCustomEvent<number | string | string[]>>,
onNeedMoreItems: EventName<DnnAutocompleteCustomEvent<NeedMoreItemsEventArgs>>,
onSearchQueryChanged: EventName<CustomEvent<string>>,
onItemSelected: EventName<CustomEvent<string>>
onSearchQueryChanged: EventName<DnnAutocompleteCustomEvent<string>>,
onItemSelected: EventName<DnnAutocompleteCustomEvent<string>>
};

export const DnnAutocomplete: StencilReactComponent<DnnAutocompleteElement, DnnAutocompleteEvents> = /*@__PURE__*/ createComponent<DnnAutocompleteElement, DnnAutocompleteEvents>({
Expand All @@ -63,8 +63,8 @@ export const DnnAutocomplete: StencilReactComponent<DnnAutocompleteElement, DnnA
});

export type DnnButtonEvents = {
onConfirmed: EventName<CustomEvent<any>>,
onCanceled: EventName<CustomEvent<any>>
onConfirmed: EventName<DnnButtonCustomEvent<any>>,
onCanceled: EventName<DnnButtonCustomEvent<any>>
};

export const DnnButton: StencilReactComponent<DnnButtonElement, DnnButtonEvents> = /*@__PURE__*/ createComponent<DnnButtonElement, DnnButtonEvents>({
Expand All @@ -79,7 +79,7 @@ export const DnnButton: StencilReactComponent<DnnButtonElement, DnnButtonEvents>
defineCustomElement: defineDnnButton
});

export type DnnCheckboxEvents = { onCheckedchange: EventName<CustomEvent<"checked" | "unchecked" | "intermediate">> };
export type DnnCheckboxEvents = { onCheckedchange: EventName<DnnCheckboxCustomEvent<"checked" | "unchecked" | "intermediate">> };

export const DnnCheckbox: StencilReactComponent<DnnCheckboxElement, DnnCheckboxEvents> = /*@__PURE__*/ createComponent<DnnCheckboxElement, DnnCheckboxEvents>({
tagName: 'dnn-checkbox',
Expand All @@ -90,7 +90,7 @@ export const DnnCheckbox: StencilReactComponent<DnnCheckboxElement, DnnCheckboxE
defineCustomElement: defineDnnCheckbox
});

export type DnnChevronEvents = { onChanged: EventName<CustomEvent<any>> };
export type DnnChevronEvents = { onChanged: EventName<DnnChevronCustomEvent<any>> };

export const DnnChevron: StencilReactComponent<DnnChevronElement, DnnChevronEvents> = /*@__PURE__*/ createComponent<DnnChevronElement, DnnChevronEvents>({
tagName: 'dnn-chevron',
Expand All @@ -101,7 +101,7 @@ export const DnnChevron: StencilReactComponent<DnnChevronElement, DnnChevronEven
defineCustomElement: defineDnnChevron
});

export type DnnCollapsibleEvents = { onDnnCollapsibleHeightChanged: EventName<CustomEvent<void>> };
export type DnnCollapsibleEvents = { onDnnCollapsibleHeightChanged: EventName<DnnCollapsibleCustomEvent<void>> };

export const DnnCollapsible: StencilReactComponent<DnnCollapsibleElement, DnnCollapsibleEvents> = /*@__PURE__*/ createComponent<DnnCollapsibleElement, DnnCollapsibleEvents>({
tagName: 'dnn-collapsible',
Expand Down Expand Up @@ -174,7 +174,7 @@ export const DnnFieldset: StencilReactComponent<DnnFieldsetElement, DnnFieldsetE
});

export type DnnImageCropperEvents = {
onImageCropChanged: EventName<CustomEvent<string>>,
onImageCropChanged: EventName<DnnImageCropperCustomEvent<string>>,
onImageFileCropChanged: EventName<DnnImageCropperCustomEvent<File>>
};

Expand All @@ -191,8 +191,8 @@ export const DnnImageCropper: StencilReactComponent<DnnImageCropperElement, DnnI
});

export type DnnInputEvents = {
onValueChange: EventName<CustomEvent<number | string | string[]>>,
onValueInput: EventName<CustomEvent<number | string | string[]>>
onValueChange: EventName<DnnInputCustomEvent<number | string | string[]>>,
onValueInput: EventName<DnnInputCustomEvent<number | string | string[]>>
};

export const DnnInput: StencilReactComponent<DnnInputElement, DnnInputEvents> = /*@__PURE__*/ createComponent<DnnInputElement, DnnInputEvents>({
Expand All @@ -207,7 +207,7 @@ export const DnnInput: StencilReactComponent<DnnInputElement, DnnInputEvents> =
defineCustomElement: defineDnnInput
});

export type DnnModalEvents = { onDismissed: EventName<CustomEvent<any>> };
export type DnnModalEvents = { onDismissed: EventName<DnnModalCustomEvent<any>> };

export const DnnModal: StencilReactComponent<DnnModalElement, DnnModalEvents> = /*@__PURE__*/ createComponent<DnnModalElement, DnnModalEvents>({
tagName: 'dnn-modal',
Expand All @@ -218,7 +218,7 @@ export const DnnModal: StencilReactComponent<DnnModalElement, DnnModalEvents> =
defineCustomElement: defineDnnModal
});

export type DnnMonacoEditorEvents = { onContentChanged: EventName<CustomEvent<string>> };
export type DnnMonacoEditorEvents = { onContentChanged: EventName<DnnMonacoEditorCustomEvent<string>> };

export const DnnMonacoEditor: StencilReactComponent<DnnMonacoEditorElement, DnnMonacoEditorEvents> = /*@__PURE__*/ createComponent<DnnMonacoEditorElement, DnnMonacoEditorEvents>({
tagName: 'dnn-monaco-editor',
Expand All @@ -230,7 +230,7 @@ export const DnnMonacoEditor: StencilReactComponent<DnnMonacoEditorElement, DnnM
});

export type DnnPermissionsGridEvents = {
onUserSearchQueryChanged: EventName<CustomEvent<string>>,
onUserSearchQueryChanged: EventName<DnnPermissionsGridCustomEvent<string>>,
onPermissionsChanged: EventName<DnnPermissionsGridCustomEvent<IPermissions>>
};

Expand Down Expand Up @@ -258,8 +258,8 @@ export const DnnProgressBar: StencilReactComponent<DnnProgressBarElement, DnnPro
});

export type DnnRichtextEvents = {
onValueChange: EventName<CustomEvent<string>>,
onValueInput: EventName<CustomEvent<string>>
onValueChange: EventName<DnnRichtextCustomEvent<string>>,
onValueInput: EventName<DnnRichtextCustomEvent<string>>
};

export const DnnRichtext: StencilReactComponent<DnnRichtextElement, DnnRichtextEvents> = /*@__PURE__*/ createComponent<DnnRichtextElement, DnnRichtextEvents>({
Expand All @@ -274,7 +274,7 @@ export const DnnRichtext: StencilReactComponent<DnnRichtextElement, DnnRichtextE
defineCustomElement: defineDnnRichtext
});

export type DnnSearchboxEvents = { onQueryChanged: EventName<CustomEvent<string>> };
export type DnnSearchboxEvents = { onQueryChanged: EventName<DnnSearchboxCustomEvent<string>> };

export const DnnSearchbox: StencilReactComponent<DnnSearchboxElement, DnnSearchboxEvents> = /*@__PURE__*/ createComponent<DnnSearchboxElement, DnnSearchboxEvents>({
tagName: 'dnn-searchbox',
Expand All @@ -285,7 +285,7 @@ export const DnnSearchbox: StencilReactComponent<DnnSearchboxElement, DnnSearchb
defineCustomElement: defineDnnSearchbox
});

export type DnnSelectEvents = { onValueChange: EventName<CustomEvent<string>> };
export type DnnSelectEvents = { onValueChange: EventName<DnnSelectCustomEvent<string>> };

export const DnnSelect: StencilReactComponent<DnnSelectElement, DnnSelectEvents> = /*@__PURE__*/ createComponent<DnnSelectElement, DnnSelectEvents>({
tagName: 'dnn-select',
Expand All @@ -296,7 +296,7 @@ export const DnnSelect: StencilReactComponent<DnnSelectElement, DnnSelectEvents>
defineCustomElement: defineDnnSelect
});

export type DnnSortIconEvents = { onSortChanged: EventName<CustomEvent<"asc" | "desc" | "none">> };
export type DnnSortIconEvents = { onSortChanged: EventName<DnnSortIconCustomEvent<"asc" | "desc" | "none">> };

export const DnnSortIcon: StencilReactComponent<DnnSortIconElement, DnnSortIconEvents> = /*@__PURE__*/ createComponent<DnnSortIconElement, DnnSortIconEvents>({
tagName: 'dnn-sort-icon',
Expand Down Expand Up @@ -330,8 +330,8 @@ export const DnnTabs: StencilReactComponent<DnnTabsElement, DnnTabsEvents> = /*@
});

export type DnnTextareaEvents = {
onValueInput: EventName<CustomEvent<string>>,
onValueChange: EventName<CustomEvent<string>>
onValueInput: EventName<DnnTextareaCustomEvent<string>>,
onValueChange: EventName<DnnTextareaCustomEvent<string>>
};

export const DnnTextarea: StencilReactComponent<DnnTextareaElement, DnnTextareaEvents> = /*@__PURE__*/ createComponent<DnnTextareaElement, DnnTextareaEvents>({
Expand All @@ -358,8 +358,8 @@ export const DnnToggle: StencilReactComponent<DnnToggleElement, DnnToggleEvents>
});

export type DnnTreeviewItemEvents = {
onUserExpanded: EventName<CustomEvent<void>>,
onUserCollapsed: EventName<CustomEvent<void>>
onUserExpanded: EventName<DnnTreeviewItemCustomEvent<void>>,
onUserCollapsed: EventName<DnnTreeviewItemCustomEvent<void>>
};

export const DnnTreeviewItem: StencilReactComponent<DnnTreeviewItemElement, DnnTreeviewItemEvents> = /*@__PURE__*/ createComponent<DnnTreeviewItemElement, DnnTreeviewItemEvents>({
Expand All @@ -385,7 +385,7 @@ export const DnnVerticalOverflowMenu: StencilReactComponent<DnnVerticalOverflowM
defineCustomElement: defineDnnVerticalOverflowMenu
});

export type DnnVerticalSplitviewEvents = { onWidthChanged: EventName<CustomEvent<number>> };
export type DnnVerticalSplitviewEvents = { onWidthChanged: EventName<DnnVerticalSplitviewCustomEvent<number>> };

export const DnnVerticalSplitview: StencilReactComponent<DnnVerticalSplitviewElement, DnnVerticalSplitviewEvents> = /*@__PURE__*/ createComponent<DnnVerticalSplitviewElement, DnnVerticalSplitviewEvents>({
tagName: 'dnn-vertical-splitview',
Expand Down
4 changes: 2 additions & 2 deletions packages/react-library/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,9 @@
"@babel/preset-env": "^7.21.4",
"@babel/preset-react": "^7.18.6",
"@babel/preset-typescript": "^7.21.4",
"@types/react": "^18.0.31",
"@types/react": "^19.2.9",
"prop-types": "^15.8.1",
"react": "^18.2.0",
"react": "^19.2.3",
"react-dom": "^19.1.0",
"typescript": "^5.9.2"
}
Expand Down
26 changes: 13 additions & 13 deletions packages/react-library/test-app/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/react-library/test-app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,6 @@
"globals": "^16.3.0",
"typescript": "~5.8.3",
"typescript-eslint": "^8.39.1",
"vite": "^7.1.2"
"vite": "^7.1.11"
}
}
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
# dnn-modal backgroundDismiss obsolete
# dnn-modal backdropDismiss obsolete

**dnn-modal** `backgroundDismiss` is obsolete, use preventBackgroundDismiss instead.
Per html specifications any boolean attribute should have a false default values, this was not the case for this property and it was replaced with the opposite `preventBackgroundDismiss` property instead (so it has the same default UX without breaking html specs).
**dnn-modal** `backdropDismiss` is obsolete, use preventBackdropDismiss instead.
Per html specifications any boolean attribute should have a false default values, this was not the case for this property and it was replaced with the opposite `preventBackdropDismiss` property instead (so it has the same default UX without breaking html specs).

Example before:
```html
<dnn-modal backgroundDimiss={false}>
<dnn-modal backdropDismiss={false}>
<p>Something</p>
</dnn-modal>
```

Example after:
```html
<dnn-modal preventBackgroundDimiss>
<dnn-modal preventBackdropDismiss>
<p>Something</p>
</dnn-modal>
```
Original file line number Diff line number Diff line change
Expand Up @@ -25,28 +25,28 @@ ruleTester.run("dnn-modal-no-background-dismiss", rule, {
languageOptions: jsxParserOptions,
},
{
code: "<dnn-modal preventBackgdropDismiss></dnn-modal>",
code: "<dnn-modal preventBackdropDismiss></dnn-modal>",
languageOptions: jsxParserOptions,
},
],
invalid: [
{
code: "<dnn-modal backgroundDismiss></dnn-modal>",
code: "<dnn-modal backdropDismiss></dnn-modal>",
languageOptions: jsxParserOptions,
errors: [{ messageId: "dnnModalNoBackgroundDismiss" }],
output: "<dnn-modal ></dnn-modal>",
},
{
code: "<dnn-modal backgroundDismiss={true}></dnn-modal>",
code: "<dnn-modal backdropDismiss={true}></dnn-modal>",
languageOptions: jsxParserOptions,
errors: [{ messageId: "dnnModalNoBackgroundDismiss" }],
output: "<dnn-modal ></dnn-modal>",
},
{
code: "<dnn-modal backgroundDismiss={false}></dnn-modal>",
code: "<dnn-modal backdropDismiss={false}></dnn-modal>",
languageOptions: jsxParserOptions,
errors: [{ messageId: "dnnModalNoBackgroundDismiss" }],
output: "<dnn-modal preventBackgroundDismiss></dnn-modal>",
output: "<dnn-modal preventBackdropDismiss></dnn-modal>",
},
],
});
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ export const rule = createRule({
type: "problem",
fixable: "code",
messages: {
dnnModalNoBackgroundDismiss: "Background dismiss is obsolete in dnn-modal, use preventBackgroundDismiss instead."
dnnModalNoBackgroundDismiss: "Background dismiss is obsolete in dnn-modal, use preventBackdropDismiss instead."
},
schema: [],
},
Expand All @@ -23,17 +23,17 @@ export const rule = createRule({
node.openingElement.name.type === "JSXIdentifier" &&
node.openingElement.name.name === "dnn-modal"
) {
const backgroundDismissAttr = node.openingElement.attributes.find(attr =>
const backdropDismissAttr = node.openingElement.attributes.find(attr =>
attr.type === "JSXAttribute" &&
attr.name.name === "backgroundDismiss"
attr.name.name === "backdropDismiss"
);

if (backgroundDismissAttr?.type === "JSXAttribute") {
if (backdropDismissAttr?.type === "JSXAttribute") {
context.report({
node: backgroundDismissAttr,
node: backdropDismissAttr,
messageId: "dnnModalNoBackgroundDismiss",
fix(fixer) {
const attrValue = backgroundDismissAttr.value;
const attrValue = backdropDismissAttr.value;
const isImplicitTrue = !attrValue;
const isExplicitTrue = attrValue &&
attrValue.type === "JSXExpressionContainer" &&
Expand All @@ -47,19 +47,19 @@ export const rule = createRule({

if (isImplicitTrue || isExplicitTrue) {
// Remove attribute entirely
return fixer.remove(backgroundDismissAttr);
return fixer.remove(backdropDismissAttr);
}

if (isExplicitFalse) {
// Replace with opposite meaning
return fixer.replaceText(
backgroundDismissAttr,
"preventBackgroundDismiss"
backdropDismissAttr,
"preventBackdropDismiss"
);
}

// Default behavior: just remove it
return fixer.remove(backgroundDismissAttr);
return fixer.remove(backdropDismissAttr);
},
});
}
Expand Down
2 changes: 0 additions & 2 deletions packages/stencil-library/eslint.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,6 @@ export default (tseslint.config(
sourceType: "module",
parserOptions: {
projectService: true,
project: 'tsconfig.json',
tsconfigRootDir: import.meta.dirname,
},
},
},
Expand Down
Loading
Loading