diff --git a/components-lock.json b/components-lock.json index ea90cc6c97..f486ee7064 100644 --- a/components-lock.json +++ b/components-lock.json @@ -1,5 +1,5 @@ { - "hash": "18506bae5f4874b01c4ad66a342b83571739c7f8713e0762997f1b75b4e9b26f", + "hash": "02638d9c8a09972771dc7664065e29dfbb9cb4fbc36405d85f85e5230ec4cba6", "data": { "%data": "%data:Map", "%data:Map": [ @@ -233,6 +233,38 @@ "etpl": null } ], + [ + "b-dummy-dialog", + { + "index": "src/dummies/b-dummy-dialog/index.js", + "declaration": { + "name": "b-dummy-dialog", + "parent": null, + "dependencies": [], + "libs": [] + }, + "name": "b-dummy-dialog", + "parent": null, + "dependencies": [], + "libs": [], + "resolvedLibs": { + "%data": "%data:Set", + "%data:Set": [] + }, + "resolvedOwnLibs": { + "%data": "%data:Set", + "%data:Set": [] + }, + "type": "block", + "mixin": false, + "logic": "src/dummies/b-dummy-dialog/b-dummy-dialog.ts", + "styles": [ + "src/dummies/b-dummy-dialog/b-dummy-dialog.styl" + ], + "tpl": "src/dummies/b-dummy-dialog/b-dummy-dialog.ss", + "etpl": null + } + ], [ "b-dummy-lfc", { @@ -265,6 +297,38 @@ "etpl": null } ], + [ + "b-dummy-listbox", + { + "index": "src/dummies/b-dummy-listbox/index.js", + "declaration": { + "name": "b-dummy-listbox", + "parent": "i-block", + "dependencies": [], + "libs": [] + }, + "name": "b-dummy-listbox", + "parent": "i-block", + "dependencies": [], + "libs": [], + "resolvedLibs": { + "%data": "%data:Set", + "%data:Set": [] + }, + "resolvedOwnLibs": { + "%data": "%data:Set", + "%data:Set": [] + }, + "type": "block", + "mixin": false, + "logic": "src/dummies/b-dummy-listbox/b-dummy-listbox.ts", + "styles": [ + "src/dummies/b-dummy-listbox/b-dummy-listbox.styl" + ], + "tpl": "src/dummies/b-dummy-listbox/b-dummy-listbox.ss", + "etpl": null + } + ], [ "b-dummy-module-loader", { @@ -1997,7 +2061,9 @@ "b-dummy-sync", "b-dummy-state", "b-dummy-control-list", - "b-dummy-decorators" + "b-dummy-decorators", + "b-dummy-listbox", + "b-dummy-dialog" ], "libs": [ "core/cookies", @@ -2041,7 +2107,9 @@ "b-dummy-sync", "b-dummy-state", "b-dummy-control-list", - "b-dummy-decorators" + "b-dummy-decorators", + "b-dummy-listbox", + "b-dummy-dialog" ], "libs": [ "core/cookies", diff --git a/index.d.ts b/index.d.ts index 81ccb3bde4..22949f9f7b 100644 --- a/index.d.ts +++ b/index.d.ts @@ -215,3 +215,5 @@ interface TouchGesturePoint extends Partial { x: number; y: number; } + +type AccessibleElement = Element & HTMLOrSVGElement; diff --git a/package-lock.json b/package-lock.json index 789e559a19..d720f72bcd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39,7 +39,7 @@ "@types/jasmine": "3.10.3", "@types/semver": "7.3.10", "@types/webpack": "5.28.0", - "@v4fire/core": "3.86.2", + "@v4fire/core": "3.87.0", "@v4fire/linters": "1.9.0", "husky": "7.0.4", "nyc": "15.1.0", @@ -123,7 +123,7 @@ "webpack-cli": "4.9.2" }, "peerDependencies": { - "@v4fire/core": "^3.86.2", + "@v4fire/core": "^3.87.0", "webpack": "^5.70.0" } }, @@ -3971,9 +3971,9 @@ } }, "node_modules/@v4fire/core": { - "version": "3.86.2", - "resolved": "https://registry.npmjs.org/@v4fire/core/-/core-3.86.2.tgz", - "integrity": "sha512-Xu/SKvKkV/XBT+CRXkOVak1KMelBNZseQY9Kh2HD5ZUZ3tyuYfyr5NtwEzCY3rVg+ouh716lQ4s5WFg1u7MJRQ==", + "version": "3.87.0", + "resolved": "https://registry.npmjs.org/@v4fire/core/-/core-3.87.0.tgz", + "integrity": "sha512-NbfSuOWxMldX6IsJ3vuklPB5h13O0Idxnjfwd0j3zCQk2x429TIlCXZuFOJsTdYu6eCBlUc2hfwO1BNtktOHCA==", "dev": true, "dependencies": { "@swc/core": "1.2.153", @@ -4038,7 +4038,7 @@ "through2": "4.0.2", "tsc-alias": "1.6.1", "tsconfig": "7.0.0", - "typedoc": "0.22.12", + "typedoc": "0.22.13", "typescript": "4.6.2", "upath": "2.0.1" } @@ -16192,9 +16192,9 @@ } }, "node_modules/jsonc-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", - "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.1.0.tgz", + "integrity": "sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==", "dev": true, "optional": true }, @@ -17032,9 +17032,9 @@ } }, "node_modules/marked": { - "version": "4.0.17", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.17.tgz", - "integrity": "sha512-Wfk0ATOK5iPxM4ptrORkFemqroz0ZDxp5MWfYA7H/F+wO17NRWV5Ypxi6p3g2Xmw2bKeiYOl6oVnLHKxBA0VhA==", + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.18.tgz", + "integrity": "sha512-wbLDJ7Zh0sqA0Vdg6aqlbT+yPxqLblpAZh1mK2+AO2twQkPywvvqQNfEPVwSSRjZ7dZcdeVBIAgiO7MMp3Dszw==", "dev": true, "optional": true, "bin": { @@ -25025,17 +25025,17 @@ } }, "node_modules/typedoc": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.22.12.tgz", - "integrity": "sha512-FcyC+YuaOpr3rB9QwA1IHOi9KnU2m50sPJW5vcNRPCIdecp+3bFkh7Rq5hBU1Fyn29UR2h4h/H7twZHWDhL0sw==", + "version": "0.22.13", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.22.13.tgz", + "integrity": "sha512-NHNI7Dr6JHa/I3+c62gdRNXBIyX7P33O9TafGLd07ur3MqzcKgwTvpg18EtvCLHJyfeSthAtCLpM7WkStUmDuQ==", "dev": true, "optional": true, "dependencies": { "glob": "^7.2.0", "lunr": "^2.3.9", - "marked": "^4.0.10", - "minimatch": "^3.0.4", - "shiki": "^0.10.0" + "marked": "^4.0.12", + "minimatch": "^5.0.1", + "shiki": "^0.10.1" }, "bin": { "typedoc": "bin/typedoc" @@ -25044,7 +25044,30 @@ "node": ">= 12.10.0" }, "peerDependencies": { - "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x || 4.5.x" + "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x || 4.5.x || 4.6.x" + } + }, + "node_modules/typedoc/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "optional": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/typedoc/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "optional": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" } }, "node_modules/typescript": { @@ -29283,9 +29306,9 @@ } }, "@v4fire/core": { - "version": "3.86.2", - "resolved": "https://registry.npmjs.org/@v4fire/core/-/core-3.86.2.tgz", - "integrity": "sha512-Xu/SKvKkV/XBT+CRXkOVak1KMelBNZseQY9Kh2HD5ZUZ3tyuYfyr5NtwEzCY3rVg+ouh716lQ4s5WFg1u7MJRQ==", + "version": "3.87.0", + "resolved": "https://registry.npmjs.org/@v4fire/core/-/core-3.87.0.tgz", + "integrity": "sha512-NbfSuOWxMldX6IsJ3vuklPB5h13O0Idxnjfwd0j3zCQk2x429TIlCXZuFOJsTdYu6eCBlUc2hfwO1BNtktOHCA==", "dev": true, "requires": { "@babel/core": "7.17.5", @@ -29344,7 +29367,7 @@ "tsconfig": "7.0.0", "tsconfig-paths": "3.13.0", "tslib": "2.3.1", - "typedoc": "0.22.12", + "typedoc": "0.22.13", "typescript": "4.6.2", "upath": "2.0.1", "w3c-xmlserializer": "2.0.0" @@ -38871,9 +38894,9 @@ } }, "jsonc-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", - "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.1.0.tgz", + "integrity": "sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==", "dev": true, "optional": true }, @@ -39575,9 +39598,9 @@ } }, "marked": { - "version": "4.0.17", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.17.tgz", - "integrity": "sha512-Wfk0ATOK5iPxM4ptrORkFemqroz0ZDxp5MWfYA7H/F+wO17NRWV5Ypxi6p3g2Xmw2bKeiYOl6oVnLHKxBA0VhA==", + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.18.tgz", + "integrity": "sha512-wbLDJ7Zh0sqA0Vdg6aqlbT+yPxqLblpAZh1mK2+AO2twQkPywvvqQNfEPVwSSRjZ7dZcdeVBIAgiO7MMp3Dszw==", "dev": true, "optional": true }, @@ -45778,17 +45801,39 @@ } }, "typedoc": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.22.12.tgz", - "integrity": "sha512-FcyC+YuaOpr3rB9QwA1IHOi9KnU2m50sPJW5vcNRPCIdecp+3bFkh7Rq5hBU1Fyn29UR2h4h/H7twZHWDhL0sw==", + "version": "0.22.13", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.22.13.tgz", + "integrity": "sha512-NHNI7Dr6JHa/I3+c62gdRNXBIyX7P33O9TafGLd07ur3MqzcKgwTvpg18EtvCLHJyfeSthAtCLpM7WkStUmDuQ==", "dev": true, "optional": true, "requires": { "glob": "^7.2.0", "lunr": "^2.3.9", - "marked": "^4.0.10", - "minimatch": "^3.0.4", - "shiki": "^0.10.0" + "marked": "^4.0.12", + "minimatch": "^5.0.1", + "shiki": "^0.10.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, "typescript": { diff --git a/package.json b/package.json index 25c1fd1f33..1257a43727 100644 --- a/package.json +++ b/package.json @@ -146,7 +146,7 @@ "@types/glob": "7.2.0", "@types/semver": "7.3.10", "@types/webpack": "5.28.0", - "@v4fire/core": "3.86.2", + "@v4fire/core": "3.87.0", "@v4fire/linters": "1.9.0", "husky": "7.0.4", "nyc": "15.1.0", @@ -154,7 +154,7 @@ "webpack": "5.70.0" }, "peerDependencies": { - "@v4fire/core": "^3.86.2", + "@v4fire/core": "^3.87.0", "webpack": "^5.70.0" } } diff --git a/src/base/b-list/CHANGELOG.md b/src/base/b-list/CHANGELOG.md index 028effae00..f4399e1a93 100644 --- a/src/base/b-list/CHANGELOG.md +++ b/src/base/b-list/CHANGELOG.md @@ -9,6 +9,17 @@ Changelog > - :house: [Internal] > - :nail_care: [Polish] +## v3.?.? (2022-??-??) + +#### :rocket: New Feature + +* Added a new prop `orientation` +* Now the component derives `iAccess` + +#### :house: Internal + +* Improved component accessibility + ## v3.0.0-rc.211 (2021-07-21) #### :boom: Breaking Change diff --git a/src/base/b-list/README.md b/src/base/b-list/README.md index b8f089efa9..762243b079 100644 --- a/src/base/b-list/README.md +++ b/src/base/b-list/README.md @@ -10,13 +10,13 @@ If you need a more complex layout, provide it via a slot or by using `item/itemP * The component extends [[iData]]. -* The component implements [[iVisible]], [[iWidth]], [[iItems]] traits. +* The component implements [[iAccess]], [[iVisible]], [[iWidth]], [[iItems]] traits. * The component is used as functional if there is no provided the `dataProvider` prop. * The component supports tooltips. -* The component uses `aria` attributes. +* The component is accessible. * By default, the list will be created using `