import * as React from 'react'; import { CircularProgressBar as CoreCircularProgressBar, CircularProgressBarProps as CoreCircularProgressBarProps } from 'wix-ui-core/circular-progress-bar'; import CircleLoaderCheck from 'wix-ui-icons-common/system/CircleLoaderCheck'; import CircleLoaderCheckSmall from 'wix-ui-icons-common/system/CircleLoaderCheckSmall'; import FormFieldError from 'wix-ui-icons-common/system/FormFieldError'; import FormFieldErrorSmall from 'wix-ui-icons-common/system/FormFieldErrorSmall'; import style from './CircularProgressBar.st.css'; import { Tooltip } from '../Tooltip'; import { Size, sizesMap } from './constants'; import { enumValues } from '../../utils'; import { Omit } from '../../types/common'; export interface CircularProgressBarProps extends Omit { /** message to display when an error happens */ errorMessage?: string; /** use light theme instead of dark theme */ light?: boolean; /** size of the bar */ size?: Size; } const sizeToSuccessIcon = { [Size.small]: , [Size.medium]: , [Size.large]: }; const sizeToErrorIcon = { [Size.small]: , [Size.medium]: , [Size.large]: }; export const CircularProgressBar: React.SFC = ( props: CircularProgressBarProps ) => { const { errorMessage, light, size, ...otherProps } = props; const ProgressBar = ( ); return (
{props.error && errorMessage ? ( {ProgressBar} ) : ( ProgressBar )}
); }; CircularProgressBar.displayName = 'CircularProgressBar'; CircularProgressBar.defaultProps = { size: Size.medium };