From 32621a7975943cd15e48d0d051085c3a911d857f Mon Sep 17 00:00:00 2001 From: Anirudh Madhavan Date: Thu, 21 Mar 2019 12:10:32 +0000 Subject: [PATCH] Feature/core components --- app/client/src/constants/WidgetConstants.tsx | 11 +- .../editorComponents/BreadcrumbsComponent.tsx | 35 ++++++ .../src/editorComponents/ButtonComponent.tsx | 10 +- .../src/editorComponents/CalloutComponent.tsx | 28 +++-- .../editorComponents/CheckboxComponent.tsx | 29 +++++ .../editorComponents/ContainerComponent.tsx | 28 ++--- .../src/editorComponents/IconComponent.tsx | 27 +++-- .../editorComponents/InputGroupComponent.tsx | 41 ++++--- .../NumericInputComponent.tsx | 60 ++++++++++ .../editorComponents/PositionContainer.tsx | 15 --- .../editorComponents/RadioGroupComponent.tsx | 43 ++++++++ .../src/editorComponents/SpinnerComponent.tsx | 23 ++-- .../editorComponents/TagInputComponent.tsx | 35 ++++++ .../src/editorComponents/TextComponent.tsx | 13 ++- .../src/mockResponses/CanvasResponse.tsx | 104 ++++++++++++++++-- .../src/mockResponses/WidgetPaneResponse.tsx | 6 +- app/client/src/utils/WidgetRegistry.tsx | 93 +++++++++++----- app/client/src/widgets/BreadcrumbsWidget.tsx | 43 ++++++++ app/client/src/widgets/CheckboxWidget.tsx | 38 +++++++ app/client/src/widgets/ContainerWidget.tsx | 4 - app/client/src/widgets/NumericInputWidget.tsx | 73 ++++++++++++ app/client/src/widgets/RadioGroupWidget.tsx | 55 +++++++++ app/client/src/widgets/TagInputWidget.tsx | 48 ++++++++ app/client/src/widgets/TextWidget.tsx | 24 ++-- 24 files changed, 728 insertions(+), 158 deletions(-) create mode 100644 app/client/src/editorComponents/BreadcrumbsComponent.tsx create mode 100644 app/client/src/editorComponents/CheckboxComponent.tsx create mode 100644 app/client/src/editorComponents/NumericInputComponent.tsx delete mode 100644 app/client/src/editorComponents/PositionContainer.tsx create mode 100644 app/client/src/editorComponents/RadioGroupComponent.tsx create mode 100644 app/client/src/editorComponents/TagInputComponent.tsx create mode 100644 app/client/src/widgets/BreadcrumbsWidget.tsx create mode 100644 app/client/src/widgets/CheckboxWidget.tsx create mode 100644 app/client/src/widgets/NumericInputWidget.tsx create mode 100644 app/client/src/widgets/RadioGroupWidget.tsx create mode 100644 app/client/src/widgets/TagInputWidget.tsx diff --git a/app/client/src/constants/WidgetConstants.tsx b/app/client/src/constants/WidgetConstants.tsx index 373ad65148..a858273719 100644 --- a/app/client/src/constants/WidgetConstants.tsx +++ b/app/client/src/constants/WidgetConstants.tsx @@ -8,6 +8,11 @@ export type WidgetType = | "INPUT_GROUP_WIDGET" | "SPINNER_WIDGET" | "BUTTON_WIDGET" + | "BREADCRUMBS_WIDGET" + | "TAG_INPUT_WIDGET" + | "NUMERIC_INPUT_WIDGET" + | "CHECKBOX_WIDGET" + | "RADIO_GROUP_WIDGET" export type ContainerOrientation = "HORIZONTAL" | "VERTICAL" export type PositionType = "ABSOLUTE" | "CONTAINER_DIRECTION" export type CSSUnit = @@ -27,7 +32,11 @@ export type CSSUnit = | "vmax" | "%" -export type RenderMode = "COMPONENT_PANE" | "CANVAS" | "PAGE" | "CANVAS_SELECTED" +export type RenderMode = + | "COMPONENT_PANE" + | "CANVAS" + | "PAGE" + | "CANVAS_SELECTED" export const RenderModes: { [id: string]: RenderMode } = { COMPONENT_PANE: "COMPONENT_PANE", diff --git a/app/client/src/editorComponents/BreadcrumbsComponent.tsx b/app/client/src/editorComponents/BreadcrumbsComponent.tsx new file mode 100644 index 0000000000..43402e5153 --- /dev/null +++ b/app/client/src/editorComponents/BreadcrumbsComponent.tsx @@ -0,0 +1,35 @@ +import * as React from "react" +import { IComponentProps } from "./BaseComponent" +import { + Boundary, + Breadcrumbs, + Breadcrumb, + Card, + IBreadcrumbProps +} from "@blueprintjs/core" +import { Container } from "./ContainerComponent" + +class BreadcrumbsComponent extends React.Component { + render() { + return ( + + + + ) + } +} + +export interface IBreadcrumbsComponentProps extends IComponentProps { + width?: number + collapseFrom?: Boundary + className?: string + minVisibleItems?: number + items?: IBreadcrumbProps[] +} + +export default BreadcrumbsComponent diff --git a/app/client/src/editorComponents/ButtonComponent.tsx b/app/client/src/editorComponents/ButtonComponent.tsx index f408476c83..e1449a7a92 100644 --- a/app/client/src/editorComponents/ButtonComponent.tsx +++ b/app/client/src/editorComponents/ButtonComponent.tsx @@ -1,14 +1,14 @@ import * as React from "react" import { Button, MaybeElement } from "@blueprintjs/core" import { ITextComponentProps } from "./TextComponent" -import PositionContainer from "./PositionContainer" +import { Container } from "./ContainerComponent" -class ButtomComponent extends React.Component { +class ButtonComponent extends React.Component { render() { return ( - +