diff --git a/packages/pluggableWidgets/floating-action-button-native/package.json b/packages/pluggableWidgets/floating-action-button-native/package.json index b60ff012b1..6f2f1a35b2 100644 --- a/packages/pluggableWidgets/floating-action-button-native/package.json +++ b/packages/pluggableWidgets/floating-action-button-native/package.json @@ -1,7 +1,7 @@ { "name": "floating-action-button-native", "widgetName": "FloatingActionButton", - "version": "1.0.1", + "version": "1.1.0", "license": "Apache-2.0", "repository": { "type": "git", diff --git a/packages/pluggableWidgets/floating-action-button-native/src/FloatingActionButton.editorConfig.ts b/packages/pluggableWidgets/floating-action-button-native/src/FloatingActionButton.editorConfig.ts new file mode 100644 index 0000000000..3fb5afaad5 --- /dev/null +++ b/packages/pluggableWidgets/floating-action-button-native/src/FloatingActionButton.editorConfig.ts @@ -0,0 +1,24 @@ +import { ImageProps, ContainerProps } from "@widgets-resources/piw-utils"; +import { FloatingActionButtonPreviewProps } from "../typings/FloatingActionButtonProps"; +import StructurePreviewFloatingActionButtonPrimarySVG from "./assets/StructurePreviewFloatingActionButtonPrimary.svg"; + +const rowLayoutContainer: ContainerProps = { type: "Container", children: [] }; +const rowLayoutImage: ImageProps = { + type: "Image", + document: decodeURIComponent(StructurePreviewFloatingActionButtonPrimarySVG.replace("data:image/svg+xml,", "")), + width: 32, + height: 32 +}; + +export const getPreview = (values: FloatingActionButtonPreviewProps) => ({ + type: "RowLayout", + borders: false, + padding: 8, + columnSize: "grow", + children: + values.horizontalPosition === "left" + ? [rowLayoutImage] + : values.horizontalPosition === "center" + ? [rowLayoutContainer, rowLayoutImage, rowLayoutContainer] + : [rowLayoutContainer, rowLayoutImage] +}); diff --git a/packages/pluggableWidgets/floating-action-button-native/src/assets/StructurePreviewFloatingActionButtonPrimary.svg b/packages/pluggableWidgets/floating-action-button-native/src/assets/StructurePreviewFloatingActionButtonPrimary.svg new file mode 100644 index 0000000000..c4b5a4ced5 --- /dev/null +++ b/packages/pluggableWidgets/floating-action-button-native/src/assets/StructurePreviewFloatingActionButtonPrimary.svg @@ -0,0 +1,11 @@ + + Floating Action Button/Primary + + + + + + + + + diff --git a/packages/pluggableWidgets/floating-action-button-native/src/package.xml b/packages/pluggableWidgets/floating-action-button-native/src/package.xml index 9e2f725996..c594bff5e4 100644 --- a/packages/pluggableWidgets/floating-action-button-native/src/package.xml +++ b/packages/pluggableWidgets/floating-action-button-native/src/package.xml @@ -1,6 +1,6 @@ - + diff --git a/packages/pluggableWidgets/floating-action-button-native/tsconfig.json b/packages/pluggableWidgets/floating-action-button-native/tsconfig.json index 9ee029e836..6c9b89ed7c 100644 --- a/packages/pluggableWidgets/floating-action-button-native/tsconfig.json +++ b/packages/pluggableWidgets/floating-action-button-native/tsconfig.json @@ -1,5 +1,5 @@ { "extends": "@mendix/pluggable-widgets-tools/configs/tsconfig.base", "baseUrl": "./", - "include": ["./src"] + "include": ["node_modules/@mendix/pluggable-widgets-tools/typings", "./src"] }