/** * External dependencies */ import { __ } from '@wordpress/i18n'; import PropTypes from 'prop-types'; import classNames from 'classnames'; /** * Internal dependencies */ import './style.scss'; import Spinner from '../spinner'; // @todo Find a way to block buttons/form components when LoadingMask isLoading const LoadingMask = ( { children, className, screenReaderLabel, showSpinner = false, isLoading = true, } ) => { return (
{ isLoading && showSpinner && }
{ children }
{ isLoading && ( { screenReaderLabel || __( 'Loading…', 'woo-gutenberg-products-block' ) } ) }
); }; LoadingMask.propTypes = { className: PropTypes.string, screenReaderLabel: PropTypes.string, showSpinner: PropTypes.bool, isLoading: PropTypes.bool, }; export default LoadingMask;