import React from 'react'; import { Button } from '@breakaway/preact-core'; import UploadIcon from '@patternfly/react-icons/dist/esm/icons/upload-icon'; interface LoadingPropsType { spinnerAriaValueText: string; spinnerAriaLabelledBy?: string; spinnerAriaLabel?: string; isLoading: boolean; } export const ButtonProgress: React.FunctionComponent = () => { const [isPrimaryLoading, setIsPrimaryLoading] = React.useState(true); const [isSecondaryLoading, setIsSecondaryLoading] = React.useState(true); const [isInlineLoading, setIsInlineLoading] = React.useState(true); const [isUploading, setIsUploading] = React.useState(false); const primaryLoadingProps = {} as LoadingPropsType; primaryLoadingProps.spinnerAriaValueText = 'Loading'; primaryLoadingProps.spinnerAriaLabelledBy = 'primary-loading-button'; primaryLoadingProps.isLoading = isPrimaryLoading; const secondaryLoadingProps = {} as LoadingPropsType; secondaryLoadingProps.spinnerAriaValueText = 'Loading'; secondaryLoadingProps.spinnerAriaLabel = 'Content being loaded'; secondaryLoadingProps.isLoading = isSecondaryLoading; const inlineLoadingProps = {} as LoadingPropsType; inlineLoadingProps.spinnerAriaValueText = 'Loading'; inlineLoadingProps.spinnerAriaLabel = 'Content being loaded'; inlineLoadingProps.isLoading = isInlineLoading; const uploadingProps = {} as LoadingPropsType; uploadingProps.spinnerAriaValueText = 'Loading'; uploadingProps.spinnerAriaLabel = 'Uploading data'; uploadingProps.isLoading = isUploading; return ( {' '} {' '}

{' '}
); };