PromucFlow_constructor/app/client/src/widgets/SkeletonWidget.tsx

31 lines
774 B
TypeScript
Raw Normal View History

import React from "react";
import BaseWidget, { WidgetProps, WidgetState } from "./BaseWidget";
import { WidgetType } from "constants/WidgetConstants";
import * as Sentry from "@sentry/react";
import styled from "styled-components";
const SkeletonWrapper = styled.div`
height: 100%;
width: 100%;
`;
class SkeletonWidget extends BaseWidget<SkeletonWidgetProps, WidgetState> {
static getPropertyPaneConfig() {
return [];
}
getPageView() {
return <SkeletonWrapper className="bp3-skeleton" />;
}
getWidgetType(): WidgetType {
return "SKELETON_WIDGET";
}
}
export interface SkeletonWidgetProps extends WidgetProps {
isLoading: boolean;
}
export default SkeletonWidget;
export const ProfiledSkeletonWidget = Sentry.withProfiler(SkeletonWidget);