Make the room sublist show more/less buttons treeitems
This commit is contained in:
parent
c1ec41715c
commit
f1505833b7
1 changed files with 16 additions and 4 deletions
|
@ -738,14 +738,20 @@ export default class RoomSublist extends React.Component<IProps, IState> {
|
||||||
const nonPaddedHeight = this.state.height - RESIZE_HANDLE_HEIGHT - SHOW_N_BUTTON_HEIGHT;
|
const nonPaddedHeight = this.state.height - RESIZE_HANDLE_HEIGHT - SHOW_N_BUTTON_HEIGHT;
|
||||||
const amountFullyShown = Math.floor(nonPaddedHeight / this.layout.tileHeight);
|
const amountFullyShown = Math.floor(nonPaddedHeight / this.layout.tileHeight);
|
||||||
const numMissing = this.numTiles - amountFullyShown;
|
const numMissing = this.numTiles - amountFullyShown;
|
||||||
|
const label = _t("Show %(count)s more", {count: numMissing});
|
||||||
let showMoreText = (
|
let showMoreText = (
|
||||||
<span className='mx_RoomSublist_showNButtonText'>
|
<span className='mx_RoomSublist_showNButtonText'>
|
||||||
{_t("Show %(count)s more", {count: numMissing})}
|
{label}
|
||||||
</span>
|
</span>
|
||||||
);
|
);
|
||||||
if (this.props.isMinimized) showMoreText = null;
|
if (this.props.isMinimized) showMoreText = null;
|
||||||
showNButton = (
|
showNButton = (
|
||||||
<RovingAccessibleButton onClick={this.onShowAllClick} className={showMoreBtnClasses}>
|
<RovingAccessibleButton
|
||||||
|
role="treeitem"
|
||||||
|
onClick={this.onShowAllClick}
|
||||||
|
className={showMoreBtnClasses}
|
||||||
|
aria-label={label}
|
||||||
|
>
|
||||||
<span className='mx_RoomSublist_showMoreButtonChevron mx_RoomSublist_showNButtonChevron'>
|
<span className='mx_RoomSublist_showMoreButtonChevron mx_RoomSublist_showNButtonChevron'>
|
||||||
{/* set by CSS masking */}
|
{/* set by CSS masking */}
|
||||||
</span>
|
</span>
|
||||||
|
@ -754,14 +760,20 @@ export default class RoomSublist extends React.Component<IProps, IState> {
|
||||||
);
|
);
|
||||||
} else if (this.numTiles > this.layout.defaultVisibleTiles) {
|
} else if (this.numTiles > this.layout.defaultVisibleTiles) {
|
||||||
// we have all tiles visible - add a button to show less
|
// we have all tiles visible - add a button to show less
|
||||||
|
const label = _t("Show less");
|
||||||
let showLessText = (
|
let showLessText = (
|
||||||
<span className='mx_RoomSublist_showNButtonText'>
|
<span className='mx_RoomSublist_showNButtonText'>
|
||||||
{_t("Show less")}
|
{label}
|
||||||
</span>
|
</span>
|
||||||
);
|
);
|
||||||
if (this.props.isMinimized) showLessText = null;
|
if (this.props.isMinimized) showLessText = null;
|
||||||
showNButton = (
|
showNButton = (
|
||||||
<RovingAccessibleButton onClick={this.onShowLessClick} className={showMoreBtnClasses}>
|
<RovingAccessibleButton
|
||||||
|
role="treeitem"
|
||||||
|
onClick={this.onShowLessClick}
|
||||||
|
className={showMoreBtnClasses}
|
||||||
|
aria-label={label}
|
||||||
|
>
|
||||||
<span className='mx_RoomSublist_showLessButtonChevron mx_RoomSublist_showNButtonChevron'>
|
<span className='mx_RoomSublist_showLessButtonChevron mx_RoomSublist_showNButtonChevron'>
|
||||||
{/* set by CSS masking */}
|
{/* set by CSS masking */}
|
||||||
</span>
|
</span>
|
||||||
|
|
Loading…
Reference in a new issue