Skip to content

Commit

Permalink
feat(home): fix roles tree for accessibility
Browse files Browse the repository at this point in the history
  • Loading branch information
royschut committed Jun 17, 2021
1 parent 144ca6a commit f8bfe6d
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 24 deletions.
28 changes: 16 additions & 12 deletions src/components/Shelf/Shelf.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,9 @@ const Shelf: React.FC<ShelfProps> = ({

return (
<div className={classNames(styles.shelf, { [styles.featured]: featured })} data-mediaid={playlist.feedid}>
{!featured && <h2 className={classNames(styles.title, { [styles.loading]: loading })}>{title || playlist.title}</h2>}
{!featured && (
<h2 className={classNames(styles.title, { [styles.loading]: loading })}>{title || playlist.title}</h2>
)}
<TileDock<PlaylistItem>
items={playlist.playlist}
tilesToShow={tilesToShow}
Expand Down Expand Up @@ -102,17 +104,19 @@ const Shelf: React.FC<ShelfProps> = ({
</div>
)}
renderTile={(item, isInView) => (
<Card
title={item.title}
duration={item.duration}
posterSource={findPlaylistImageForWidth(item, imageSourceWidth)}
seriesId={item.seriesId}
onClick={isInView ? () => onCardClick(item) : undefined}
onHover={typeof onCardHover === 'function' ? () => onCardHover(item) : undefined}
featured={featured}
disabled={!isInView}
loading={loading}
/>
<div role="cell">
<Card
title={item.title}
duration={item.duration}
posterSource={findPlaylistImageForWidth(item, imageSourceWidth)}
seriesId={item.seriesId}
onClick={isInView ? () => onCardClick(item) : undefined}
onHover={typeof onCardHover === 'function' ? () => onCardHover(item) : undefined}
featured={featured}
disabled={!isInView}
loading={loading}
/>
</div>
)}
/>
</div>
Expand Down
4 changes: 3 additions & 1 deletion src/components/TileDock/TileDock.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,7 @@ const TileDock = <T extends unknown>({
const ulStyle = {
transform: `translate3d(${transformWithOffset}%, 0, 0)`,
// prettier-ignore
WebkitTransform: `translate3d(${transformWithOffset}%, 0, 0)`,
webkitTransform: `translate3d(${transformWithOffset}%, 0, 0)`,
transition: transitionBasis,
marginLeft: -spacing / 2,
marginRight: -spacing / 2,
Expand All @@ -187,6 +187,7 @@ const TileDock = <T extends unknown>({
onTouchStart={handleTouchStart}
onTouchEnd={handleTouchEnd}
onTransitionEnd={handleTransitionEnd}
role="none"
>
{tileList.map((tile: Tile<T>, listIndex) => {
// Todo:
Expand All @@ -197,6 +198,7 @@ const TileDock = <T extends unknown>({
return (
<li
key={tile.key}
role="none"
style={{
width: `${tileWidth}%`,
paddingLeft: spacing / 2,
Expand Down
4 changes: 3 additions & 1 deletion src/containers/Playlist/PlaylistContainer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,9 @@ const PlaylistContainer = ({ playlistId, relatedMediaId, onPlaylistUpdate, child
if (playlistId === PersonalShelf.ContinueWatching) playlist = watchHistoryPlayist;

if (!playlistId) return <p>No playlist id</p>;
if (!playlist.playlist.length) return null;
if (!playlist.playlist.length) {
return null;
}

return children({ playlist, isLoading, error });
};
Expand Down
21 changes: 11 additions & 10 deletions src/screens/Home/Home.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -57,13 +57,14 @@ const Home = (): JSX.Element => {
const onCardHover = (playlistItem: PlaylistItem) => updateBlurImage(playlistItem.image);

return (
<div
key={key}
style={style}
className={classNames(styles.shelfContainer, { [styles.featured]: contentItem.featured })}
>
<PlaylistContainer key={contentItem.playlistId} playlistId={contentItem.playlistId}>
{({ playlist, error, isLoading }) => (
<PlaylistContainer key={contentItem.playlistId} playlistId={contentItem.playlistId}>
{({ playlist, error, isLoading }) => (
<div
key={key}
style={style}
role="row"
className={classNames(styles.shelfContainer, { [styles.featured]: contentItem.featured })}
>
<ShelfComponent
loading={isLoading}
error={error}
Expand All @@ -73,9 +74,9 @@ const Home = (): JSX.Element => {
title={playlist.title}
featured={contentItem.featured === true}
/>
)}
</PlaylistContainer>
</div>
</div>
)}
</PlaylistContainer>
);
};

Expand Down

0 comments on commit f8bfe6d

Please sign in to comment.