diff --git a/app/packages/core/src/plugins/SchemaIO/components/Button.tsx b/app/packages/core/src/plugins/SchemaIO/components/Button.tsx
index d0ad29a6458..3cb1c36d944 100644
--- a/app/packages/core/src/plugins/SchemaIO/components/Button.tsx
+++ b/app/packages/core/src/plugins/SchemaIO/components/Button.tsx
@@ -2,8 +2,10 @@ import React from "react";
import { ButtonProps, Button as MUIButton } from "@mui/material";
export default function Button(props: ButtonProps) {
+ const { variant } = props;
return (
diff --git a/app/packages/core/src/plugins/SchemaIO/components/ButtonView.tsx b/app/packages/core/src/plugins/SchemaIO/components/ButtonView.tsx
index d590c2d0a9e..104eea025a5 100644
--- a/app/packages/core/src/plugins/SchemaIO/components/ButtonView.tsx
+++ b/app/packages/core/src/plugins/SchemaIO/components/ButtonView.tsx
@@ -1,11 +1,9 @@
-import React from "react";
+import usePanelEvent from "@fiftyone/operators/src/usePanelEvent";
+import { usePanelId } from "@fiftyone/spaces";
import { Box } from "@mui/material";
-import { useOperatorExecutor } from "@fiftyone/operators";
-import Button from "./Button";
+import React from "react";
import { getComponentProps } from "../utils";
-import { useCustomPanelState, usePanelId } from "@fiftyone/spaces";
-import { usePromptOperatorInput } from "@fiftyone/operators/src/state";
-import usePanelEvent from "@fiftyone/operators/src/usePanelEvent";
+import Button from "./Button";
export default function ButtonView(props) {
return props?.schema?.view?.operator ? (
@@ -18,11 +16,11 @@ export default function ButtonView(props) {
function BaseButtonView(props) {
const { schema, onClick } = props;
const { view = {} } = schema;
- const { label, href } = view;
+ const { label, href, variant } = view;
return (