/* * Copyright OpenSearch Contributors * SPDX-License-Identifier: Apache-2.0 */ import React, { HTMLAttributes, FunctionComponent } from 'react'; import classNames from 'classnames'; import { CommonProps, keysOf } from '../common'; const sizeToClassNameMap = { m: 'ouiLoadingDashboards--medium', l: 'ouiLoadingDashboards--large', xl: 'ouiLoadingDashboards--xLarge', xxl: 'ouiLoadingDashboards--xxLarge', }; export const SIZES = keysOf(sizeToClassNameMap); export interface OuiLoadingDashboardsProps { size?: keyof typeof sizeToClassNameMap; } export const OuiLoadingDashboards: FunctionComponent< CommonProps & HTMLAttributes & OuiLoadingDashboardsProps > = ({ size = 'm', className, ...rest }) => { const classes = classNames( 'ouiLoadingDashboards', sizeToClassNameMap[size], className ); return ( ); };