Skip to content

Commit 05e73db

Browse files
committed
Replaced toggle with collapseNode and expandNode
1 parent bce6691 commit 05e73db

File tree

6 files changed

+25
-22
lines changed

6 files changed

+25
-22
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44

55
### Breaking Changes
66

7+
#### Language
8+
9+
* Replaced `toggle` key in `lang` property with `collapseNode` and `expandNode`
10+
711
#### Styling
812

913
* The `iconsClass` property now defaults to `"fa5"` for Font Awesome 5/6 instead of Font Awesome 4

src/js/components/ExpandButton.jsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,19 +25,19 @@ function ExpandButton({
2525
);
2626
}
2727

28-
const icons = useContext(IconContext);
29-
const { toggle } = useContext(LanguageContext);
30-
const { expandClose, expandOpen } = icons;
31-
const collapseIcon = expanded ? expandOpen : expandClose;
28+
const { expandClose, expandOpen } = useContext(IconContext);
29+
const { collapseNode, expandNode } = useContext(LanguageContext);
30+
const icon = expanded ? expandOpen : expandClose;
31+
const title = expanded ? collapseNode : expandNode;
3232

3333
return (
3434
<Button
3535
className="rct-collapse rct-collapse-btn"
3636
disabled={disabled}
37-
title={toggle}
37+
title={title}
3838
onClick={onClick}
3939
>
40-
{collapseIcon}
40+
{icon}
4141
</Button>
4242
);
4343
}

src/js/lang/default.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
export default {
22
collapseAll: 'Collapse all',
3+
collapseNode: 'Collapse',
34
expandAll: 'Expand all',
4-
toggle: 'Toggle',
5+
expandNode: 'Expand',
56
};

src/js/shapes/languageShape.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import PropTypes from 'prop-types';
22

33
export default PropTypes.shape({
44
collapseAll: PropTypes.string.isRequired,
5+
collapseNode: PropTypes.string.isRequired,
56
expandAll: PropTypes.string.isRequired,
6-
toggle: PropTypes.string.isRequired,
7+
expandNode: PropTypes.string.isRequired,
78
});

test/CheckboxTree.jsx

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -292,16 +292,17 @@ describe('<CheckboxTree />', () => {
292292
render(
293293
<CheckboxTree
294294
lang={{
295-
expandAll: 'Expand it',
296-
collapseAll: 'Collapse it',
297-
toggle: 'Toggle it',
295+
expandAll: 'Expand all of it',
296+
expandNode: 'Expand it',
297+
collapseAll: 'Collapse all of it',
298+
collapseNode: 'Collapse it',
298299
}}
299300
nodes={[]}
300301
showExpandAll
301302
/>,
302303
);
303304

304-
assert.isNotNull(screen.queryByLabelText('Expand it'));
305+
assert.isNotNull(screen.queryByLabelText('Expand all of it'));
305306
});
306307
});
307308

@@ -937,7 +938,7 @@ describe('<CheckboxTree />', () => {
937938
);
938939

939940
const user = userEvent.setup();
940-
await user.click(screen.getByLabelText('Toggle'));
941+
await user.click(screen.getByLabelText('Expand'));
941942

942943
assert.deepEqual(actualExpanded, ['jupiter']);
943944
});
@@ -964,7 +965,7 @@ describe('<CheckboxTree />', () => {
964965
);
965966

966967
const user = userEvent.setup();
967-
await user.click(screen.getByLabelText('Toggle'));
968+
await user.click(screen.getByLabelText('Expand'));
968969

969970
assert.equal(actualNode.value, 'jupiter');
970971
});
@@ -1051,7 +1052,7 @@ describe('<CheckboxTree />', () => {
10511052
assert.deepEqual(getNodeMetadata(clickNode), expectedLeafMetadata);
10521053

10531054
// onExpand
1054-
await user.click(screen.getByLabelText('Toggle'));
1055+
await user.click(screen.getByLabelText('Collapse'));
10551056
assert.deepEqual(getNodeMetadata(expandNode), expectedParentMetadata);
10561057
});
10571058
});

test/TreeNode.jsx

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import userEvent from '@testing-library/user-event';
66

77
import BaseTreeNode from '../src/js/components/TreeNode';
88
import { IconContext, LanguageContext } from '../src/js/contexts';
9+
import lang from '../src/js/lang/default';
910

1011
const icons = {
1112
check: <span className="rct-icon rct-icon-check" />,
@@ -17,11 +18,6 @@ const icons = {
1718
parentOpen: <span className="rct-icon rct-icon-parent-open" />,
1819
leaf: <span className="rct-icon rct-icon-leaf" />,
1920
};
20-
const lang = {
21-
collapseAll: 'Collapse',
22-
expandAll: 'Expand',
23-
toggle: 'Toggle',
24-
};
2521

2622
const baseProps = {
2723
checkKeys: [' ', 'Enter'],
@@ -151,7 +147,7 @@ describe('<TreeNode />', () => {
151147
<TreeNode {...baseProps} expandDisabled isLeaf={false} />,
152148
);
153149

154-
assert.isTrue(screen.getByLabelText('Toggle').disabled);
150+
assert.isTrue(screen.getByLabelText('Expand').disabled);
155151
});
156152
});
157153

@@ -439,7 +435,7 @@ describe('<TreeNode />', () => {
439435
);
440436

441437
const user = userEvent.setup();
442-
await user.click(screen.getByLabelText('Toggle'));
438+
await user.click(screen.getByLabelText('Collapse'));
443439

444440
assert.deepEqual(actual, { value: 'jupiter', expanded: false });
445441
});

0 commit comments

Comments
 (0)