Skip to content

Commit

Permalink
fix(icons): contained aria-labelledby when title prop was undefined (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
chanceaclark authored Apr 16, 2020
1 parent bbbdb15 commit f0d4df7
Show file tree
Hide file tree
Showing 55 changed files with 89 additions and 96 deletions.
3 changes: 2 additions & 1 deletion packages/big-design-icons/scripts/svgr.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,8 @@ module.exports = {
BREAK
const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;
BREAK
return (
Expand Down
1 change: 1 addition & 0 deletions packages/big-design-icons/src/base/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ export interface IconProps extends React.SVGProps<SVGSVGElement> {

export interface PrivateIconProps {
svgRef?: React.Ref<SVGSVGElement>;
titleId?: string;
}

export function createStyledIcon(Icon: React.FC<IconProps>) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
3 changes: 2 additions & 1 deletion packages/big-design-icons/src/components/AddIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
3 changes: 2 additions & 1 deletion packages/big-design-icons/src/components/ArrowBackIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
3 changes: 2 additions & 1 deletion packages/big-design-icons/src/components/ArrowUpwardIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
3 changes: 2 additions & 1 deletion packages/big-design-icons/src/components/AssignmentIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
3 changes: 2 additions & 1 deletion packages/big-design-icons/src/components/CheckCircleIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
3 changes: 2 additions & 1 deletion packages/big-design-icons/src/components/CheckIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
3 changes: 2 additions & 1 deletion packages/big-design-icons/src/components/ChevronLeftIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
3 changes: 2 additions & 1 deletion packages/big-design-icons/src/components/CloseIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
3 changes: 2 additions & 1 deletion packages/big-design-icons/src/components/DeleteIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
3 changes: 2 additions & 1 deletion packages/big-design-icons/src/components/EditIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
3 changes: 2 additions & 1 deletion packages/big-design-icons/src/components/ErrorIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
3 changes: 2 additions & 1 deletion packages/big-design-icons/src/components/ExpandLessIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
3 changes: 2 additions & 1 deletion packages/big-design-icons/src/components/ExpandMoreIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
3 changes: 2 additions & 1 deletion packages/big-design-icons/src/components/FileCopyIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
3 changes: 2 additions & 1 deletion packages/big-design-icons/src/components/FilterListIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
3 changes: 2 additions & 1 deletion packages/big-design-icons/src/components/InfoIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
3 changes: 2 additions & 1 deletion packages/big-design-icons/src/components/LanguageIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
3 changes: 2 additions & 1 deletion packages/big-design-icons/src/components/MenuIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
3 changes: 2 additions & 1 deletion packages/big-design-icons/src/components/MoreHorizIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
3 changes: 2 additions & 1 deletion packages/big-design-icons/src/components/OpenInNewIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
3 changes: 2 additions & 1 deletion packages/big-design-icons/src/components/PublicIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
3 changes: 2 additions & 1 deletion packages/big-design-icons/src/components/ReceiptIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
3 changes: 2 additions & 1 deletion packages/big-design-icons/src/components/RemoveIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
3 changes: 2 additions & 1 deletion packages/big-design-icons/src/components/RestoreIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
3 changes: 2 additions & 1 deletion packages/big-design-icons/src/components/SearchIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
3 changes: 2 additions & 1 deletion packages/big-design-icons/src/components/SettingsIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
3 changes: 2 additions & 1 deletion packages/big-design-icons/src/components/StarBorderIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
3 changes: 2 additions & 1 deletion packages/big-design-icons/src/components/StarHalfIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import { createStyledIcon, IconProps, PrivateIconProps } from '../base';
import { useUniqueId } from '../utils';

const Icon: React.FC<IconProps & PrivateIconProps> = ({ svgRef, title, theme, ...props }) => {
const titleId = useUniqueId('icon');
const uniqueTitleId = useUniqueId('icon');
const titleId = title ? props.titleId || uniqueTitleId : undefined;

return (
<svg
Expand Down
Loading

0 comments on commit f0d4df7

Please sign in to comment.