PromucFlow_constructor/app/client/src/widgets/SkeletonWidget.tsx
Rajat Agrawal 1a98f44bc2
chore: Add missing autocomplete definition declarations (#23726)
There were some autocomplete definitions declaration I missed last time
I refactored the code. Adding them now.
2023-06-02 16:22:27 +05:30

49 lines
1.1 KiB
TypeScript

import React from "react";
import styled from "styled-components";
import type { WidgetProps, WidgetState } from "./BaseWidget";
import BaseWidget from "./BaseWidget";
const SkeletonWrapper = styled.div`
height: 100%;
width: 100%;
`;
class SkeletonWidget extends BaseWidget<SkeletonWidgetProps, WidgetState> {
static getPropertyPaneConfig() {
return [];
}
getPageView() {
return <SkeletonWrapper className="bp3-skeleton" />;
}
static getWidgetType() {
return "SKELETON_WIDGET";
}
}
export const CONFIG = {
type: SkeletonWidget.getWidgetType(),
name: "Skeleton",
hideCard: true,
defaults: {
isLoading: true,
rows: 4,
columns: 4,
widgetName: "Skeleton",
version: 1,
},
properties: {
derived: SkeletonWidget.getDerivedPropertiesMap(),
default: SkeletonWidget.getDefaultPropertiesMap(),
meta: SkeletonWidget.getMetaPropertiesMap(),
config: SkeletonWidget.getPropertyPaneConfig(),
autocompleteDefinitions: SkeletonWidget.getAutocompleteDefinitions(),
},
};
export interface SkeletonWidgetProps extends WidgetProps {
isLoading: boolean;
}
export default SkeletonWidget;