[TabButton] Improve accessibility. Create TabList component.#2857
[TabButton] Improve accessibility. Create TabList component.#2857AlekseyManetov merged 44 commits intodevelopfrom
Conversation
…utton` components' pages
|
Currently, there is a problem with "Fresh Light 4px" skin. It adds a green background to a tab when it is selected (has How should it be fixed: the original CSS rule in the skin should be reduced to certain components, or Update: discussed that. Changed the styles so that they target only picker input. |
|
It is necessary to discuss if it is needed to add Update: discussed that. |
# Conflicts: # changelog.md
|
Generated by: track-bundle-size
new sizes (raw)To set the sizes as a new baseline, you can copy/paste next content to the {
"version": "6.2.0",
"timestamp": "2025-08-11",
"sizes": {
"templateApp": {
"css": 242414,
"js": 436338
},
"@epam/app": {
"css": 703822,
"js": 4966286
},
"@epam/electric": {
"css": 2275,
"js": 2886
},
"@epam/promo": {
"css": 47803,
"js": 9148
},
"@epam/uui-extra": {
"css": 0,
"js": 213
},
"@epam/loveship": {
"css": 55372,
"js": 39661
},
"@epam/uui-components": {
"css": 23250,
"js": 233699
},
"@epam/uui-core": {
"css": 0,
"js": 334188
},
"@epam/uui-db": {
"css": 0,
"js": 42633
},
"@epam/uui-docs": {
"css": 2154,
"js": 183211
},
"@epam/uui-editor": {
"css": 12936,
"js": 165114
},
"@epam/uui-timeline": {
"css": 2202,
"js": 75109
},
"@epam/uui": {
"css": 197484,
"js": 332808
}
}
}Generated by: generate-components-api Total amount of exported types/props without JSDoc comments
New missing commentsNOTE: It's either a new exported types/props without JSDoc, or it's an existing code from which you deleted the JSDoc comments. |
…input rows with `aria-selected="true"` instead of all elements with such selector
|
// Skin-specific `FlexRow` prop types.
import { type FlexRowProps } from "./FlexItems/FlexRow";
export interface TabListProps extends Omit<uui.TabListProps, keyof FlexRowProps>, FlexRowProps {}
export const TabList = uui.TabList as unknown as FC<TabListProps>;Update: discussed that. Users don't need to rely on how a component is build under the hood, so if the props of the skin's |
# Conflicts: # CONTRIBUTING.md # app/src/common/docs/docsBlock/components/tabsNav.tsx # app/src/docs/_examples/tabButton/Basic.example.tsx # app/src/landing/IntroBlock.tsx # app/src/sandbox/scroll-spy/ScrollSpyDemo.tsx # changelog.md

Description
Main changes
TabListcomponent inuuipackageTabListTabListonTabButtonpage in documentationaria-selected="true"instead of all elements with such selectorFlexRow+TabButtonwithTabListwhere possibleBonus changes
exampleswith_examplesinCONTRIBUTING.mdIssue link
#2525
QA notes