Skip to content
This repository was archived by the owner on Mar 4, 2020. It is now read-only.

Commit 4a7ecea

Browse files
kolaps33kuzhelov
authored andcommitted
fix(ButtonGroup): remove 'accessibility' prop and corresponding behavior (#605)
* removing buttonGroup behavior based on github issue 604 * remove accessibility prop * update changelog
1 parent 820ca9a commit 4a7ecea

File tree

6 files changed

+3
-53
lines changed

6 files changed

+3
-53
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
2020
### BREAKING CHANGES
2121
- `type` prop is replaced with `color` in `Divider` component @layershifter ([#558](https://github.com/stardust-ui/react/pull/558))
2222
- Remove `createColorVariants` and `setColorLightness` utils @layershifter ([#583](https://github.com/stardust-ui/react/pull/583))
23+
- Remove `accessibility` prop (and corresponding behavior) from `ButtonGroup` @kolaps33 ([#605](https://github.com/stardust-ui/react/pull/605))
2324

2425
### Fixes
2526
- Fix `Provider` is not executing staticStyles with the merged siteVariables @mnajdova ([#559](https://github.com/stardust-ui/react/pull/559))

src/components/Button/ButtonGroup.tsx

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,11 @@ import {
1313
commonPropTypes,
1414
} from '../../lib'
1515
import Button from './Button'
16-
import { buttonGroupBehavior } from '../../lib/accessibility'
17-
import { Accessibility } from '../../lib/accessibility/types'
1816

1917
export interface ButtonGroupProps
2018
extends UIComponentProps,
2119
ChildrenComponentProps,
2220
ContentComponentProps {
23-
/**
24-
* Accessibility behavior if overridden by the user.
25-
* @default buttonGroupBehavior
26-
*/
27-
accessibility?: Accessibility
28-
2921
/** The buttons contained inside the ButtonGroup. */
3022
buttons?: ShorthandValue[]
3123

@@ -50,17 +42,9 @@ class ButtonGroup extends UIComponent<Extendable<ButtonGroupProps>, any> {
5042

5143
public static defaultProps = {
5244
as: 'div',
53-
accessibility: buttonGroupBehavior as Accessibility,
5445
}
5546

56-
public renderComponent({
57-
ElementType,
58-
classes,
59-
accessibility,
60-
variables,
61-
styles,
62-
rest,
63-
}): React.ReactNode {
47+
public renderComponent({ ElementType, classes, accessibility, styles, rest }): React.ReactNode {
6448
const { children, content, buttons, circular } = this.props
6549
if (_.isNil(buttons)) {
6650
return (

src/lib/accessibility/Behaviors/Button/buttonGroupBehavior.ts

Lines changed: 0 additions & 23 deletions
This file was deleted.

src/lib/accessibility/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
export { default as defaultBehavior } from './Behaviors/defaultBehavior'
22
export { default as buttonBehavior } from './Behaviors/Button/buttonBehavior'
3-
export { default as buttonGroupBehavior } from './Behaviors/Button/buttonGroupBehavior'
43
export { default as toggleButtonBehavior } from './Behaviors/Button/toggleButtonBehavior'
54
export { default as imageBehavior } from './Behaviors/Image/imageBehavior'
65
export { default as menuBehavior } from './Behaviors/Menu/menuBehavior'

test/specs/behaviors/behavior-test.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import {
88
basicListBehavior,
99
basicListItemBehavior,
1010
buttonBehavior,
11-
buttonGroupBehavior,
1211
iconBehavior,
1312
imageBehavior,
1413
inputBehavior,
@@ -40,7 +39,6 @@ testHelper.addTests(definitions)
4039
testHelper.addBehavior('basicListBehavior', basicListBehavior)
4140
testHelper.addBehavior('basicListItemBehavior', basicListItemBehavior)
4241
testHelper.addBehavior('buttonBehavior', buttonBehavior)
43-
testHelper.addBehavior('buttonGroupBehavior', buttonGroupBehavior)
4442
testHelper.addBehavior('iconBehavior', iconBehavior)
4543
testHelper.addBehavior('inputBehavior', inputBehavior)
4644
testHelper.addBehavior('imageBehavior', imageBehavior)
Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,11 @@
1-
import { isConformant, handlesAccessibility } from 'test/specs/commonTests'
1+
import { isConformant } from 'test/specs/commonTests'
22
import ButtonGroup from 'src/components/Button/ButtonGroup'
33
import implementsCollectionShorthandProp from '../../commonTests/implementsCollectionShorthandProp'
44
import Button from 'src/components/Button/Button'
5-
import { buttonGroupBehavior } from '../../../../src/lib/accessibility'
6-
import { AccessibilityDefinition } from 'src/lib/accessibility/types'
75

86
const buttonGroupImplementsCollectionShorthandProp = implementsCollectionShorthandProp(ButtonGroup)
97

108
describe('ButtonGroup', () => {
119
isConformant(ButtonGroup)
1210
buttonGroupImplementsCollectionShorthandProp('buttons', Button)
13-
14-
describe('accessibility', () => {
15-
handlesAccessibility(ButtonGroup, {
16-
defaultRootRole: 'presentation',
17-
focusZoneDefinition: (buttonGroupBehavior as AccessibilityDefinition).focusZone,
18-
})
19-
})
2011
})

0 commit comments

Comments
 (0)